public final class IfThenElseExpression extends ExpressionBase
Constructor and Description |
---|
IfThenElseExpression(Expression condition,
Expression thenbranch,
Expression elsebranch)
construct if-then-else expressions from condition, thenbranch, elsebranch.
|
Modifier and Type | Method and Description |
---|---|
AST |
accept(ASTVisitor visitor)
Accept visitor for a visit.
|
Expression |
getCondition()
get condition of expression
|
Expression |
getElseBranch()
get else branch of expression
|
int |
getPriority()
get binding level for printing (lower numbers mean greater binding power)
|
Expression |
getThenBranch()
get then branch of expression
|
Expression |
instantiate()
return copy of AST with value references instantiated by the substitutions
set in the corresponding declaration identifiers
|
void |
printCore(java.io.PrintWriter out)
Prints text representation of tree on out (without new line termination).
|
printPriority
print, printParens, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
print, printParens, toString
public IfThenElseExpression(Expression condition, Expression thenbranch, Expression elsebranch)
condition
- the formula deciding which branch is selectedthenbranch
- the branch selected if the formula yields trueelsebranch
- the branch selected if the formula yields truepublic int getPriority()
getPriority
in interface Expression
getPriority
in class ExpressionBase
public Expression getCondition()
public Expression getThenBranch()
public Expression getElseBranch()
public void printCore(java.io.PrintWriter out)
public Expression instantiate()
public AST accept(ASTVisitor visitor)
visitor
- the visitor who is accepted by this node.