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 214public 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 StmtJava1.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 StmtJava7Frontend/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 Stmtpublic void flushCollectionCache()
flushCollectionCache in class Stmtpublic 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 StmtJava1.4Backend/CreateBCode.jrag at line 1435
public void init$Children()
init$Children in class Stmtprotected int numChildren()
numChildren in class Stmtpublic boolean mayHaveRewrite()
mayHaveRewrite in class Stmtpublic 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 652public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDUbefore in class ASTNode<ASTNode>Java1.4Frontend/DefiniteAssignment.jrag at line 1175public TypeDecl Define_TypeDecl_assignConvertedType(ASTNode caller, ASTNode child)
Define_TypeDecl_assignConvertedType in class ASTNode<ASTNode>Java1.5Frontend/GenericMethodsInference.jrag at line 38protected 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 | |||||||