LogicalExpr
;- Type Hierarchy:
java.lang.Object
beaver.Symbol
AST.ASTNode<ASTNode>
AST.Expr
AST.Binary
AST.LogicalExpr
AST.OrLogicalExpr
- All Implemented Interfaces:
- java.lang.Cloneable, java.lang.Iterable<ASTNode>
|
|||||||
FRAMES NO FRAMES |
LogicalExpr
;java.lang.Objectbeaver.Symbol
AST.ASTNode<ASTNode>
AST.Expr
AST.Binary
AST.LogicalExpr
AST.OrLogicalExpr
Java1.4Frontend/java.ast
at line 173
public OrLogicalExpr()
public OrLogicalExpr(Expr p0, Expr p1)
syn boolean isDAafterTrue(Variable v)
isDAafterTrue
in class Binary
Java1.4Frontend/DefiniteAssignment.jrag
at line 372
syn boolean isDAafterFalse(Variable v)
isDAafterFalse
in class Binary
Java1.4Frontend/DefiniteAssignment.jrag
at line 373
syn boolean isDUafterTrue(Variable v)
isDUafterTrue
in class Expr
Java1.4Frontend/DefiniteAssignment.jrag
at line 702
syn boolean isDUafterFalse(Variable v)
isDUafterFalse
in class Expr
Java1.4Frontend/DefiniteAssignment.jrag
at line 703
syn java.lang.String printOp()
syn boolean canBeTrue()
syn boolean canBeFalse()
canBeFalse
in class Expr
Java1.4Backend/CreateBCode.jrag
at line 1017
syn int next_test_label()
Java1.4Backend/CreateBCode.jrag
at line 1106
public void flushCache()
flushCache
in class LogicalExpr
public void flushCollectionCache()
flushCollectionCache
in class LogicalExpr
public OrLogicalExpr clone() throws java.lang.CloneNotSupportedException
clone
in class LogicalExpr
java.lang.CloneNotSupportedException
public OrLogicalExpr copy()
public OrLogicalExpr fullCopy()
public void emitEvalBranch(CodeGeneration gen)
emitEvalBranch
in class Expr
Java1.4Backend/CreateBCode.jrag
at line 1097
public void init$Children()
init$Children
in class LogicalExpr
protected int numChildren()
numChildren
in class LogicalExpr
public boolean mayHaveRewrite()
mayHaveRewrite
in class LogicalExpr
public void setLeftOperand(Expr node)
setLeftOperand
in class LogicalExpr
node
- The new node to replace the LeftOperand child.public Expr getLeftOperand()
getLeftOperand
in class LogicalExpr
public Expr getLeftOperandNoTransform()
This method does not invoke AST transformations.
getLeftOperandNoTransform
in class LogicalExpr
public void setRightOperand(Expr node)
setRightOperand
in class LogicalExpr
node
- The new node to replace the RightOperand child.public Expr getRightOperand()
getRightOperand
in class LogicalExpr
public Expr getRightOperandNoTransform()
This method does not invoke AST transformations.
getRightOperandNoTransform
in class LogicalExpr
public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDAbefore
in class Binary
Java1.4Frontend/DefiniteAssignment.jrag
at line 375
public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDUbefore
in class Binary
Java1.4Frontend/DefiniteAssignment.jrag
at line 811
public int Define_int_condition_false_label(ASTNode caller, ASTNode child)
Define_int_condition_false_label
in class ASTNode<ASTNode>
Java1.4Backend/CreateBCode.jrag
at line 1004
public int Define_int_condition_true_label(ASTNode caller, ASTNode child)
Define_int_condition_true_label
in class ASTNode<ASTNode>
Java1.4Backend/CreateBCode.jrag
at line 1005
rewriteTo
in class LogicalExpr
protected java.util.Map isDAafterTrue_Variable_values
protected java.util.Map isDAafterFalse_Variable_values
protected java.util.Map isDAafter_Variable_values
protected java.util.Map isDUafter_Variable_values
protected boolean next_test_label_computed
protected int next_test_label_value
|
|||||||
FRAMES NO FRAMES |