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

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

List of all members.

Public Member Functions

boolean isFinished ()
void addObj2spec (Object object, ClassSpec cs)
ClassSpec ensureClass (Class<?> cls)
ClassSpec ensureClass (JType.Unary type)
void finish ()
void setMethod (JMethod method)
void setArgs (Object[] methodArgs)
JMethod method ()
MethodSpec methodSpec ()
Collection< ClassSpecclassSpecs ()
Collection< Class<?> > classes ()
List< JType.Unary > jtypes (Class<?> cls)
ClassSpec classSpecForObj (Object o)
JType.Unary jtypeForObj (Object o)
ClassSpec classSpec (Unary jtype)
ClassSpec findSpec (Class cls, boolean ensureSingle)
void setCaller (Object caller)
Object caller ()
Object[] methodArgs ()
Collection< JFieldspecFields ()
Collection< ClassSpecsubTypes (JType.Unary jtype)
Collection< ClassSpecsubTypes (Class<?> cls)
void translateSpecs (ForgeScene forgeScene)

Private Member Functions

Collection< ClassSpecsubTypes (ClassSpec clsSpec)
ClassSpec createClassSpec (JType.Unary jtype)

Private Attributes

Map< JType.Unary, ClassSpecclasses = new HashMap<JType.Unary, ClassSpec>()
Map< Object, ClassSpecobj2spec = new IdentityHashMap<Object, ClassSpec>()
JMethod method
Object caller
Object[] methodArgs = new Object[0]
boolean finished = false

Detailed Description

Definition at line 25 of file JavaScene.java.


Member Function Documentation

void edu.mit.csail.sdg.squander.spec.JavaScene.addObj2spec ( Object  object,
ClassSpec  cs 
)

Definition at line 154 of file JavaScene.java.

Definition at line 122 of file JavaScene.java.

ClassSpec edu.mit.csail.sdg.squander.spec.JavaScene.classSpec ( Unary  jtype  ) 

Definition at line 140 of file JavaScene.java.

ClassSpec edu.mit.csail.sdg.squander.spec.JavaScene.classSpecForObj ( Object  o  ) 
Collection<ClassSpec> edu.mit.csail.sdg.squander.spec.JavaScene.classSpecs (  ) 
ClassSpec edu.mit.csail.sdg.squander.spec.JavaScene.createClassSpec ( JType.Unary  jtype  )  [private]
ClassSpec edu.mit.csail.sdg.squander.spec.JavaScene.ensureClass ( JType.Unary  type  ) 
ClassSpec edu.mit.csail.sdg.squander.spec.JavaScene.ensureClass ( Class<?>  cls  ) 
ClassSpec edu.mit.csail.sdg.squander.spec.JavaScene.findSpec ( Class  cls,
boolean  ensureSingle 
)
void edu.mit.csail.sdg.squander.spec.JavaScene.finish (  ) 
boolean edu.mit.csail.sdg.squander.spec.JavaScene.isFinished (  ) 
JType.Unary edu.mit.csail.sdg.squander.spec.JavaScene.jtypeForObj ( Object  o  ) 
List<JType.Unary> edu.mit.csail.sdg.squander.spec.JavaScene.jtypes ( Class<?>  cls  ) 

Definition at line 129 of file JavaScene.java.

Definition at line 110 of file JavaScene.java.

Definition at line 155 of file JavaScene.java.

MethodSpec edu.mit.csail.sdg.squander.spec.JavaScene.methodSpec (  ) 
void edu.mit.csail.sdg.squander.spec.JavaScene.setArgs ( Object[]  methodArgs  ) 
void edu.mit.csail.sdg.squander.spec.JavaScene.setCaller ( Object  caller  ) 
void edu.mit.csail.sdg.squander.spec.JavaScene.setMethod ( JMethod  method  ) 
Collection<JField> edu.mit.csail.sdg.squander.spec.JavaScene.specFields (  ) 
Collection<ClassSpec> edu.mit.csail.sdg.squander.spec.JavaScene.subTypes ( ClassSpec  clsSpec  )  [private]
Collection<ClassSpec> edu.mit.csail.sdg.squander.spec.JavaScene.subTypes ( Class<?>  cls  ) 

Definition at line 171 of file JavaScene.java.

Collection<ClassSpec> edu.mit.csail.sdg.squander.spec.JavaScene.subTypes ( JType.Unary  jtype  ) 
void edu.mit.csail.sdg.squander.spec.JavaScene.translateSpecs ( ForgeScene  forgeScene  ) 

Member Data Documentation

Map<JType.Unary, ClassSpec> edu.mit.csail.sdg.squander.spec.JavaScene.classes = new HashMap<JType.Unary, ClassSpec>() [private]

Definition at line 27 of file JavaScene.java.

Definition at line 34 of file JavaScene.java.

Object [] edu.mit.csail.sdg.squander.spec.JavaScene.methodArgs = new Object[0] [private]
Map<Object, ClassSpec> edu.mit.csail.sdg.squander.spec.JavaScene.obj2spec = new IdentityHashMap<Object, ClassSpec>() [private]

Definition at line 28 of file JavaScene.java.


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