edu.rice.cs.javalanglevels
Class TypeData

java.lang.Object
  extended by edu.rice.cs.javalanglevels.Data
      extended by 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 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
TypeData(Data d)
           
 
Method Summary
abstract  InstanceData getInstanceData()
           
abstract  SymbolData getSymbolData()
          Return the enclosing getSymbolData()
abstract  boolean isInstanceType()
           
 
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
 

Constructor Detail

TypeData

public TypeData(Data d)
Method Detail

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.