edu.rice.cs.javalanglevels
Class InstanceData

java.lang.Object
  extended by edu.rice.cs.javalanglevels.Data
      extended by edu.rice.cs.javalanglevels.TypeData
          extended by edu.rice.cs.javalanglevels.InstanceData

public class InstanceData
extends TypeData

Represents the data for an instantiation of a class. When you actually create an object of some type, an InstanceData represents what you have created. Each InstanceData has a pointer to the SymbolData of its class type.


Nested Class Summary
 
Nested classes/interfaces inherited from class edu.rice.cs.javalanglevels.Data
Data.DataTest
 
Field Summary
 
Fields inherited from class edu.rice.cs.javalanglevels.Data
_blockIterator, _blocks, _enclosingData, _innerClasses, _modifiersAndVisibility, _name, _outerData, _vars
 
Constructor Summary
InstanceData(SymbolData classSD)
           
 
Method Summary
 boolean equals(Object o)
           
 InstanceData getInstanceData()
           
 SymbolData getSymbolData()
          Return the enclosing getSymbolData()
 int hashCode()
           
 boolean isInstanceType()
           
 String toString()
           
 
Methods inherited from class edu.rice.cs.javalanglevels.Data
addBlock, addEnclosingData, addFinalVars, addInnerClass, addModifier, addVar, addVars, createUniqueName, dollarSignsToDots, dotsToDollarSigns, getEnclosingClass, getEnclosingData, getInnerClasses, getInnerClassOrInterface, getInnerClassOrInterfaceHelper, getMav, getName, getNextAnonymousInnerClass, getNextBlock, getOuterData, getVar, getVars, hasModifier, innerClassesAndInterfacesIterator, isAnonymousClass, isDoublyAnonymous, isOuterData, removeAllBlocks, resetBlockIterator, setEnclosingData, setInnerClasses, setMav, setOuterData
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InstanceData

public InstanceData(SymbolData classSD)
Method Detail

isInstanceType

public boolean isInstanceType()
Specified by:
isInstanceType in class TypeData
Returns:
true since this is an InstanceData.

getSymbolData

public SymbolData getSymbolData()
Description copied from class: Data
Return the enclosing getSymbolData()

Specified by:
getSymbolData in class TypeData
Returns:
The class SymbolData corresponding to the class of this InstanceData.

getInstanceData

public InstanceData getInstanceData()
Specified by:
getInstanceData in class TypeData
Returns:
this InstanceData.

toString

public String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object