Class AllocationSiteBasedAnalysis.Rewriter
- java.lang.Object
-
- it.unive.lisa.analysis.heap.BaseHeapDomain.Rewriter
-
- it.unive.lisa.analysis.heap.pointbased.AllocationSiteBasedAnalysis.Rewriter
-
- All Implemented Interfaces:
it.unive.lisa.symbolic.ExpressionVisitor<it.unive.lisa.analysis.lattices.ExpressionSet>
- Direct Known Subclasses:
FieldSensitivePointBasedHeap.Rewriter
- Enclosing class:
- AllocationSiteBasedAnalysis<A extends AllocationSiteBasedAnalysis<A>>
public class AllocationSiteBasedAnalysis.Rewriter extends it.unive.lisa.analysis.heap.BaseHeapDomain.Rewriter
ABaseHeapDomain.Rewriter
for theAllocationSiteBasedAnalysis
domain.
-
-
Constructor Summary
Constructors Constructor Description Rewriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description it.unive.lisa.analysis.lattices.ExpressionSet
visit(it.unive.lisa.symbolic.heap.AccessChild expression, it.unive.lisa.analysis.lattices.ExpressionSet receiver, it.unive.lisa.analysis.lattices.ExpressionSet child, java.lang.Object... params)
it.unive.lisa.analysis.lattices.ExpressionSet
visit(it.unive.lisa.symbolic.heap.HeapDereference expression, it.unive.lisa.analysis.lattices.ExpressionSet arg, java.lang.Object... params)
it.unive.lisa.analysis.lattices.ExpressionSet
visit(it.unive.lisa.symbolic.heap.HeapReference expression, it.unive.lisa.analysis.lattices.ExpressionSet arg, java.lang.Object... params)
it.unive.lisa.analysis.lattices.ExpressionSet
visit(it.unive.lisa.symbolic.heap.MemoryAllocation expression, java.lang.Object... params)
it.unive.lisa.analysis.lattices.ExpressionSet
visit(it.unive.lisa.symbolic.value.Identifier expression, java.lang.Object... params)
it.unive.lisa.analysis.lattices.ExpressionSet
visit(it.unive.lisa.symbolic.value.PushAny expression, java.lang.Object... params)
-
-
-
Method Detail
-
visit
public it.unive.lisa.analysis.lattices.ExpressionSet visit(it.unive.lisa.symbolic.heap.AccessChild expression, it.unive.lisa.analysis.lattices.ExpressionSet receiver, it.unive.lisa.analysis.lattices.ExpressionSet child, java.lang.Object... params) throws it.unive.lisa.analysis.SemanticException
- Throws:
it.unive.lisa.analysis.SemanticException
-
visit
public it.unive.lisa.analysis.lattices.ExpressionSet visit(it.unive.lisa.symbolic.heap.MemoryAllocation expression, java.lang.Object... params) throws it.unive.lisa.analysis.SemanticException
- Throws:
it.unive.lisa.analysis.SemanticException
-
visit
public it.unive.lisa.analysis.lattices.ExpressionSet visit(it.unive.lisa.symbolic.heap.HeapReference expression, it.unive.lisa.analysis.lattices.ExpressionSet arg, java.lang.Object... params) throws it.unive.lisa.analysis.SemanticException
- Throws:
it.unive.lisa.analysis.SemanticException
-
visit
public it.unive.lisa.analysis.lattices.ExpressionSet visit(it.unive.lisa.symbolic.heap.HeapDereference expression, it.unive.lisa.analysis.lattices.ExpressionSet arg, java.lang.Object... params) throws it.unive.lisa.analysis.SemanticException
- Throws:
it.unive.lisa.analysis.SemanticException
-
visit
public it.unive.lisa.analysis.lattices.ExpressionSet visit(it.unive.lisa.symbolic.value.Identifier expression, java.lang.Object... params) throws it.unive.lisa.analysis.SemanticException
- Specified by:
visit
in interfaceit.unive.lisa.symbolic.ExpressionVisitor<it.unive.lisa.analysis.lattices.ExpressionSet>
- Overrides:
visit
in classit.unive.lisa.analysis.heap.BaseHeapDomain.Rewriter
- Throws:
it.unive.lisa.analysis.SemanticException
-
visit
public it.unive.lisa.analysis.lattices.ExpressionSet visit(it.unive.lisa.symbolic.value.PushAny expression, java.lang.Object... params) throws it.unive.lisa.analysis.SemanticException
- Specified by:
visit
in interfaceit.unive.lisa.symbolic.ExpressionVisitor<it.unive.lisa.analysis.lattices.ExpressionSet>
- Overrides:
visit
in classit.unive.lisa.analysis.heap.BaseHeapDomain.Rewriter
- Throws:
it.unive.lisa.analysis.SemanticException
-
-