edu.rice.cs.javalanglevels
Class InstanceData
java.lang.Object
edu.rice.cs.javalanglevels.Data
edu.rice.cs.javalanglevels.TypeData
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 classes/interfaces inherited from class edu.rice.cs.javalanglevels.Data |
Data.DataTest |
| 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 |
InstanceData
public InstanceData(SymbolData classSD)
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