trait AbstractAliasAnalysis extends FPCFAnalysis
A base trait for all alias analyses.
- Alphabetic
- By Inheritance
- AbstractAliasAnalysis
- FPCFAnalysis
- ProjectBasedAnalysis
- FPCFAnalysis
- ProjectBasedAnalysis
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract type AnalysisContext <: AliasAnalysisContext
- Attributes
- protected[this]
- abstract type AnalysisState <: AliasAnalysisState
- Attributes
- protected[this]
- type Tac = TACode[TACMethodParameter, DUVar[ValueInformation]]
- Attributes
- protected[this]
Abstract Value Members
- abstract def continuation(someEPS: SomeEPS)(implicit context: AnalysisContext, state: AnalysisState): ProperPropertyComputationResult
A continuation function that will be invoked when an entity-property pair that this analysis depends on is updated
A continuation function that will be invoked when an entity-property pair that this analysis depends on is updated
- Attributes
- protected[this]
- abstract def createContext(entity: AliasEntity): AnalysisContext
Creates the context to use for the computation.
Creates the context to use for the computation.
- Attributes
- protected[this]
- abstract def createResult()(implicit state: AnalysisState, context: AnalysisContext): ProperPropertyComputationResult
Creates the result of the analysis based on the current state.
Creates the result of the analysis based on the current state.
- Attributes
- protected[this]
- abstract def createState: AnalysisState
Creates the state to use for the computation.
Creates the state to use for the computation.
- Attributes
- protected[this]
- abstract def doDetermineAlias(implicit context: AnalysisContext, state: AnalysisState): ProperPropertyComputationResult
Called to determine the alias relation for the given entity.
Called to determine the alias relation for the given entity.
This method is implemented by the concrete alias analysis.
- context
The context to determine the aliasing information for.
- state
The state to use for the computation.
- Attributes
- protected[this]
- abstract val project: SomeProject
- Definition Classes
- ProjectBasedAnalysis → ProjectBasedAnalysis
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def ch: ClassHierarchy
- Definition Classes
- ProjectBasedAnalysis
- implicit final def classHierarchy: ClassHierarchy
- Definition Classes
- ProjectBasedAnalysis
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def determineAlias(e: Entity): ProperPropertyComputationResult
Determines the alias relation for the given entity.
Determines the alias relation for the given entity.
- e
The entity to determine the aliasing information for.
- returns
The result of the computation.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def interimResult(lb: Alias, ub: Alias)(implicit context: AnalysisContext, state: AnalysisState): ProperPropertyComputationResult
Creates a intermediate result for the given upper and lower bounds of the alias properties.
Creates a intermediate result for the given upper and lower bounds of the alias properties.
- Attributes
- protected[this]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit final def logContext: LogContext
- Definition Classes
- ProjectBasedAnalysis
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- implicit def p: SomeProject
- Definition Classes
- ProjectBasedAnalysis → ProjectBasedAnalysis
- implicit final val propertyStore: PropertyStore
- Definition Classes
- FPCFAnalysis
- final def ps: PropertyStore
- Definition Classes
- FPCFAnalysis
- def result(alias: Alias)(implicit context: AnalysisContext): ProperPropertyComputationResult
Creates a final Result with the given alias property.
Creates a final Result with the given alias property.
- Attributes
- protected[this]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated