|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectantlr.BaseAST
antlr.CommonAST
antlr.CommonASTWithHiddenTokens
jparse.JavaAST
jparse.stmt.StatementAST
jparse.stmt.IfElseAST
An AST node that represents an if-else statement
Field Summary | |
private ExpressionAST |
condition
The conditional |
private StatementAST |
elseStmt
The "else" statement |
private StatementAST |
thenStmt
The "then" statement |
Fields inherited from class jparse.stmt.StatementAST |
control, exceptions, next, nonlocal |
Fields inherited from class jparse.JavaAST |
context, currSymTable, noTypes, symTable, topLevel, typeAST |
Fields inherited from class antlr.CommonASTWithHiddenTokens |
hiddenAfter, hiddenBefore |
Fields inherited from class antlr.CommonAST |
|
Fields inherited from class antlr.BaseAST |
down, right |
Constructor Summary | |
IfElseAST(antlr.Token token)
Create a new if-else statement AST |
Method Summary | |
protected StatementAST[] |
computeControl()
Compute the list of points to which control might flow after this statement |
protected Type[] |
computeExceptions()
Compute the checked exception types that might be thrown by this statement |
ExpressionAST |
getCondition()
Get the condition of the if statement |
StatementAST |
getElse()
Get the else part of the if statement |
StatementAST |
getThen()
Get the then part of the if statement |
VarList |
getVarList()
Get the list of variables read, written, and declared by this statement |
void |
parseComplete()
Compute any derived attributes that must be evaluated after the initial parse. |
Methods inherited from class jparse.stmt.StatementAST |
getExceptionTypes, nextControlPoints |
Methods inherited from class jparse.JavaAST |
print, printHiddenAfter, printHiddenBefore |
Methods inherited from class antlr.CommonASTWithHiddenTokens |
getHiddenAfter, getHiddenBefore, initialize |
Methods inherited from class antlr.CommonAST |
getText, getType, initialize, initialize, setText, setType |
Methods inherited from class antlr.BaseAST |
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getColumn, getFirstChild, getLine, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private ExpressionAST condition
private StatementAST thenStmt
private StatementAST elseStmt
Constructor Detail |
public IfElseAST(antlr.Token token)
token
- the token represented by this AST nodeMethod Detail |
public void parseComplete()
JavaAST
parseComplete
in class StatementAST
protected Type[] computeExceptions()
StatementAST
computeExceptions
in class StatementAST
protected StatementAST[] computeControl()
StatementAST
computeControl
in class StatementAST
public VarList getVarList()
StatementAST
getVarList
in class StatementAST
public ExpressionAST getCondition()
if
statement
public StatementAST getThen()
then
part of the if
statement
public StatementAST getElse()
else
part of the if
statement
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |