|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttip.analysis.AnswerAdapter<java.lang.Integer>
tip.util.ExpressionEqualitor.ExpressionHashcode
static class ExpressionEqualitor.ExpressionHashcode
ExpressionHashcode
is an instance of the
Answer
interface returning answers of the type
Integer
. The class computes the hashcode for expressions to use
for the ExpressionEqualitor
.
Constructor Summary | |
---|---|
ExpressionEqualitor.ExpressionHashcode()
|
Method Summary | |
---|---|
java.lang.Integer |
caseABinopExp(ABinopExp node)
Returns a hashcode for the binary expression node consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseABinopExp(ABinopExp, Node) |
java.lang.Integer |
caseADerefExp(ADerefExp node)
Returns a hashcode for the pointer expression node consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAPointerExp(APointerExp, Node) |
java.lang.Integer |
caseAIntConstExp(AIntConstExp node)
Returns a hashcode for the pointer expression node consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAIntConstExp(AIntConstExp, Node) |
java.lang.Integer |
caseANullExp(ANullExp node)
Returns a hashcode for the pointer expression node consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseANullExp(ANullExp, Node) |
java.lang.Integer |
caseAPointerExp(APointerExp node)
Returns a hashcode for the pointer expression node consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAPointerExp(APointerExp, Node) |
java.lang.Integer |
caseAVarExp(AVarExp node)
Returns a hashcode for the pointer expression node consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAIntConstExp(AIntConstExp, Node) |
java.lang.Integer |
defaultNode(Node node)
Returns the hashcode of node as the default hashcode for
nodes to be consistent with
ExpressionEqualitor.ExpressionEquality.defaultNode(Node, Node) . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
ExpressionEqualitor.ExpressionHashcode()
Method Detail |
---|
public java.lang.Integer defaultNode(Node node)
node
as the default hashcode for
nodes to be consistent with
ExpressionEqualitor.ExpressionEquality.defaultNode(Node, Node)
.
defaultNode
in class AnswerAdapter<java.lang.Integer>
node
- the calling Node
node
public java.lang.Integer caseABinopExp(ABinopExp node)
node
consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseABinopExp(ABinopExp, Node)
caseABinopExp
in interface Answer<java.lang.Integer>
caseABinopExp
in class AnswerAdapter<java.lang.Integer>
node
- the calling ABinopExp
node
node
public java.lang.Integer caseAPointerExp(APointerExp node)
node
consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAPointerExp(APointerExp, Node)
caseAPointerExp
in interface Answer<java.lang.Integer>
caseAPointerExp
in class AnswerAdapter<java.lang.Integer>
node
- the calling APointerExp
node
node
public java.lang.Integer caseADerefExp(ADerefExp node)
node
consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAPointerExp(APointerExp, Node)
caseADerefExp
in interface Answer<java.lang.Integer>
caseADerefExp
in class AnswerAdapter<java.lang.Integer>
node
- the calling ADerefExp
node
node
public java.lang.Integer caseAIntConstExp(AIntConstExp node)
node
consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAIntConstExp(AIntConstExp, Node)
caseAIntConstExp
in interface Answer<java.lang.Integer>
caseAIntConstExp
in class AnswerAdapter<java.lang.Integer>
node
- the calling AIntConstExp
node
node
public java.lang.Integer caseAVarExp(AVarExp node)
node
consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseAIntConstExp(AIntConstExp, Node)
caseAVarExp
in interface Answer<java.lang.Integer>
caseAVarExp
in class AnswerAdapter<java.lang.Integer>
node
- the calling AVarExp
node
node
public java.lang.Integer caseANullExp(ANullExp node)
node
consistent
with the result of
ExpressionEqualitor.ExpressionEquality.caseANullExp(ANullExp, Node)
caseANullExp
in interface Answer<java.lang.Integer>
caseANullExp
in class AnswerAdapter<java.lang.Integer>
node
- the calling ANullExp
node
node
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |