|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
de.unisaarland.cs.st.jerify.verifier.alias.AliasAnalysisExpressionVisitor
public class AliasAnalysisExpressionVisitor
Determines all sources of objects, whether it is a new bla() creation or a variable use. It is mainly used to get the alias information of receiver of a method invocation. E.g. for a.bla(); if a is parsed it gets all possiblities which new created object/variables are used.
| Constructor Summary | |
|---|---|
AliasAnalysisExpressionVisitor(ClassCFGAliasAnalysis aliasAnalysis,
boolean visitLiteral)
|
|
| Method Summary | |
|---|---|
java.lang.Void |
visitArrayAccess(com.sun.source.tree.ArrayAccessTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
java.lang.Void |
visitIdentifier(com.sun.source.tree.IdentifierTree id,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
java.lang.Void |
visitLiteral(com.sun.source.tree.LiteralTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
java.lang.Void |
visitMemberSelect(com.sun.source.tree.MemberSelectTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
java.lang.Void |
visitMethodInvocation(com.sun.source.tree.MethodInvocationTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
java.lang.Void |
visitNewArray(com.sun.source.tree.NewArrayTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
java.lang.Void |
visitNewClass(com.sun.source.tree.NewClassTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
java.lang.Void |
visitTypeCast(com.sun.source.tree.TypeCastTree arg0,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
|
| Methods inherited from class com.sun.source.util.TreeScanner |
|---|
reduce, scan, scan, visitAnnotatedType, visitAnnotation, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExpressionStatement, visitForLoop, visitIf, visitImport, visitInstanceOf, visitLabeledStatement, visitMethod, visitModifiers, visitOther, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeParameter, visitUnary, visitVariable, visitWhileLoop, visitWildcard |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AliasAnalysisExpressionVisitor(ClassCFGAliasAnalysis aliasAnalysis,
boolean visitLiteral)
| Method Detail |
|---|
public java.lang.Void visitMemberSelect(com.sun.source.tree.MemberSelectTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitMemberSelect in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitMemberSelect in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
public java.lang.Void visitArrayAccess(com.sun.source.tree.ArrayAccessTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitArrayAccess in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitArrayAccess in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
public java.lang.Void visitNewArray(com.sun.source.tree.NewArrayTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitNewArray in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitNewArray in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
public java.lang.Void visitTypeCast(com.sun.source.tree.TypeCastTree arg0,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitTypeCast in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitTypeCast in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
public java.lang.Void visitNewClass(com.sun.source.tree.NewClassTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitNewClass in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitNewClass in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
public java.lang.Void visitMethodInvocation(com.sun.source.tree.MethodInvocationTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitMethodInvocation in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitMethodInvocation in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
public java.lang.Void visitLiteral(com.sun.source.tree.LiteralTree node,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitLiteral in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitLiteral in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
public java.lang.Void visitIdentifier(com.sun.source.tree.IdentifierTree id,
Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>> p)
visitIdentifier in interface com.sun.source.tree.TreeVisitor<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>visitIdentifier in class com.sun.source.util.TreeScanner<java.lang.Void,Pair<java.util.Set<AliasAnalysisSource>,java.util.List<TSFlowNode>>>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||