org.siebengeisslein.pclass
Class Assignment

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pclass.AbstractStatement
          extended by org.siebengeisslein.pclass.Assignment
All Implemented Interfaces:
CommitConstrained, Instrumented, CodeFragment, ExpressionContainer, HasOperator, Statement

public class Assignment
extends AbstractStatement
implements HasOperator, ExpressionContainer


Constructor Summary
Assignment(BlockStatement parent)
           
 
Method Summary
 void checkConstraints()
           
 boolean containsChild(Expression expression)
           
 CodeFragment deleteOperator()
           
 Expression getAssignTo()
           
 ExpressionContainer getContainer()
           
 Expression getExpression()
           
 POperator getOperator()
           
 boolean isDeclaration()
           
 void onRemove()
           
 void removeChild(Expression child)
           
 void replaceChild(Expression child, Expression newChild)
           
 void setAssignTo(Expression assignTo)
           
 void setExpression(Expression expression)
           
 void setOperator(POperator operator)
           
 java.lang.String toString(java.lang.String indent)
           
 void visit(PClass clazz, org.objectweb.asm.MethodVisitor mv, Frame frame)
           
 
Methods inherited from class org.siebengeisslein.pclass.AbstractStatement
getDataDirectory, getMethod, getNext, getOwnerClass, getOwnerMethod, getParent, getPrev, getTypeManager, getVariableManager, loadClass, 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.expression.ExpressionContainer
getDataDirectory, getOwnerClass, getOwnerMethod, getVariableManager
 

Constructor Detail

Assignment

public Assignment(BlockStatement parent)
Method Detail

visit

public void visit(PClass clazz,
                  org.objectweb.asm.MethodVisitor mv,
                  Frame frame)
Specified by:
visit in interface Statement

getExpression

public Expression getExpression()

setExpression

public void setExpression(Expression expression)

getAssignTo

public Expression getAssignTo()

setAssignTo

public void setAssignTo(Expression assignTo)

getOperator

public POperator getOperator()
Specified by:
getOperator in interface HasOperator

setOperator

public void setOperator(POperator operator)
Specified by:
setOperator in interface HasOperator

isDeclaration

public boolean isDeclaration()

replaceChild

public void replaceChild(Expression child,
                         Expression newChild)
Specified by:
replaceChild in interface ExpressionContainer

removeChild

public void removeChild(Expression child)
Specified by:
removeChild in interface ExpressionContainer

getContainer

public ExpressionContainer getContainer()

deleteOperator

public CodeFragment deleteOperator()
Specified by:
deleteOperator in interface HasOperator

toString

public java.lang.String toString(java.lang.String indent)
Specified by:
toString in interface Statement

containsChild

public boolean containsChild(Expression expression)
Specified by:
containsChild in interface ExpressionContainer

checkConstraints

public void checkConstraints()
                      throws ConstraintViolationException
Specified by:
checkConstraints in interface CommitConstrained
Throws:
ConstraintViolationException

onRemove

public void onRemove()
Specified by:
onRemove in interface Statement