package alias
- Source
- package.scala
- Alphabetic
- By Inheritance
- alias
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait AbstractAliasAnalysis extends FPCFAnalysis
A base trait for all alias analyses.
- class AliasAnalysisContext extends AnyRef
Encapsulates the context of an alias analysis computation.
Encapsulates the context of an alias analysis computation.
It contains the entity for which the aliasing information is computed, the current project, and the property store used to query other properties.
It can be overridden to provide additional information to the computation.
- trait AliasAnalysisState extends AnyRef
Encapsulates the current state of an alias analysis.
Encapsulates the current state of an alias analysis.
It handles the current dependees of the analysis.
It can be overridden to provide additional state information to the computation.
- trait AliasSetLike[ElementType, T <: AliasSetLike[ElementType, T]] extends AnyRef
A base trait for alias sets that store the elements that an org.opalj.br.fpcf.properties.alias.AliasSourceElement can point to.
A base trait for alias sets that store the elements that an org.opalj.br.fpcf.properties.alias.AliasSourceElement can point to. It is possible to denote that the set can point to any arbitrary element if an analysis cannot limit the points-to set. This is handled by the pointsToAny and setPointsToAny() method.
- ElementType
The type of the elements that can be stored in the set.
- T
The concrete type of the alias set.
- type AllocationSite = (Context, PC)
- trait AllocationSiteAndTacBasedAliasAnalysis extends AllocationSiteBasedAliasAnalysis with TacBasedAliasAnalysis
- trait AllocationSiteBasedAliasAnalysis extends SetBasedAliasAnalysis
- class AllocationSiteBasedAliasAnalysisState extends SetBasedAliasAnalysisState[AllocationSite, AllocationSiteBasedAliasSet]
Encapsulates the current state of an alias analysis that uses an AllocationSiteBasedAliasSet to store the allocations sites to which each of the alias elements can point to.
- class AllocationSiteBasedAliasSet extends AliasSetLike[AllocationSite, AllocationSiteBasedAliasSet]
Implementation of an AliasSetLike that is based on allocation sites, i.e., it stores elements of the type AllocationSite.
- class IntraProceduralAliasAnalysis extends AllocationSiteAndTacBasedAliasAnalysis
- sealed trait IntraProceduralAliasAnalysisScheduler extends FPCFAnalysisScheduler
- trait SetBasedAliasAnalysis extends AbstractAliasAnalysis
- trait SetBasedAliasAnalysisState[ElementType, AliasSet <: AliasSetLike[ElementType, AliasSet]] extends AliasAnalysisState
Encapsulates the current state of an alias analysis that uses an AliasSetLike to store the elements that an AliasSourceElement can point to.
Encapsulates the current state of an alias analysis that uses an AliasSetLike to store the elements that an AliasSourceElement can point to.
It additionally stores and handles an AliasSetLike for each AliasSourceElement and provides methods for interacting with it.
- trait TacBasedAliasAnalysis extends AbstractAliasAnalysis
A base trait for all alias analyses based on the TACAI.
- trait TacBasedAliasAnalysisState extends AliasAnalysisState
Encapsulates the state of a TAC-based alias analysis.
Encapsulates the state of a TAC-based alias analysis.
It additionally contains the TACAI for the first and second alias source element if they are method bound and provides a way to calculate and cache the dominator and postDominator tree of the methods.
- trait TypeBasedAliasAnalysis extends SetBasedAliasAnalysis
- class TypeBasedAliasAnalysisState extends SetBasedAliasAnalysisState[ReferenceType, TypeBasedAliasSet]
Encapsulates the current state of an alias analysis that uses an TypeBasedAliasSet to store the allocations sites to which each of the alias elements can point to.
- class TypeBasedAliasSet extends AliasSetLike[ReferenceType, TypeBasedAliasSet]
Implementation of an AliasSetLike that is based on types, i.e., it stores elements of the type ReferenceType.
- type V = DUVar[ValueInformation]
Value Members
- object LazyIntraProceduralAliasAnalysisScheduler extends IntraProceduralAliasAnalysisScheduler with BasicFPCFLazyAnalysisScheduler
A scheduler for a lazy, intraprocedural alias analysis.