Stmt
::= Stmt
*;- Type Hierarchy:
java.lang.Object
beaver.Symbol
AST.ASTNode<ASTNode>
AST.Stmt
AST.Block
- All Implemented Interfaces:
- VariableScope, java.lang.Cloneable, java.lang.Iterable<ASTNode>
|
|||||||
FRAMES NO FRAMES |
Stmt
::= Stmt
*;java.lang.Objectbeaver.Symbol
AST.ASTNode<ASTNode>
AST.Stmt
AST.Block
Java1.4Frontend/java.ast
at line 197
syn boolean checkReturnDA(Variable v)
Java1.4Frontend/DefiniteAssignment.jrag
at line 300
syn boolean isDUeverywhere(Variable v)
Java1.4Frontend/DefiniteAssignment.jrag
at line 447
syn boolean checkReturnDU(Variable v)
Java1.4Frontend/DefiniteAssignment.jrag
at line 757
syn VariableDeclaration localVariableDeclaration(java.lang.String name)
Java1.4Frontend/LookupVariable.jrag
at line 116
syn boolean addsIndentationLevel()
addsIndentationLevel
in class Stmt
Java1.4Frontend/PrettyPrint.jadd
at line 758
syn boolean shouldHaveIndent()
Java1.4Frontend/PrettyPrint.jadd
at line 765
syn boolean canCompleteNormally()
canCompleteNormally
in class Stmt
Java1.4Frontend/UnreachableStatements.jrag
at line 37
syn int variableScopeEndLabel(CodeGeneration gen)
Java1.4Backend/CodeGeneration.jrag
at line 43
syn boolean modifiedInScope(Variable var)
modifiedInScope
in class Stmt
Java7Frontend/PreciseRethrow.jrag
at line 55
inh SimpleSet lookupType(java.lang.String name)
lookupType
in class Stmt
Java1.4Frontend/LookupType.jrag
at line 263
inh SimpleSet lookupVariable(java.lang.String name)
lookupVariable
in interface VariableScope
Overrides:lookupVariable
in class Stmt
Java1.4Frontend/LookupVariable.jrag
at line 17
public void flushCache()
flushCache
in class Stmt
public void flushCollectionCache()
flushCollectionCache
in class Stmt
public boolean declaredBeforeUse(Variable decl, ASTNode use)
Java1.4Frontend/DeclareBeforeUse.jrag
at line 21
public boolean declaredBeforeUse(Variable decl, int indexUse)
Java1.4Frontend/DeclareBeforeUse.jrag
at line 26
public void toString(java.lang.StringBuffer s)
public void createBCode(CodeGeneration gen)
createBCode
in class Stmt
Java1.4Backend/CreateBCode.jrag
at line 1178
public void init$Children()
init$Children
in class Stmt
protected int numChildren()
numChildren
in class Stmt
public boolean mayHaveRewrite()
mayHaveRewrite
in class Stmt
public void setStmtList(List<Stmt> list)
list
- The new list node to be used as the Stmt list.public int getNumStmt()
public int getNumStmtNoTransform()
i
in the Stmt list..i
- Index of the element to return.
i
in the Stmt list.node
- The element to append to the Stmt list.public void addStmtNoTransform(Stmt node)
i
with the new node node
.node
- The new node to replace the old list element.i
- The list index of the node to be replaced.public List<Stmt> getStmtsNoTransform()
This method does not invoke AST transformations.
public List<Stmt> getStmtList()
public List<Stmt> getStmtListNoTransform()
This method does not invoke AST transformations.
public boolean Define_boolean_isIncOrDec(ASTNode caller, ASTNode child)
Define_boolean_isIncOrDec
in class ASTNode<ASTNode>
Java1.4Frontend/DefiniteAssignment.jrag
at line 52
public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDAbefore
in class ASTNode<ASTNode>
Java1.4Frontend/DefiniteAssignment.jrag
at line 444
public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDUbefore
in class ASTNode<ASTNode>
Java1.4Frontend/DefiniteAssignment.jrag
at line 871
public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, java.lang.String name)
Define_SimpleSet_lookupType
in class ASTNode<ASTNode>
Java1.4Frontend/LookupType.jrag
at line 380
public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, java.lang.String name)
Define_SimpleSet_lookupVariable
in class ASTNode<ASTNode>
Java1.4Frontend/LookupVariable.jrag
at line 68
public VariableScope Define_VariableScope_outerScope(ASTNode caller, ASTNode child)
Define_VariableScope_outerScope
in class ASTNode<ASTNode>
Java1.4Frontend/NameCheck.jrag
at line 296
public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType
in class ASTNode<ASTNode>
Java1.4Frontend/SyntacticClassification.jrag
at line 116
public boolean Define_boolean_reachable(ASTNode caller, ASTNode child)
Define_boolean_reachable
in class ASTNode<ASTNode>
Java1.4Frontend/UnreachableStatements.jrag
at line 38
public boolean Define_boolean_reportUnreachable(ASTNode caller, ASTNode child)
Define_boolean_reportUnreachable
in class ASTNode<ASTNode>
Java1.4Frontend/UnreachableStatements.jrag
at line 148
public int Define_int_variableScopeEndLabel(ASTNode caller, ASTNode child, CodeGeneration gen)
Define_int_variableScopeEndLabel
in class ASTNode<ASTNode>
Java1.4Backend/CodeGeneration.jrag
at line 44
public int Define_int_localNum(ASTNode caller, ASTNode child)
Define_int_localNum
in class ASTNode<ASTNode>
Java1.4Backend/LocalNum.jrag
at line 110
protected java.util.Map checkReturnDA_Variable_values
protected java.util.Map isDAafter_Variable_values
protected java.util.Map checkReturnDU_Variable_values
protected java.util.Map isDUafter_Variable_values
protected java.util.Map localVariableDeclaration_String_values
protected boolean canCompleteNormally_computed
protected boolean canCompleteNormally_value
protected java.util.Map variableScopeEndLabel_CodeGeneration_values
protected java.util.Map lookupType_String_values
protected java.util.Map lookupVariable_String_values
|
|||||||
FRAMES NO FRAMES |