Stmt ::= Expr Block;- Type Hierarchy:
java.lang.Object
beaver.Symbol
AST.ASTNode<ASTNode>
AST.Stmt
AST.SynchronizedStmt
- All Implemented Interfaces:
- FinallyHost, java.lang.Cloneable, java.lang.Iterable<ASTNode>
|
|||||||
| FRAMES NO FRAMES | |||||||
Stmt ::= Expr Block;java.lang.Objectbeaver.Symbol
AST.ASTNode<ASTNode>
AST.Stmt
AST.SynchronizedStmt
Java1.4Frontend/java.ast at line 217public SynchronizedStmt()
public SynchronizedStmt(Expr p0, Block p1)
syn boolean isDUafterFinally(Variable v)
isDUafterFinally in interface FinallyHostJava1.4Frontend/DefiniteAssignment.jrag at line 915
syn boolean isDAafterFinally(Variable v)
isDAafterFinally in interface FinallyHostJava1.4Frontend/DefiniteAssignment.jrag at line 918
syn boolean canCompleteNormally()
canCompleteNormally in class StmtJava1.4Frontend/UnreachableStatements.jrag at line 110
syn int label_begin()
Java1.4Backend/CreateBCode.jrag at line 1533
syn int label_end()
Java1.4Backend/CreateBCode.jrag at line 1534
syn int label_finally()
Java1.4Backend/CreateBCode.jrag at line 1535
syn int label_finally_block()
label_finally_block in interface FinallyHostJava1.4Backend/CreateBCode.jrag at line 1536
syn int label_exception_handler()
Java1.4Backend/CreateBCode.jrag at line 1537
syn boolean modifiedInScope(Variable var)
modifiedInScope in class StmtJava7Frontend/PreciseRethrow.jrag at line 55
public void flushCache()
flushCache in class Stmtpublic void flushCollectionCache()
flushCollectionCache in class Stmtpublic SynchronizedStmt clone() throws java.lang.CloneNotSupportedException
public SynchronizedStmt copy()
public SynchronizedStmt fullCopy()
public void collectFinally(Stmt branchStmt, java.util.ArrayList list)
collectFinally in class ASTNode<ASTNode>Java1.4Frontend/BranchTarget.jrag at line 206
public void toString(java.lang.StringBuffer s)
public void typeCheck()
public void emitMonitorEnter(CodeGeneration gen)
Java1.4Backend/CodeGeneration.jrag at line 817
public void emitExceptionHandler(CodeGeneration gen)
Java1.4Backend/CodeGeneration.jrag at line 823
public void emitFinallyBlock(CodeGeneration gen)
Java1.4Backend/CodeGeneration.jrag at line 832
public void createBCode(CodeGeneration gen)
createBCode in class StmtJava1.4Backend/CreateBCode.jrag at line 1539
public void init$Children()
init$Children in class Stmtprotected int numChildren()
numChildren in class Stmtpublic boolean mayHaveRewrite()
mayHaveRewrite in class Stmtnode - The new node to replace the Expr child.public Expr getExprNoTransform()
This method does not invoke AST transformations.
node - The new node to replace the Block child.public Block getBlockNoTransform()
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 657public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDUbefore in class ASTNode<ASTNode>Java1.4Frontend/DefiniteAssignment.jrag at line 1180public boolean Define_boolean_reachable(ASTNode caller, ASTNode child)
Define_boolean_reachable in class ASTNode<ASTNode>Java1.4Frontend/UnreachableStatements.jrag at line 111public boolean Define_boolean_reportUnreachable(ASTNode caller, ASTNode child)
Define_boolean_reportUnreachable in class ASTNode<ASTNode>Java1.4Frontend/UnreachableStatements.jrag at line 157public int Define_int_localNum(ASTNode caller, ASTNode child)
Define_int_localNum in class ASTNode<ASTNode>Java1.4Backend/LocalNum.jrag at line 122protected java.util.Map isDAafter_Variable_values
protected java.util.Map isDUafter_Variable_values
protected boolean canCompleteNormally_computed
protected boolean canCompleteNormally_value
protected boolean label_begin_computed
protected int label_begin_value
protected boolean label_end_computed
protected int label_end_value
protected boolean label_finally_computed
protected int label_finally_value
protected boolean label_finally_block_computed
protected int label_finally_block_value
protected boolean label_exception_handler_computed
protected int label_exception_handler_value
|
|||||||
| FRAMES NO FRAMES | |||||||