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 197syn 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 StmtJava1.4Frontend/PrettyPrint.jadd at line 758
syn boolean shouldHaveIndent()
Java1.4Frontend/PrettyPrint.jadd at line 765
syn boolean canCompleteNormally()
canCompleteNormally in class StmtJava1.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 StmtJava7Frontend/PreciseRethrow.jrag at line 55
inh SimpleSet lookupType(java.lang.String name)
lookupType in class StmtJava1.4Frontend/LookupType.jrag at line 263
inh SimpleSet lookupVariable(java.lang.String name)
lookupVariable in interface VariableScopeOverrides:lookupVariable in class StmtJava1.4Frontend/LookupVariable.jrag at line 17
public void flushCache()
flushCache in class Stmtpublic void flushCollectionCache()
flushCollectionCache in class Stmtpublic 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 StmtJava1.4Backend/CreateBCode.jrag at line 1178
public void init$Children()
init$Children in class Stmtprotected int numChildren()
numChildren in class Stmtpublic boolean mayHaveRewrite()
mayHaveRewrite in class Stmtpublic 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 52public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDAbefore in class ASTNode<ASTNode>Java1.4Frontend/DefiniteAssignment.jrag at line 444public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDUbefore in class ASTNode<ASTNode>Java1.4Frontend/DefiniteAssignment.jrag at line 871public 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 380public 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 68public VariableScope Define_VariableScope_outerScope(ASTNode caller, ASTNode child)
Define_VariableScope_outerScope in class ASTNode<ASTNode>Java1.4Frontend/NameCheck.jrag at line 296public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType in class ASTNode<ASTNode>Java1.4Frontend/SyntacticClassification.jrag at line 116public boolean Define_boolean_reachable(ASTNode caller, ASTNode child)
Define_boolean_reachable in class ASTNode<ASTNode>Java1.4Frontend/UnreachableStatements.jrag at line 38public boolean Define_boolean_reportUnreachable(ASTNode caller, ASTNode child)
Define_boolean_reportUnreachable in class ASTNode<ASTNode>Java1.4Frontend/UnreachableStatements.jrag at line 148public int Define_int_variableScopeEndLabel(ASTNode caller, ASTNode child, CodeGeneration gen)
Define_int_variableScopeEndLabel in class ASTNode<ASTNode>Java1.4Backend/CodeGeneration.jrag at line 44public int Define_int_localNum(ASTNode caller, ASTNode child)
Define_int_localNum in class ASTNode<ASTNode>Java1.4Backend/LocalNum.jrag at line 110protected 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 | |||||||