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

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

List of all members.

Public Member Functions

String name ()
JType type ()
JType.Unary owningType ()
JType.Unary declaringType ()
Field getJavaField ()
boolean isStatic ()
boolean isSpec ()
boolean isFunc ()
boolean isPureAbstract ()
ForgeExpression getDomain ()
Invariant getAbsFun ()
Invariant getBound ()
Frame getFrame ()
void setDomain (ForgeExpression dom)
void setAbsFun (Invariant absFun)
void setBound (Invariant bound)
void setFrame (Frame frame)
void setFuncFlag (boolean flag)
boolean equals (Object obj)
int hashCode ()
String fullName ()
Unary[][] getTypeParams ()
String toString ()

Static Public Member Functions

static JField newSpecField (String name, Class<?> owner, Class<?> declarer, JType type)
static JField newSpecField (String name, Unary owningType, Unary declaringType, JType type)
static JField newJavaField (Field f)
static Unary[] getTypeParams (Type genericType)
static Unary convertToJType (Type t)

Package Functions

 JField (String name, JType type, Unary owningType, Unary declaringType, Field javaField)

Private Attributes

final JType type
final JType.Unary owningType
final JType.Unary declaringType
final String name
final Field javaField
ForgeExpression domain
Invariant absFun
Invariant bound
Frame frame
boolean funcFlag = false

Static Private Attributes

static final Factory factory = JType.Factory.instance
static Map< Type, JType.Unary > cache = new HashMap<Type, Unary>()

Detailed Description

Author:
kuat
Aleksandar Milicevic

Definition at line 25 of file JField.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.spec.JField.JField ( String  name,
JType  type,
Unary  owningType,
Unary  declaringType,
Field  javaField 
) [package]

Member Function Documentation

static Unary edu.mit.csail.sdg.squander.spec.JField.convertToJType ( Type  t  )  [static]
boolean edu.mit.csail.sdg.squander.spec.JField.equals ( Object  obj  ) 

Definition at line 91 of file JField.java.

References edu.mit.csail.sdg.squander.spec.JField.toString().

String edu.mit.csail.sdg.squander.spec.JField.fullName (  ) 
Invariant edu.mit.csail.sdg.squander.spec.JField.getAbsFun (  ) 
Invariant edu.mit.csail.sdg.squander.spec.JField.getBound (  ) 
ForgeExpression edu.mit.csail.sdg.squander.spec.JField.getDomain (  ) 

Definition at line 79 of file JField.java.

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

Frame edu.mit.csail.sdg.squander.spec.JField.getFrame (  ) 

Definition at line 82 of file JField.java.

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

Field edu.mit.csail.sdg.squander.spec.JField.getJavaField (  ) 
static Unary [] edu.mit.csail.sdg.squander.spec.JField.getTypeParams ( Type  genericType  )  [static]
Unary [][] edu.mit.csail.sdg.squander.spec.JField.getTypeParams (  ) 
int edu.mit.csail.sdg.squander.spec.JField.hashCode (  ) 

Definition at line 100 of file JField.java.

References edu.mit.csail.sdg.squander.spec.JField.toString().

boolean edu.mit.csail.sdg.squander.spec.JField.isFunc (  ) 
boolean edu.mit.csail.sdg.squander.spec.JField.isPureAbstract (  ) 
boolean edu.mit.csail.sdg.squander.spec.JField.isSpec (  ) 
boolean edu.mit.csail.sdg.squander.spec.JField.isStatic (  ) 
static JField edu.mit.csail.sdg.squander.spec.JField.newJavaField ( Field  f  )  [static]
static JField edu.mit.csail.sdg.squander.spec.JField.newSpecField ( String  name,
Unary  owningType,
Unary  declaringType,
JType  type 
) [static]

Definition at line 49 of file JField.java.

References edu.mit.csail.sdg.squander.spec.JField.JField().

static JField edu.mit.csail.sdg.squander.spec.JField.newSpecField ( String  name,
Class<?>  owner,
Class<?>  declarer,
JType  type 
) [static]
void edu.mit.csail.sdg.squander.spec.JField.setAbsFun ( Invariant  absFun  ) 
void edu.mit.csail.sdg.squander.spec.JField.setBound ( Invariant  bound  ) 
void edu.mit.csail.sdg.squander.spec.JField.setDomain ( ForgeExpression  dom  ) 
void edu.mit.csail.sdg.squander.spec.JField.setFrame ( Frame  frame  ) 
void edu.mit.csail.sdg.squander.spec.JField.setFuncFlag ( boolean  flag  ) 
String edu.mit.csail.sdg.squander.spec.JField.toString (  ) 

Member Data Documentation

Definition at line 39 of file JField.java.

Referenced by edu.mit.csail.sdg.squander.spec.JField.getBound().

Map<Type, JType.Unary> edu.mit.csail.sdg.squander.spec.JField.cache = new HashMap<Type, Unary>() [static, private]

Definition at line 133 of file JField.java.

Referenced by edu.mit.csail.sdg.squander.spec.JField.convertToJType().

final Factory edu.mit.csail.sdg.squander.spec.JField.factory = JType.Factory.instance [static, private]

Definition at line 40 of file JField.java.

Referenced by edu.mit.csail.sdg.squander.spec.JField.getFrame().


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