org.siebengeisslein.pclass
Class AbstractStatement

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pclass.AbstractStatement
All Implemented Interfaces:
Instrumented, CodeFragment, Statement
Direct Known Subclasses:
Assignment, BlockStatement, Declaration, ExpressionStatement, ReturnStatement, UnknownStatement

public abstract class AbstractStatement
extends Persistent
implements Statement


Constructor Summary
AbstractStatement(BlockStatement parent)
           
 
Method Summary
 DataDirectory getDataDirectory()
           
 PInternalMethod getMethod()
           
 Statement getNext()
           
 PClass getOwnerClass()
           
 PMethod getOwnerMethod()
           
 BlockStatement getParent()
           
 Statement getPrev()
           
 TypeManager getTypeManager()
           
 BlockVariableManager getVariableManager()
           
 java.lang.Class loadClass(PType owner)
           
 java.lang.String toString()
           
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, initTransient, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.siebengeisslein.pclass.Statement
onRemove, toString, visit
 

Constructor Detail

AbstractStatement

public AbstractStatement(BlockStatement parent)
Method Detail

getDataDirectory

public DataDirectory getDataDirectory()

getParent

public BlockStatement getParent()
Specified by:
getParent in interface Statement

getNext

public Statement getNext()
Specified by:
getNext in interface Statement

getPrev

public Statement getPrev()
Specified by:
getPrev in interface Statement

getVariableManager

public BlockVariableManager getVariableManager()
Specified by:
getVariableManager in interface Statement

getTypeManager

public TypeManager getTypeManager()
Specified by:
getTypeManager in interface Statement

getMethod

public PInternalMethod getMethod()
Specified by:
getMethod in interface Statement

getOwnerMethod

public PMethod getOwnerMethod()

loadClass

public java.lang.Class loadClass(PType owner)
                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getOwnerClass

public PClass getOwnerClass()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object