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

Inherits edu::mit::csail::sdg::squander::engine::kk::SquanderKodkodImpl.

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

List of all members.

Classes

class  FldRelElem

Public Member Functions

 SquanderKodkod2Impl ()

Protected Member Functions

Set< GlobalVariable > getModsForPostState (ForgeConverter fconv, SpecCase sc)
ForgeExpression getPreSpec (SpecCase cs)
ForgeExpression getPostSpec (SpecCase cs, ForgeConverter fconv)
Formula convertSpec (ForgeExpression spec)
IEvaluator getEval (Iterator< Solution > solutions)
void init ()
void createRelations ()
void addRelForVar (ForgeVariable var, String name)
Bounds createBounds ()
void boundLocalVar (LocalVariable var, TupleFactory f, Bounds b)

Private Member Functions

Formula wellformed ()
Formula one (Expression rel)
Formula arrLenConstr (FldRelElem fre)
Formula arrElemsConstr (FldRelElem fre)
Expression intsExpr ()
List< InstanceLiteral > getModLits (GlobalVariable g, ForgeExpression expr)
void addRelForVar (String name, Expression expr)
void addFldRel (InstanceLiteral l, GlobalVariable g, List< InstanceLiteral > modLits)
List< FldRelElem > findFldRelsForVar (GlobalVariable var)
ObjTupleSet[] getBounds (ForgeVariable var)
ObjTupleSet getExtent (ForgeVariable var)

Private Attributes

HashMap< String, FldRelElem > fldRels

Detailed Description

An alternative implementation of the ISquander interface that uses a different translation to Kodkod.

Author:
Aleksandar Milicevic

Definition at line 49 of file SquanderKodkod2Impl.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.SquanderKodkod2Impl (  ) 

Definition at line 74 of file SquanderKodkod2Impl.java.


Member Function Documentation

void edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.addFldRel ( InstanceLiteral  l,
GlobalVariable  g,
List< InstanceLiteral >  modLits 
) [private]
void edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.addRelForVar ( String  name,
Expression  expr 
) [private]
void edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.addRelForVar ( ForgeVariable  var,
String  name 
) [protected]
Formula edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.arrElemsConstr ( FldRelElem  fre  )  [private]
Formula edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.arrLenConstr ( FldRelElem  fre  )  [private]
void edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.boundLocalVar ( LocalVariable  var,
TupleFactory  f,
Bounds  b 
) [protected]
Formula edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.convertSpec ( ForgeExpression  spec  )  [protected]
Bounds edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.createBounds (  )  [protected]
void edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.createRelations (  )  [protected]
List<FldRelElem> edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.findFldRelsForVar ( GlobalVariable  var  )  [private]
ObjTupleSet [] edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getBounds ( ForgeVariable  var  )  [private]
IEvaluator edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getEval ( Iterator< Solution >  solutions  )  [protected]
ObjTupleSet edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getExtent ( ForgeVariable  var  )  [private]
List<InstanceLiteral> edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getModLits ( GlobalVariable  g,
ForgeExpression  expr 
) [private]
Set<GlobalVariable> edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getModsForPostState ( ForgeConverter  fconv,
SpecCase  sc 
) [protected]
ForgeExpression edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getPostSpec ( SpecCase  cs,
ForgeConverter  fconv 
) [protected]
ForgeExpression edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getPreSpec ( SpecCase  cs  )  [protected]
void edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.init (  )  [protected]
Expression edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.intsExpr (  )  [private]
Formula edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.one ( Expression  rel  )  [private]
Formula edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.wellformed (  )  [private]

Member Data Documentation


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