Stmt
::= [Result:Expr
];- Type Hierarchy:
java.lang.Object
beaver.Symbol
AST.ASTNode<ASTNode>
AST.Stmt
AST.ReturnStmt
- All Implemented Interfaces:
- java.lang.Cloneable, java.lang.Iterable<ASTNode>
|
|||||||
FRAMES NO FRAMES |
Java1.4Frontend/java.ast
at line 214
public ReturnStmt(Expr expr)
Java1.4Frontend/NodeConstructors.jrag
at line 62
public ReturnStmt()
public ReturnStmt(Opt<Expr> p0)
syn java.util.ArrayList finallyList()
Java1.4Frontend/BranchTarget.jrag
at line 185
syn boolean isDUafterReachedFinallyBlocks(Variable v)
Java1.4Frontend/DefiniteAssignment.jrag
at line 942
syn boolean isDAafterReachedFinallyBlocks(Variable v)
Java1.4Frontend/DefiniteAssignment.jrag
at line 978
syn boolean canCompleteNormally()
canCompleteNormally
in class Stmt
Java1.4Frontend/UnreachableStatements.jrag
at line 107
syn int sourceLineNumber()
sourceLineNumber
in class ASTNode<ASTNode>
Java1.4Backend/CodeGeneration.jrag
at line 15
syn boolean modifiedInScope(Variable var)
modifiedInScope
in class Stmt
Java7Frontend/PreciseRethrow.jrag
at line 55
inh TypeDecl returnType()
Java1.4Frontend/TypeCheck.jrag
at line 403
inh int resultSaveLocalNum()
Java1.4Backend/LocalNum.jrag
at line 44
public void flushCache()
flushCache
in class Stmt
public void flushCollectionCache()
flushCollectionCache
in class Stmt
public ReturnStmt clone() throws java.lang.CloneNotSupportedException
public ReturnStmt copy()
public ReturnStmt fullCopy()
public void collectBranches(java.util.Collection c)
collectBranches
in class ASTNode<ASTNode>
Java1.4Frontend/BranchTarget.jrag
at line 54
public void toString(java.lang.StringBuffer s)
public void typeCheck()
public void createBCode(CodeGeneration gen)
createBCode
in class Stmt
Java1.4Backend/CreateBCode.jrag
at line 1435
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 setResultOpt(Opt<Expr> opt)
Opt
node containing the child Result, not the actual child!opt
- The new node to be used as the optional node for the Result child.public boolean hasResult()
true
if the optional Result child exists, false
if it does not.null
otherwise.node
- The new node to be used as the Result child.public Opt<Expr> getResultOpt()
public Opt<Expr> getResultOptNoTransform()
Opt
node containing the child Result, not the actual child!
This method does not invoke AST transformations.
public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDAbefore
in class ASTNode<ASTNode>
Java1.4Frontend/DefiniteAssignment.jrag
at line 652
public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDUbefore
in class ASTNode<ASTNode>
Java1.4Frontend/DefiniteAssignment.jrag
at line 1175
public TypeDecl Define_TypeDecl_assignConvertedType(ASTNode caller, ASTNode child)
Define_TypeDecl_assignConvertedType
in class ASTNode<ASTNode>
Java1.5Frontend/GenericMethodsInference.jrag
at line 38
protected boolean finallyList_computed
protected java.util.ArrayList finallyList_value
protected java.util.Map isDAafter_Variable_values
protected java.util.Map isDUafterReachedFinallyBlocks_Variable_values
protected java.util.Map isDAafterReachedFinallyBlocks_Variable_values
protected java.util.Map isDUafter_Variable_values
protected boolean canCompleteNormally_computed
protected boolean canCompleteNormally_value
protected boolean resultSaveLocalNum_computed
protected int resultSaveLocalNum_value
|
|||||||
FRAMES NO FRAMES |