org.siebengeisslein.ide.source
Class UnknownExpression

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pclass.expression.AbstractExpression
          extended by org.siebengeisslein.ide.source.UnknownExpression
All Implemented Interfaces:
CommitConstrained, Instrumented, CodeFragment, ErrorItem, Expression

public class UnknownExpression
extends AbstractExpression
implements ErrorItem


Constructor Summary
UnknownExpression(ExpressionContainer parent)
           
 
Method Summary
 java.lang.Object getContext()
           
 Level getLevel()
           
 java.lang.String getMessage()
           
 PType getResultType()
           
 void onRemove()
           
 java.lang.String toString(java.lang.String indent)
           
 void visit(org.objectweb.asm.MethodVisitor mv, Frame frame, PClass clazz, boolean forAssignment)
           
 
Methods inherited from class org.siebengeisslein.pclass.expression.AbstractExpression
checkConstraints, getContainer, getDataDirectory, getOwnerClass, getOwnerMethod, getTypeManager, getVariableManager, isAssignable, loadClass, replaceWith, setContainer, toString, visitAssignTo
 
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
 

Constructor Detail

UnknownExpression

public UnknownExpression(ExpressionContainer parent)
Method Detail

visit

public void visit(org.objectweb.asm.MethodVisitor mv,
                  Frame frame,
                  PClass clazz,
                  boolean forAssignment)
Specified by:
visit in interface Expression
forAssignment - This indicates that the expression is evaluated to be assigned a value. In this case the last element should not be evaluated (e.g. obj.name should only push obj onto the stack, but to the value of "name".

getResultType

public PType getResultType()
Specified by:
getResultType in interface Expression

toString

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

getContext

public java.lang.Object getContext()
Specified by:
getContext in interface ErrorItem

getLevel

public Level getLevel()
Specified by:
getLevel in interface ErrorItem

getMessage

public java.lang.String getMessage()
Specified by:
getMessage in interface ErrorItem

onRemove

public void onRemove()
Specified by:
onRemove in interface Expression
Overrides:
onRemove in class AbstractExpression