org.eclipse.internal.xpand2.ast
Class Statement

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.ast.SyntaxElement
      extended by org.eclipse.internal.xpand2.ast.Statement
All Implemented Interfaces:
XpandAnalyzable, XpandEvaluatable, ISyntaxElement
Direct Known Subclasses:
ErrorStatement, ExpandStatement, ExpressionStatement, StatementWithBody, TextStatement

public abstract class Statement
extends SyntaxElement
implements XpandAnalyzable, XpandEvaluatable


Field Summary
protected  AbstractDefinition containingDefinition
           
 
Fields inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
Statement()
           
 
Method Summary
 void analyze(XpandExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
protected abstract  void analyzeInternal(XpandExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 void evaluate(XpandExecutionContext ctx)
           
protected abstract  void evaluateInternal(XpandExecutionContext ctx)
           
 AbstractDefinition getContainingDefinition()
           
 void setContainingDefinition(AbstractDefinition definition)
           
 
Methods inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
accept, getEnd, getFileName, getLine, getNameString, getStart, setEnd, setFileName, setLine, setStart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

containingDefinition

protected AbstractDefinition containingDefinition
Constructor Detail

Statement

public Statement()
Method Detail

evaluate

public final void evaluate(XpandExecutionContext ctx)
Specified by:
evaluate in interface XpandEvaluatable

analyze

public final void analyze(XpandExecutionContext ctx,
                          java.util.Set<AnalysationIssue> issues)
Specified by:
analyze in interface XpandAnalyzable

evaluateInternal

protected abstract void evaluateInternal(XpandExecutionContext ctx)

analyzeInternal

protected abstract void analyzeInternal(XpandExecutionContext ctx,
                                        java.util.Set<AnalysationIssue> issues)

getContainingDefinition

public AbstractDefinition getContainingDefinition()

setContainingDefinition

public void setContainingDefinition(AbstractDefinition definition)