protected static class AstSSAPropagationCallGraphBuilder.AstConstraintVisitor extends com.ibm.wala.ssa.SSAInstruction.Visitor implements AstInstructionVisitor
| Modifier and Type | Class and Description |
|---|---|
protected class |
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.FieldReadAction |
protected static interface |
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction |
| Constructor and Description |
|---|
AstConstraintVisitor(AstSSAPropagationCallGraphBuilder builder,
com.ibm.wala.ipa.callgraph.CGNode node) |
| Modifier and Type | Method and Description |
|---|---|
protected AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction |
fieldReadAction(com.ibm.wala.ipa.callgraph.propagation.PointerKey lhs) |
protected AstSSAPropagationCallGraphBuilder |
getBuilder() |
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForObjectCatalog(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I) |
java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> |
getPointerKeysForReflectedFieldRead(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F) |
java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> |
getPointerKeysForReflectedFieldWrite(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F) |
protected void |
newFieldFullOperation(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.PointerKey objKey,
com.ibm.wala.ipa.callgraph.propagation.PointerKey fieldKey) |
protected void |
newFieldOperationFieldConstant(com.ibm.wala.ipa.callgraph.CGNode opNode,
boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
int objVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldsKeys) |
protected void |
newFieldOperationObjectAndFieldConstant(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] objKeys,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldsKeys) |
protected void |
newFieldOperationOnlyFieldConstant(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.PointerKey objKey,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldsKeys) |
protected void |
newFieldOperationOnlyObjectConstant(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.PointerKey fieldKey,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] objKeys) |
protected void |
newFieldRead(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
int lhsVn) |
protected void |
newFieldRead(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
com.ibm.wala.ipa.callgraph.propagation.PointerKey lhs) |
void |
newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldKeys,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] rhsValues) |
void |
newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldKeys,
com.ibm.wala.ipa.callgraph.propagation.PointerKey rhs) |
void |
newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] rhsFixedValues) |
void |
newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
int rhsVn) |
void |
newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
com.ibm.wala.ipa.callgraph.propagation.PointerKey rhs) |
void |
visitAssert(AstAssertInstruction instruction) |
void |
visitAstGlobalRead(AstGlobalRead instruction) |
void |
visitAstGlobalWrite(AstGlobalWrite instruction) |
void |
visitAstLexicalRead(AstLexicalRead instruction) |
void |
visitAstLexicalWrite(AstLexicalWrite instruction) |
void |
visitEachElementGet(EachElementGetInstruction inst) |
void |
visitEachElementHasNext(EachElementHasNextInstruction inst) |
void |
visitEcho(AstEchoInstruction inst) |
void |
visitIsDefined(AstIsDefinedInstruction inst) |
void |
visitPropertyRead(AstPropertyRead instruction) |
void |
visitPropertyWrite(AstPropertyWrite instruction) |
void |
visitPut(com.ibm.wala.ssa.SSAPutInstruction inst) |
visitArrayLength, visitBinaryOp, visitComparison, visitConditionalBranch, visitConversion, visitGoto, visitInstanceof, visitMonitor, visitSwitch, visitUnaryOpclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitYieldvisitArrayLength, visitArrayLoad, visitArrayStore, visitBinaryOp, visitCheckCast, visitComparison, visitConditionalBranch, visitConversion, visitGet, visitGetCaughtException, visitGoto, visitInstanceof, visitInvoke, visitLoadMetadata, visitMonitor, visitNew, visitPhi, visitPi, visitReturn, visitSwitch, visitThrow, visitUnaryOppublic AstConstraintVisitor(AstSSAPropagationCallGraphBuilder builder, com.ibm.wala.ipa.callgraph.CGNode node)
protected AstSSAPropagationCallGraphBuilder getBuilder()
public com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForObjectCatalog(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I)
public java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> getPointerKeysForReflectedFieldRead(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F)
public java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> getPointerKeysForReflectedFieldWrite(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F)
public void visitPropertyRead(AstPropertyRead instruction)
visitPropertyRead in interface AstInstructionVisitorpublic void visitPropertyWrite(AstPropertyWrite instruction)
visitPropertyWrite in interface AstInstructionVisitorpublic void visitAstLexicalRead(AstLexicalRead instruction)
visitAstLexicalRead in interface AstInstructionVisitorpublic void visitAstLexicalWrite(AstLexicalWrite instruction)
visitAstLexicalWrite in interface AstInstructionVisitorpublic void visitAstGlobalRead(AstGlobalRead instruction)
visitAstGlobalRead in interface AstInstructionVisitorpublic void visitAstGlobalWrite(AstGlobalWrite instruction)
visitAstGlobalWrite in interface AstInstructionVisitorpublic void visitPut(com.ibm.wala.ssa.SSAPutInstruction inst)
visitPut in interface com.ibm.wala.ssa.SSAInstruction.IVisitorpublic void visitAssert(AstAssertInstruction instruction)
visitAssert in interface AstInstructionVisitorpublic void visitEachElementHasNext(EachElementHasNextInstruction inst)
visitEachElementHasNext in interface AstInstructionVisitorpublic void visitEachElementGet(EachElementGetInstruction inst)
visitEachElementGet in interface AstInstructionVisitorpublic void visitIsDefined(AstIsDefinedInstruction inst)
visitIsDefined in interface AstInstructionVisitorpublic void visitEcho(AstEchoInstruction inst)
visitEcho in interface AstInstructionVisitorprotected void newFieldOperationFieldConstant(com.ibm.wala.ipa.callgraph.CGNode opNode,
boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
int objVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldsKeys)
protected void newFieldFullOperation(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.PointerKey objKey,
com.ibm.wala.ipa.callgraph.propagation.PointerKey fieldKey)
protected void newFieldOperationOnlyFieldConstant(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.PointerKey objKey,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldsKeys)
protected void newFieldOperationOnlyObjectConstant(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.PointerKey fieldKey,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] objKeys)
protected void newFieldOperationObjectAndFieldConstant(boolean isLoadOperation,
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction action,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] objKeys,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldsKeys)
public void newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
int rhsVn)
public void newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] rhsFixedValues)
public void newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldKeys,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] rhsValues)
public void newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
com.ibm.wala.ipa.callgraph.propagation.PointerKey rhs)
public void newFieldWrite(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey[] fieldKeys,
com.ibm.wala.ipa.callgraph.propagation.PointerKey rhs)
protected void newFieldRead(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
int lhsVn)
protected AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction fieldReadAction(com.ibm.wala.ipa.callgraph.propagation.PointerKey lhs)
protected void newFieldRead(com.ibm.wala.ipa.callgraph.CGNode opNode,
int objVn,
int fieldsVn,
com.ibm.wala.ipa.callgraph.propagation.PointerKey lhs)