edu.mit.csail.sdg.squander.absstate.ObjTupleSet Class Reference
[Abstract State]

Collaboration diagram for edu.mit.csail.sdg.squander.absstate.ObjTupleSet:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ObjTupleSet (int arity)
 ObjTupleSet (ObjTuple val)
int arity ()
boolean isEmpty ()
boolean isTuple ()
boolean isUnary ()
boolean add (ObjTuple e)
boolean contains (Object o)
boolean remove (Object o)
int size ()
Set< ObjTupletuples ()
Iterator< ObjTupleiterator ()
String toString ()
ObjTupleSet join (ObjTupleSet ots)
ObjTupleSet product (ObjTupleSet ots)
ObjTupleSet union (ObjTupleSet ots)
ObjTupleSet union (ObjTuple val)
ObjTupleSet diff (ObjTupleSet ots)
boolean subsetOf (ObjTupleSet rhs)
ObjTupleSet intersection (ObjTupleSet ots)
int hashCode ()
boolean equals (Object obj)

Static Public Member Functions

static ObjTupleSet singleTuple (Object...tuple)
static ObjTupleSet filter (ObjTupleSet otset, int i, Object obj)
static ObjTupleSet join (ObjTupleSet lhs, ObjTupleSet rhs)
static ObjTupleSet product (ObjTupleSet lhs, ObjTupleSet rhs)
static ObjTupleSet convertFrom (ForgeConstant val, ForgeConverter fconv)
static ObjTupleSet union (ObjTupleSet lhs, ObjTupleSet rhs)
static ObjTupleSet diff (ObjTupleSet lhs, ObjTupleSet rhs)
static ObjTupleSet intersection (ObjTupleSet lhs, ObjTupleSet rhs)

Static Private Member Functions

static ObjTuple convertToObjTuple (Tuple t, ForgeConverter fconv)

Private Attributes

final int arity
final Set< ObjTupletuples = new HashSet<ObjTuple>()

Detailed Description

A set of tuples of objects (ObjTuple)

Author:
Aleksandar Milicevic

Definition at line 23 of file ObjTupleSet.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.absstate.ObjTupleSet.ObjTupleSet ( int  arity  ) 
edu.mit.csail.sdg.squander.absstate.ObjTupleSet.ObjTupleSet ( ObjTuple  val  ) 

Member Function Documentation

boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.add ( ObjTuple  e  ) 
boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.contains ( Object  o  ) 
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.convertFrom ( ForgeConstant  val,
ForgeConverter  fconv 
) [static]
static ObjTuple edu.mit.csail.sdg.squander.absstate.ObjTupleSet.convertToObjTuple ( Tuple  t,
ForgeConverter  fconv 
) [static, private]
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.diff ( ObjTupleSet  lhs,
ObjTupleSet  rhs 
) [static]
ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.diff ( ObjTupleSet  ots  ) 

Performs set difference and returns the result as a new tuple set

Definition at line 64 of file ObjTupleSet.java.

References edu.mit.csail.sdg.squander.absstate.ObjTupleSet.diff().

Referenced by edu.mit.csail.sdg.squander.absstate.ObjTupleSet.diff(), and edu.mit.csail.sdg.squander.engine.SquanderEval2.visitDiff().

boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.equals ( Object  obj  ) 
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.filter ( ObjTupleSet  otset,
int  i,
Object  obj 
) [static]

Returns a new tuple set containing the tuples from otset which contain object obj at position i

Definition at line 111 of file ObjTupleSet.java.

References edu.mit.csail.sdg.squander.absstate.ObjTupleSet.add(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.arity, and edu.mit.csail.sdg.squander.absstate.ObjTupleSet.ObjTupleSet().

int edu.mit.csail.sdg.squander.absstate.ObjTupleSet.hashCode (  ) 
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.intersection ( ObjTupleSet  lhs,
ObjTupleSet  rhs 
) [static]
ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.intersection ( ObjTupleSet  ots  ) 
boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.isEmpty (  ) 
boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.isTuple (  ) 
boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.isUnary (  ) 
Iterator<ObjTuple> edu.mit.csail.sdg.squander.absstate.ObjTupleSet.iterator (  ) 
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.join ( ObjTupleSet  lhs,
ObjTupleSet  rhs 
) [static]

Performs relational join of the given two tuple sets and returns the result as a new tuple set.

Definition at line 124 of file ObjTupleSet.java.

References edu.mit.csail.sdg.squander.absstate.ObjTupleSet.add(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.arity, and edu.mit.csail.sdg.squander.absstate.ObjTupleSet.ObjTupleSet().

ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.join ( ObjTupleSet  ots  ) 
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.product ( ObjTupleSet  lhs,
ObjTupleSet  rhs 
) [static]
ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.product ( ObjTupleSet  ots  ) 
boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.remove ( Object  o  ) 
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.singleTuple ( Object...  tuple  )  [static]

Returns a new tuple set containing only the given tuple

Definition at line 101 of file ObjTupleSet.java.

References edu.mit.csail.sdg.squander.absstate.ObjTupleSet.add(), and edu.mit.csail.sdg.squander.absstate.ObjTupleSet.ObjTupleSet().

int edu.mit.csail.sdg.squander.absstate.ObjTupleSet.size (  ) 
boolean edu.mit.csail.sdg.squander.absstate.ObjTupleSet.subsetOf ( ObjTupleSet  rhs  ) 

Returns whether this tuple set is a subset of the given tuple set

Definition at line 66 of file ObjTupleSet.java.

References edu.mit.csail.sdg.squander.absstate.ObjTupleSet.tuples.

Referenced by edu.mit.csail.sdg.squander.engine.SquanderEval2.visitSubset().

String edu.mit.csail.sdg.squander.absstate.ObjTupleSet.toString (  ) 
static ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.union ( ObjTupleSet  lhs,
ObjTupleSet  rhs 
) [static]

Returns the set union of the two given tuple sets.

Definition at line 182 of file ObjTupleSet.java.

References edu.mit.csail.sdg.squander.absstate.ObjTupleSet.ObjTupleSet(), and edu.mit.csail.sdg.squander.absstate.ObjTupleSet.tuples.

ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.union ( ObjTuple  val  ) 

Returns the union of this tuple set and the given tuple

Definition at line 62 of file ObjTupleSet.java.

References edu.mit.csail.sdg.squander.absstate.ObjTupleSet.ObjTupleSet().

ObjTupleSet edu.mit.csail.sdg.squander.absstate.ObjTupleSet.union ( ObjTupleSet  ots  ) 

Member Data Documentation

Definition at line 26 of file ObjTupleSet.java.

Referenced by edu.mit.csail.sdg.squander.engine.SquanderEval2.boolValue(), edu.mit.csail.sdg.squander.serializer.special.DefaultObjSer.concrFunc(), edu.mit.csail.sdg.squander.engine.kk.SquanderKodkodPart2Impl.conv2tuples(), edu.mit.csail.sdg.squander.engine.kk.SquanderKodkodImpl.conv2tuples(), edu.mit.csail.sdg.squander.engine.SquanderResult.convertForgeSetToJavaArray(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.diff(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.equals(), edu.mit.csail.sdg.squander.engine.kk.SquanderKodkod2Impl.getModLits(), edu.mit.csail.sdg.squander.engine.kk.SquanderKodkodPart2Impl.getPostLower(), edu.mit.csail.sdg.squander.engine.kk.SquanderKodkodImpl.getPostLower(), edu.mit.csail.sdg.squander.engine.SquanderResult.getReturnValue(), edu.mit.csail.sdg.squander.engine.SquanderResult.getSpecField(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.intersection(), edu.mit.csail.sdg.squander.engine.SquanderEval2.intValue(), edu.mit.csail.sdg.squander.engine.ForgeConverter.printObjSet(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.product(), edu.mit.csail.sdg.squander.serializer.special.ListSer.restoreElems(), edu.mit.csail.sdg.squander.serializer.special.ArraySer.restoreElems(), edu.mit.csail.sdg.squander.engine.SquanderResult.restoreJavaHeap(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.subsetOf(), edu.mit.csail.sdg.squander.absstate.ObjTupleSet.union(), edu.mit.csail.sdg.squander.engine.SquanderEval2.visitAll(), edu.mit.csail.sdg.squander.engine.SquanderEval2.visitClosure(), edu.mit.csail.sdg.squander.engine.SquanderEval2.visitExists(), and edu.mit.csail.sdg.squander.engine.SquanderEval2.visitUnion().


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