Packages

t

org.opalj.tac.fpcf.analyses.escape

SimpleFieldAwareEscapeAnalysis

trait SimpleFieldAwareEscapeAnalysis extends AbstractEscapeAnalysis

Very simple handling for fields and arrays. This analysis can detect global escapes via assignments to heap objects. Due to the lack of simple may-alias analysis, this analysis can not determine org.opalj.br.fpcf.properties.NoEscape states.

Source
SimpleFieldAwareEscapeAnalysis.scala
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SimpleFieldAwareEscapeAnalysis
  2. AbstractEscapeAnalysis
  3. FPCFAnalysis
  4. ProjectBasedAnalysis
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract type AnalysisContext <: AbstractEscapeAnalysisContext
    Definition Classes
    AbstractEscapeAnalysis
  2. abstract type AnalysisState <: AbstractEscapeAnalysisState
    Definition Classes
    AbstractEscapeAnalysis

Abstract Value Members

  1. abstract val project: SomeProject
    Definition Classes
    ProjectBasedAnalysis

Concrete Value Members

  1. final def ch: ClassHierarchy
    Definition Classes
    ProjectBasedAnalysis
  2. implicit final def classHierarchy: ClassHierarchy
    Definition Classes
    ProjectBasedAnalysis
  3. def determineEscape(e: Entity): ProperPropertyComputationResult

    Extracts information from the given entity and should call doDetermineEscape afterwards.

    Extracts information from the given entity and should call doDetermineEscape afterwards. For some entities a result might be returned immediately.

    Definition Classes
    AbstractEscapeAnalysis
  4. implicit final def logContext: LogContext
    Definition Classes
    ProjectBasedAnalysis
  5. implicit final def p: SomeProject
    Definition Classes
    ProjectBasedAnalysis
  6. implicit final val propertyStore: PropertyStore
    Definition Classes
    FPCFAnalysis
  7. final def ps: PropertyStore
    Definition Classes
    FPCFAnalysis