org.eclipse.internal.xpand2.ast
Class IfStatement

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.ast.SyntaxElement
      extended by org.eclipse.internal.xpand2.ast.Statement
          extended by org.eclipse.internal.xpand2.ast.StatementWithBody
              extended by org.eclipse.internal.xpand2.ast.IfStatement
All Implemented Interfaces:
XpandAnalyzable, XpandEvaluatable, ISyntaxElement

public class IfStatement
extends StatementWithBody

*

Author:
Sven Efftinge (http://www.efftinge.de) *

Field Summary
 
Fields inherited from class org.eclipse.internal.xpand2.ast.StatementWithBody
body
 
Fields inherited from class org.eclipse.internal.xpand2.ast.Statement
containingDefinition
 
Fields inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
IfStatement(Expression condition, Statement[] body)
           
 
Method Summary
 void analyzeInternal(XpandExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 void evaluateInternal(XpandExecutionContext ctx)
           
 Expression getCondition()
           
 IfStatement getElseIf()
           
 boolean isElse()
           
 boolean isElseIf()
           
 void setContainingDefinition(AbstractDefinition definition)
           
 void setElseIf(IfStatement elseIf)
           
 
Methods inherited from class org.eclipse.internal.xpand2.ast.StatementWithBody
getBody, getBodyAsList
 
Methods inherited from class org.eclipse.internal.xpand2.ast.Statement
analyze, evaluate, getContainingDefinition
 
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
 

Constructor Detail

IfStatement

public IfStatement(Expression condition,
                   Statement[] body)
Method Detail

getCondition

public Expression getCondition()

getElseIf

public IfStatement getElseIf()

setElseIf

public void setElseIf(IfStatement elseIf)

isElseIf

public boolean isElseIf()

isElse

public boolean isElse()

analyzeInternal

public void analyzeInternal(XpandExecutionContext ctx,
                            java.util.Set<AnalysationIssue> issues)
Specified by:
analyzeInternal in class Statement

evaluateInternal

public void evaluateInternal(XpandExecutionContext ctx)
Specified by:
evaluateInternal in class Statement

setContainingDefinition

public void setContainingDefinition(AbstractDefinition definition)
Overrides:
setContainingDefinition in class StatementWithBody