edu.mit.csail.sdg.squander.spec.ClassSpec Class Reference
[Specification]

Collaboration diagram for edu.mit.csail.sdg.squander.spec.ClassSpec:
Collaboration graph
[legend]

List of all members.

Classes

class  Invariant

Public Member Functions

 ClassSpec (JType.Unary jtype, JavaScene javaScene)
 ClassSpec (Class clz, JType.Unary[] typeParams, JavaScene javaScene)
boolean isEmpty ()
JType.Unary jtype ()
Class clz ()
JType.Unary[] typeParams ()
Collection< ClassSpecsubs ()
void setSubs (Collection< ClassSpec > subs)
void addSuper (ClassSpec superClsSpec)
JField findField (String name)
JField ensureField (String name)
JField ensureField (String name, boolean recurse)
Collection< Invariant > invariants ()
Collection< SourcespecFields ()
boolean hasSpecField (String name)
Collection< JFieldusedFields ()
Collection< JFieldusedFieldsAll ()
void addInvariant (Source src)
void addSpecFieldSource (Source src)
void addSpecField (JField field)
void typecheck ()
void translateSpecs (ForgeScene forgeScene)
String toString ()

Private Member Functions

void addUsedField (JField field)
String extractSpecFieldName (Source src)

Private Attributes

final JType.Unary jtype
final JavaScene javaScene
Collection< ClassSpecsubs
List< ClassSpecsupers = new LinkedList<ClassSpec>()
Map< String, SourcespecFieldSources = new HashMap<String, Source>()
List< SourceinvariantSources = new ArrayList<Source>()
List< Invariant > invariants = new ArrayList<Invariant>()
Map< String, JFieldusedFields = new HashMap<String, JField>()

Detailed Description

Definition at line 24 of file ClassSpec.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.spec.ClassSpec.ClassSpec ( JType.Unary  jtype,
JavaScene  javaScene 
)

Definition at line 56 of file ClassSpec.java.

edu.mit.csail.sdg.squander.spec.ClassSpec.ClassSpec ( Class  clz,
JType.Unary[]  typeParams,
JavaScene  javaScene 
)

Definition at line 61 of file ClassSpec.java.


Member Function Documentation

void edu.mit.csail.sdg.squander.spec.ClassSpec.addInvariant ( Source  src  ) 
void edu.mit.csail.sdg.squander.spec.ClassSpec.addSpecField ( JField  field  ) 
void edu.mit.csail.sdg.squander.spec.ClassSpec.addSpecFieldSource ( Source  src  ) 
void edu.mit.csail.sdg.squander.spec.ClassSpec.addSuper ( ClassSpec  superClsSpec  ) 
void edu.mit.csail.sdg.squander.spec.ClassSpec.addUsedField ( JField  field  )  [private]

Definition at line 221 of file ClassSpec.java.

References edu.mit.csail.sdg.squander.spec.JField.name.

Class edu.mit.csail.sdg.squander.spec.ClassSpec.clz (  ) 
JField edu.mit.csail.sdg.squander.spec.ClassSpec.ensureField ( String  name,
boolean  recurse 
)
JField edu.mit.csail.sdg.squander.spec.ClassSpec.ensureField ( String  name  ) 

Definition at line 91 of file ClassSpec.java.

Referenced by edu.mit.csail.sdg.squander.spec.NameSpace.findField().

String edu.mit.csail.sdg.squander.spec.ClassSpec.extractSpecFieldName ( Source  src  )  [private]

Definition at line 225 of file ClassSpec.java.

References edu.mit.csail.sdg.squander.spec.Source.source.

JField edu.mit.csail.sdg.squander.spec.ClassSpec.findField ( String  name  ) 
boolean edu.mit.csail.sdg.squander.spec.ClassSpec.hasSpecField ( String  name  ) 

Definition at line 143 of file ClassSpec.java.

boolean edu.mit.csail.sdg.squander.spec.ClassSpec.isEmpty (  ) 

Definition at line 65 of file ClassSpec.java.

Definition at line 69 of file ClassSpec.java.

void edu.mit.csail.sdg.squander.spec.ClassSpec.setSubs ( Collection< ClassSpec subs  ) 

Definition at line 74 of file ClassSpec.java.

Referenced by edu.mit.csail.sdg.squander.spec.JavaScene.subTypes().

Collection<Source> edu.mit.csail.sdg.squander.spec.ClassSpec.specFields (  ) 

Definition at line 144 of file ClassSpec.java.

Definition at line 73 of file ClassSpec.java.

String edu.mit.csail.sdg.squander.spec.ClassSpec.toString (  ) 

Definition at line 213 of file ClassSpec.java.

void edu.mit.csail.sdg.squander.spec.ClassSpec.translateSpecs ( ForgeScene  forgeScene  ) 
void edu.mit.csail.sdg.squander.spec.ClassSpec.typecheck (  ) 

Type-checks only invariants

Definition at line 177 of file ClassSpec.java.

Referenced by edu.mit.csail.sdg.squander.spec.JavaScene.ensureClass().

JType.Unary [] edu.mit.csail.sdg.squander.spec.ClassSpec.typeParams (  ) 

Definition at line 146 of file ClassSpec.java.

Collection<JField> edu.mit.csail.sdg.squander.spec.ClassSpec.usedFieldsAll (  ) 

Member Data Documentation

List<Invariant> edu.mit.csail.sdg.squander.spec.ClassSpec.invariants = new ArrayList<Invariant>() [private]

Definition at line 52 of file ClassSpec.java.

Definition at line 51 of file ClassSpec.java.

Definition at line 45 of file ClassSpec.java.

Map<String, Source> edu.mit.csail.sdg.squander.spec.ClassSpec.specFieldSources = new HashMap<String, Source>() [private]

Definition at line 50 of file ClassSpec.java.

Definition at line 47 of file ClassSpec.java.

Referenced by edu.mit.csail.sdg.squander.spec.JavaScene.subTypes().

Definition at line 48 of file ClassSpec.java.

Map<String, JField> edu.mit.csail.sdg.squander.spec.ClassSpec.usedFields = new HashMap<String, JField>() [private]

Definition at line 54 of file ClassSpec.java.


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