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

Inherits edu::mit::csail::sdg::squander::engine::ISquanderResult.

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

List of all members.

Public Member Functions

 SquanderResult (IEvaluator eval, ForgeConverter fconv, Collection< GlobalVariable > mod)
ForgeProgram program ()
LocalVariable self ()
LocalVariable returnVar ()
boolean hasSolution ()
String getTrace ()
String getStats ()
String unsatCore ()
boolean findNext ()
void restoreJavaHeap ()
Iterator< Object > getSpecField (String specFieldName)

Package Functions

public< R > R getReturnValue ()

Private Member Functions

JField getJFieldForVar (ForgeScene forgeScene, GlobalVariable mod)
void restoreEmpty (GlobalVariable mod)
Object convertForgeSetToJavaArray (ObjTupleSet ots, Class<?> arrCls)

Private Attributes

final ForgeConverter fconv
final Collection< GlobalVariable > modifiable
IEvaluator eval

Detailed Description

Represents the result of an analysis

Author:
Aleksandar Milicevic

Definition at line 36 of file SquanderResult.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.engine.SquanderResult.SquanderResult ( IEvaluator  eval,
ForgeConverter  fconv,
Collection< GlobalVariable >  mod 
)

Member Function Documentation

Object edu.mit.csail.sdg.squander.engine.SquanderResult.convertForgeSetToJavaArray ( ObjTupleSet  ots,
Class<?>  arrCls 
) [private]
boolean edu.mit.csail.sdg.squander.engine.SquanderResult.findNext (  ) 

Finds a different solution and updates the heap if the solution is found. Returns whether a solution was found or not.

Implements edu.mit.csail.sdg.squander.engine.ISquanderResult.

Definition at line 58 of file SquanderResult.java.

References edu.mit.csail.sdg.squander.engine.SquanderResult.eval, and edu.mit.csail.sdg.squander.engine.SquanderResult.restoreJavaHeap().

JField edu.mit.csail.sdg.squander.engine.SquanderResult.getJFieldForVar ( ForgeScene  forgeScene,
GlobalVariable  mod 
) [private]
public<R> R edu.mit.csail.sdg.squander.engine.SquanderResult.getReturnValue (  )  [package]
Iterator<Object> edu.mit.csail.sdg.squander.engine.SquanderResult.getSpecField ( String  specFieldName  ) 
String edu.mit.csail.sdg.squander.engine.SquanderResult.getStats (  ) 

Optional statistics about the solving

Implements edu.mit.csail.sdg.squander.engine.ISquanderResult.

Definition at line 54 of file SquanderResult.java.

References edu.mit.csail.sdg.squander.engine.SquanderResult.eval.

String edu.mit.csail.sdg.squander.engine.SquanderResult.getTrace (  ) 

Optional string representation of the solution. Used for debugging purposes

Implements edu.mit.csail.sdg.squander.engine.ISquanderResult.

Definition at line 53 of file SquanderResult.java.

References edu.mit.csail.sdg.squander.engine.SquanderResult.eval.

boolean edu.mit.csail.sdg.squander.engine.SquanderResult.hasSolution (  ) 

Weather or not a solution was found

Implements edu.mit.csail.sdg.squander.engine.ISquanderResult.

Definition at line 52 of file SquanderResult.java.

References edu.mit.csail.sdg.squander.engine.SquanderResult.eval.

ForgeProgram edu.mit.csail.sdg.squander.engine.SquanderResult.program (  ) 
void edu.mit.csail.sdg.squander.engine.SquanderResult.restoreEmpty ( GlobalVariable  mod  )  [private]
void edu.mit.csail.sdg.squander.engine.SquanderResult.restoreJavaHeap (  ) 
LocalVariable edu.mit.csail.sdg.squander.engine.SquanderResult.returnVar (  ) 
LocalVariable edu.mit.csail.sdg.squander.engine.SquanderResult.self (  ) 
String edu.mit.csail.sdg.squander.engine.SquanderResult.unsatCore (  ) 

Returns a string representation of the unsat core if a solution wasn't found (if known)

Implements edu.mit.csail.sdg.squander.engine.ISquanderResult.

Definition at line 56 of file SquanderResult.java.

References edu.mit.csail.sdg.squander.engine.SquanderResult.eval.


Member Data Documentation

final Collection<GlobalVariable> edu.mit.csail.sdg.squander.engine.SquanderResult.modifiable [private]

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