edu.rice.cs.javalanglevels
Class TypeData
java.lang.Object
edu.rice.cs.javalanglevels.Data
edu.rice.cs.javalanglevels.TypeData
- Direct Known Subclasses:
- InstanceData, PackageData, SymbolData
public abstract class TypeData
- extends Data
Abstract class for the data representing a given class or instance of a class.
When talking about TypeData, we are either talking about a specific instantiation of
a class (represented by a InstanceData) or a class type itself (represented by a SymbolData).
| 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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TypeData
public TypeData(Data d)
isInstanceType
public abstract boolean isInstanceType()
- Returns:
- true if this is an InstanceData, and false if this is a SymbolData.
getSymbolData
public abstract SymbolData getSymbolData()
- Description copied from class:
Data
- Return the enclosing getSymbolData()
- Specified by:
getSymbolData in class Data
- Returns:
- the class SymbolData corresponding to this TypeData.
getInstanceData
public abstract InstanceData getInstanceData()
- Returns:
- the InstanceData corresponding to this TypeData.