de.grogra.xl.expr
public class Id extends UnaryExpression
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NTypeexpr$TYPE, aval, aval$FIELD, dval, dval$FIELD, etype, EXPR_0, I18N, lval, lval$FIELD, USED_BITS, VALID, valid$FIELDADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELDA_VALUE, ABSTRACT_PRIMITIVE, BOOLEAN, BOOLEAN_MASK, BYTE, BYTE_MASK, CHAR, CHAR_MASK, D_VALUE, DOUBLE, DOUBLE_MASK, F_VALUE, FLOAT, FLOAT_MASK, FLOATING_POINT_MASK, I_VALUE, INT, INT_ASSIGNABLE, INT_MASK, INTEGRAL_MASK, L_VALUE, LONG, LONG_MASK, MAX_PRIMITIVE, MIN_PRIMITIVE, NUMERIC_MASK, NUMERIC_NONCHAR_MASK, OBJECT, OBJECT_MASK, PRIMITIVE_MASK, SHORT, SHORT_MASK, TYPE_COUNT, VOID, VOID_MASKDEFAULT_VALUE, EMPTY_MAP| Modifier and Type | Method and Description |
|---|---|
Expression |
compile(de.grogra.xl.compiler.scope.Scope scope,
Expression e1) |
protected boolean |
evaluateBooleanImpl(VMXState vm) |
protected byte |
evaluateByteImpl(VMXState vm) |
protected char |
evaluateCharImpl(VMXState vm) |
protected double |
evaluateDoubleImpl(VMXState vm) |
protected float |
evaluateFloatImpl(VMXState vm) |
protected int |
evaluateIntImpl(VMXState vm) |
protected long |
evaluateLongImpl(VMXState vm) |
protected java.lang.Object |
evaluateObjectImpl(VMXState vm) |
protected short |
evaluateShortImpl(VMXState vm) |
int |
getSupportedTypes() |
protected void |
writeOperator(de.grogra.xl.compiler.BytecodeWriter writer) |
getOpcodes, getSupportedTypes, linktoConstadd, allowsIteration, cast, checkExpressionCount, checkSetType, clone, compile, createConst, createExpression, createMaxConst, createMinConst, discards, evaluateAsObject, evaluateAsVoid, evaluateBoolean, evaluateBoolean, evaluateByte, evaluateByte, evaluateChar, evaluateChar, evaluateDouble, evaluateDouble, evaluateFloat, evaluateFloat, evaluateInt, evaluateInt, evaluateLong, evaluateLong, evaluateObject, evaluateObject, evaluateRet, evaluateShort, evaluateShort, evaluatesWithoutSideeffect, evaluateVoidImpl, fireValueChanged, getExpression, getExpression, getExpression, getExpressionCount, getFirstExpression, getLastExpression, getLeastCommonAncestor, getNextExpression, getNTypeImpl, getObjectExpression, getObjectExpression, getPromotedType, getType, getTypeLoader, hasType, hasType, implicitConversion, isConditional, isPrimitiveOrStringConstant, isRequired, linkGraph, needsEmptyOperandStackForFinally, newInstance, opcode, opcode, paramString, promote, push, receiveChildren, setNextSibling, setType, substitute, toConstImpl, toString, unboxingConversion, unlinkTree, valueChanged, write, writeChildren, writeConditional, writeConditional, writeFinally, writeImpladdEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, cloneGraph, dump, dumpTree, dup, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, findRefinementType, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isEncoarseOf, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setName, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, writeReplaceaddEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBitsequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBitMark, getObjectMark, setBitMark, setObjectMarkpublic Id()
public Id(Type type)
public Expression compile(de.grogra.xl.compiler.scope.Scope scope, Expression e1)
compile in class UnaryExpressionprotected boolean evaluateBooleanImpl(VMXState vm)
evaluateBooleanImpl in class Expressionprotected byte evaluateByteImpl(VMXState vm)
evaluateByteImpl in class Expressionprotected char evaluateCharImpl(VMXState vm)
evaluateCharImpl in class Expressionprotected double evaluateDoubleImpl(VMXState vm)
evaluateDoubleImpl in class Expressionprotected float evaluateFloatImpl(VMXState vm)
evaluateFloatImpl in class Expressionprotected int evaluateIntImpl(VMXState vm)
evaluateIntImpl in class Expressionprotected long evaluateLongImpl(VMXState vm)
evaluateLongImpl in class Expressionprotected java.lang.Object evaluateObjectImpl(VMXState vm)
evaluateObjectImpl in class Expressionprotected short evaluateShortImpl(VMXState vm)
evaluateShortImpl in class Expressionpublic int getSupportedTypes()
getSupportedTypes in class UnaryExpressionprotected void writeOperator(de.grogra.xl.compiler.BytecodeWriter writer)
writeOperator in class UnaryExpression