|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fmrisc.Syntax.ASTBase fmrisc.Syntax.ExpressionBase fmrisc.Syntax.IfThenElseExpression
public final class IfThenElseExpression
Handling of if-then-else expressions.
Constructor Summary | |
---|---|
IfThenElseExpression(Expression condition,
Expression thenbranch,
Expression elsebranch)
construct if-then-else expressions from condition, thenbranch, elsebranch. |
Method Summary | |
---|---|
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). |
Methods inherited from class fmrisc.Syntax.ExpressionBase |
---|
printPriority |
Methods inherited from class fmrisc.Syntax.ASTBase |
---|
print, printParens, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface fmrisc.Syntax.AST |
---|
print, printParens, toString |
Constructor Detail |
---|
public IfThenElseExpression(Expression condition, Expression thenbranch, Expression elsebranch)
condition
- the formula deciding which branch is selectedthenbranch
- the branch selected if the formula yields trueMethod Detail |
---|
public 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)
printCore
in interface AST
printCore
in class ASTBase
out
- the stream on which the text is writtenpublic Expression instantiate()
public AST accept(ASTVisitor visitor)
visitor
- the visitor who is accepted by this node.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |