org.eclipse.xtend.backend.common
Class ExpressionBase

java.lang.Object
  extended by org.eclipse.xtend.backend.common.ExpressionBase
Direct Known Subclasses:
AndExpression, ConcatExpression, CreateCachedExpression, CreateUncachedExpression, CurryingExpression, DeferredEvalExpression, HidingLocalVarDefExpression, IfExpression, InitClosureExpression, InvocationOnCollectionExpression, InvocationOnObjectExpression, InvocationOnWhateverExpression, ListLiteralExpression, LiteralExpression, LocalVarEvalExpression, MethodInvocationExpression, NewLocalVarDefExpression, OrExpression, PropertyOnCollectionExpression, PropertyOnObjectExpression, PropertyOnWhateverExpression, RegisterAdviceExpression, SequenceExpression, SetPropertyExpression, SwitchExpression

public abstract class ExpressionBase
extends java.lang.Object

Author:
Arno Haase (http://www.haase-consulting.com)

Field Summary
protected  org.apache.commons.logging.Log _log
           
 
Constructor Summary
ExpressionBase(SourcePos sourcePos)
           
 
Method Summary
 java.lang.Object evaluate(ExecutionContext ctx)
           
protected abstract  java.lang.Object evaluateInternal(ExecutionContext ctx)
           
 java.util.List<ExecutionListener> getListeners()
           
 SourcePos getPos()
           
 void registerExecutionListener(ExecutionListener l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_log

protected final org.apache.commons.logging.Log _log
Constructor Detail

ExpressionBase

public ExpressionBase(SourcePos sourcePos)
Method Detail

getPos

public SourcePos getPos()

registerExecutionListener

public void registerExecutionListener(ExecutionListener l)

getListeners

public java.util.List<ExecutionListener> getListeners()

evaluate

public final java.lang.Object evaluate(ExecutionContext ctx)

evaluateInternal

protected abstract java.lang.Object evaluateInternal(ExecutionContext ctx)