edu.mit.csail.sdg.squander.engine.SquanderReporter Class Reference
[Engine]

Inherits forge::solve::ForgeReporter.

Collaboration diagram for edu.mit.csail.sdg.squander.engine.SquanderReporter:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void end ()
kodkod.engine.config.Reporter kkReporter ()
void loadingJavaScene ()
void convertingMethod ()
void creatingFreshObjects ()
void traversingHeap ()
void creatingBounds ()
void translatingSpecs ()
void creatingKodkodUniverse ()
void creatingKodkodBounds ()
void restoringJavaHeap ()
void restoringSpecFields ()
void startedAnalysis ()
void packagingAnalysis ()
void translatingForge ()
void buildingAnalysis ()
void finishedAnalysis ()
void detectedSymmetries (Set<?> parts)
void detectingSymmetries (Object bounds)
void flattening (Object circuit)
void generatingSBP ()
void optimizingBoundsAndFormula ()
void skolemizing (Object decl, Object skolem, List<?> context)
void solvingAnalysis ()
void solvingCNF (int primaryVars, int vars, int clauses)
void transformingProcedure ()
void translatingToBoolean (Object formula, Object bounds)
void translatingToCNF (Object circuit)
void translatingToKodkod ()
long getTaskTime (String task)
String toString ()

Static Public Attributes

static final String BUILDING_ANALYSIS = "buildingAnalysis"
static final String TRANSLATING_FORGE = "translatingForge"
static final String PACKAGIN_ANALYSIS = "packaginAnalysis"
static final String LOADING_JIMPLE = "loadingJimple"
static final String ANALYSIS = "analysis"
static final String TRANSLATING_SPECS = "translatingSpecs"
static final String CREATING_BOUNDS = "creatingBounds"
static final String CREATING_KK_BOUNDS = "creatingKKBounds"
static final String RESTORING_HEAP = "restoringHeap"
static final String RESTORING_SF = "restoringSpecFields"
static final String TRAVERSING_HEAP = "traversingHeap"
static final String CREATING_KK_UNIV = "creatingKKUniverse"
static final String CREATING_FRESH_OBJECTS = "creatingFreshObjects"
static final String CONVERTING_METHOD = "convertingMethod"
static final String LOADING_JAVA_SCENE = "loadingJavaScene"
static final String TRANSLATING_TO_KODKOD = "translatingToKodkod"
static final String TRANSLATING_TO_CNF = "translatingToCNF"
static final String TRANSLATING_TO_BOOLEAN = "translatingToBoolean"
static final String TRANSOFMING_PROCEDURE = "transofmingProcedure"
static final String SOLVING_CNF = "solvingCNF"
static final String SOLVING_ANALYSIS = "solvingAnalysis"
static final String SCOLEMIZING = "scolemizing"
static final String OPTIMIZING_BOUNDS_AND_FORMULA = "optimizingBoundsAndFormula"
static final String GENERATING_SBP = "generatingSBP"
static final String FLATTENING = "flattening"
static final String DETECTING_SYMMETRIES = "detectingSymmetries"
static final String DETECTED_SYMMETRIES = "detectedSymmetries"
static final SquanderReporter INSTANCE = new SquanderReporter()

Private Member Functions

void start (String task)
 SquanderReporter ()

Private Attributes

Map< String, Long > times = new LinkedHashMap<String, Long>()
long sTime
String task
boolean busy
kodkod.engine.config.Reporter kkRep

Detailed Description

Provides various callback methods for the Squander engine to invoke at certain points. It is primarily used for logging and timing purposes.

Author:
Aleksandar Milicevic

Definition at line 23 of file SquanderReporter.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.engine.SquanderReporter.SquanderReporter (  )  [private]

Definition at line 189 of file SquanderReporter.java.


Member Function Documentation

void edu.mit.csail.sdg.squander.engine.SquanderReporter.buildingAnalysis (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.convertingMethod (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingBounds (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingFreshObjects (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingKodkodBounds (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingKodkodUniverse (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.detectedSymmetries ( Set<?>  parts  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.detectingSymmetries ( Object  bounds  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.end (  ) 

Definition at line 69 of file SquanderReporter.java.

References edu.mit.csail.sdg.squander.engine.SquanderReporter.busy, edu.mit.csail.sdg.squander.engine.SquanderReporter.sTime, edu.mit.csail.sdg.squander.engine.SquanderReporter.task, and edu.mit.csail.sdg.squander.engine.SquanderReporter.times.

Referenced by edu.mit.csail.sdg.squander.engine.SquanderReporter.buildingAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.convertingMethod(), edu.mit.csail.sdg.squander.engine.kk.SquanderKodkodPartImpl.createBounds(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingBounds(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingFreshObjects(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingKodkodBounds(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingKodkodUniverse(), edu.mit.csail.sdg.squander.engine.SquanderReporter.detectedSymmetries(), edu.mit.csail.sdg.squander.engine.SquanderReporter.detectingSymmetries(), edu.mit.csail.sdg.squander.engine.ForgeConverter.finish(), edu.mit.csail.sdg.squander.engine.SquanderReporter.finishedAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.flattening(), edu.mit.csail.sdg.squander.engine.SquanderReporter.generatingSBP(), edu.mit.csail.sdg.squander.engine.SquanderReporter.loadingJavaScene(), edu.mit.csail.sdg.squander.engine.SquanderReporter.optimizingBoundsAndFormula(), edu.mit.csail.sdg.squander.engine.SquanderReporter.packagingAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.restoringJavaHeap(), edu.mit.csail.sdg.squander.engine.SquanderReporter.restoringSpecFields(), edu.mit.csail.sdg.squander.engine.SquanderReporter.skolemizing(), edu.mit.csail.sdg.squander.engine.SquanderReporter.solvingAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.solvingCNF(), edu.mit.csail.sdg.squander.engine.SquanderReporter.startedAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.transformingProcedure(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingForge(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingSpecs(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToBoolean(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToCNF(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToKodkod(), and edu.mit.csail.sdg.squander.engine.SquanderReporter.traversingHeap().

void edu.mit.csail.sdg.squander.engine.SquanderReporter.finishedAnalysis (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.flattening ( Object  circuit  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.generatingSBP (  ) 
long edu.mit.csail.sdg.squander.engine.SquanderReporter.getTaskTime ( String  task  ) 
kodkod.engine.config.Reporter edu.mit.csail.sdg.squander.engine.SquanderReporter.kkReporter (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.loadingJavaScene (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.optimizingBoundsAndFormula (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.packagingAnalysis (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.restoringJavaHeap (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.restoringSpecFields (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.skolemizing ( Object  decl,
Object  skolem,
List<?>  context 
)
void edu.mit.csail.sdg.squander.engine.SquanderReporter.solvingAnalysis (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.solvingCNF ( int  primaryVars,
int  vars,
int  clauses 
)
void edu.mit.csail.sdg.squander.engine.SquanderReporter.start ( String  task  )  [private]

Definition at line 62 of file SquanderReporter.java.

References edu.mit.csail.sdg.squander.engine.SquanderReporter.busy, and edu.mit.csail.sdg.squander.engine.SquanderReporter.sTime.

Referenced by edu.mit.csail.sdg.squander.engine.SquanderReporter.buildingAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.convertingMethod(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingBounds(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingFreshObjects(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingKodkodBounds(), edu.mit.csail.sdg.squander.engine.SquanderReporter.creatingKodkodUniverse(), edu.mit.csail.sdg.squander.engine.SquanderReporter.detectedSymmetries(), edu.mit.csail.sdg.squander.engine.SquanderReporter.detectingSymmetries(), edu.mit.csail.sdg.squander.engine.SquanderReporter.flattening(), edu.mit.csail.sdg.squander.engine.SquanderReporter.generatingSBP(), edu.mit.csail.sdg.squander.engine.SquanderReporter.loadingJavaScene(), edu.mit.csail.sdg.squander.engine.SquanderReporter.optimizingBoundsAndFormula(), edu.mit.csail.sdg.squander.engine.SquanderReporter.packagingAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.restoringJavaHeap(), edu.mit.csail.sdg.squander.engine.SquanderReporter.restoringSpecFields(), edu.mit.csail.sdg.squander.engine.SquanderReporter.skolemizing(), edu.mit.csail.sdg.squander.engine.SquanderReporter.solvingAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.solvingCNF(), edu.mit.csail.sdg.squander.engine.SquanderReporter.startedAnalysis(), edu.mit.csail.sdg.squander.engine.SquanderReporter.transformingProcedure(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingForge(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingSpecs(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToBoolean(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToCNF(), edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToKodkod(), and edu.mit.csail.sdg.squander.engine.SquanderReporter.traversingHeap().

void edu.mit.csail.sdg.squander.engine.SquanderReporter.startedAnalysis (  ) 
String edu.mit.csail.sdg.squander.engine.SquanderReporter.toString (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.transformingProcedure (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingForge (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingSpecs (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToBoolean ( Object  formula,
Object  bounds 
)
void edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToCNF ( Object  circuit  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.translatingToKodkod (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderReporter.traversingHeap (  ) 

Member Data Documentation

final String edu.mit.csail.sdg.squander.engine.SquanderReporter.CREATING_FRESH_OBJECTS = "creatingFreshObjects" [static]
final String edu.mit.csail.sdg.squander.engine.SquanderReporter.CREATING_KK_UNIV = "creatingKKUniverse" [static]
final String edu.mit.csail.sdg.squander.engine.SquanderReporter.DETECTED_SYMMETRIES = "detectedSymmetries" [static]
final String edu.mit.csail.sdg.squander.engine.SquanderReporter.DETECTING_SYMMETRIES = "detectingSymmetries" [static]
kodkod.engine.config.Reporter edu.mit.csail.sdg.squander.engine.SquanderReporter.kkRep [private]

Definition at line 28 of file SquanderReporter.java.

final String edu.mit.csail.sdg.squander.engine.SquanderReporter.OPTIMIZING_BOUNDS_AND_FORMULA = "optimizingBoundsAndFormula" [static]
final String edu.mit.csail.sdg.squander.engine.SquanderReporter.RESTORING_SF = "restoringSpecFields" [static]
Map<String, Long> edu.mit.csail.sdg.squander.engine.SquanderReporter.times = new LinkedHashMap<String, Long>() [private]
final String edu.mit.csail.sdg.squander.engine.SquanderReporter.TRANSLATING_TO_BOOLEAN = "translatingToBoolean" [static]
final String edu.mit.csail.sdg.squander.engine.SquanderReporter.TRANSLATING_TO_KODKOD = "translatingToKodkod" [static]
final String edu.mit.csail.sdg.squander.engine.SquanderReporter.TRANSOFMING_PROCEDURE = "transofmingProcedure" [static]

The documentation for this class was generated from the following file:
Generated by  doxygen 1.6.2-20100208