
org.opalj.br.fpcf.FPCFTransformerScheduler.scala Maven / Gradle / Ivy
The newest version!
/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package br
package fpcf
import org.opalj.fpcf.ComputationType
import org.opalj.fpcf.PropertyStore
import org.opalj.fpcf.Transformer
import org.opalj.br.analyses.SomeProject
/**
* The underlying analysis will only be registered with the property store and
* called by the store when a final property of kind `sourcePK` for an entity of type E
* is computed.
*
* @author Michael Eichberg
*/
trait FPCFTransformerScheduler extends FPCFLazyLikeAnalysisScheduler {
final override def computationType: ComputationType = Transformer
}
trait BasicFPCFTransformerScheduler extends FPCFTransformerScheduler {
override type InitializationData = Null
override def init(p: SomeProject, ps: PropertyStore): Null = null
override def beforeSchedule(p: SomeProject, ps: PropertyStore): Unit = {}
override def afterPhaseScheduling(ps: PropertyStore, analysis: FPCFAnalysis): Unit = {}
override def afterPhaseCompletion(
p: SomeProject,
ps: PropertyStore,
analysis: FPCFAnalysis
): Unit = {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy