edu.rice.cs.javalanglevels
Class BodyData

java.lang.Object
  extended by edu.rice.cs.javalanglevels.Data
      extended by edu.rice.cs.javalanglevels.BodyData
Direct Known Subclasses:
BlockData, MethodData

public abstract class BodyData
extends Data

Abstract class corresponding to a method or block. BodyData ::= MethodData | BlockData


Nested Class Summary
static class BodyData.BodyDataTest
          Test class for BodyData.
 
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
BodyData(Data outerData)
           
 
Method Summary
abstract  MethodData getMethodData()
          Will return this, if it is a method data, or the enclosing method data if this is a block data.
 SymbolData getSymbolData()
          Return the enclosing SymbolData, corresponding to the enclosing class.
abstract  boolean isMethodData()
          True if this is a method data.
 
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

BodyData

public BodyData(Data outerData)
Method Detail

getSymbolData

public SymbolData getSymbolData()
Return the enclosing SymbolData, corresponding to the enclosing class. Note-this may be several layers up the tree.

Specified by:
getSymbolData in class Data

getMethodData

public abstract MethodData getMethodData()
Will return this, if it is a method data, or the enclosing method data if this is a block data.


isMethodData

public abstract boolean isMethodData()
True if this is a method data.