org.mvel2.ast
public class ASTNode extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected Accessor |
accessor |
static int |
ARRAY_TYPE_LITERAL |
static int |
ASSIGN |
static int |
BLOCK_DO |
static int |
BLOCK_DO_UNTIL |
static int |
BLOCK_FOR |
static int |
BLOCK_FOREACH |
static int |
BLOCK_IF |
static int |
BLOCK_UNTIL |
static int |
BLOCK_WHILE |
static int |
BLOCK_WITH |
static int |
COLLECTION |
static int |
COMPILE_IMMEDIATE |
protected int |
cursorPosition |
static int |
DEEP_PROPERTY |
static int |
DEFERRED_TYPE_RES |
static int |
DEOP |
static int |
DISCARD |
protected java.lang.Class |
egressType |
protected int |
endOfName |
int |
fields |
protected int |
firstUnion |
static int |
IDENTIFIER |
static int |
INLINE_COLLECTION |
static int |
INVERT |
protected java.lang.Object |
literal |
static int |
LITERAL |
protected char[] |
name |
protected java.lang.String |
nameCache |
ASTNode |
nextASTNode |
static int |
NOJIT |
static int |
NUMERIC |
static int |
OPERATOR |
static int |
OPT_SUBTR |
static int |
PCTX_STORED |
protected Accessor |
safeAccessor |
static int |
STRONG_TYPING |
static int |
THISREF |
Constructor and Description |
---|
ASTNode() |
ASTNode(char[] expr,
int start,
int end,
int fields) |
Modifier and Type | Method and Description |
---|---|
boolean |
canSerializeAccessor() |
void |
discard() |
java.lang.String |
getAbsoluteName() |
protected java.lang.String |
getAbsoluteRemainder() |
protected java.lang.String |
getAbsoluteRootElement() |
Accessor |
getAccessor() |
int |
getCursorPosition() |
java.lang.Class |
getEgressType() |
int |
getFields() |
java.lang.Object |
getLiteralValue() |
java.lang.String |
getName() |
char[] |
getNameAsArray() |
java.lang.Integer |
getOperator() |
java.lang.Object |
getReducedValue(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory) |
java.lang.Object |
getReducedValueAccelerated(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory) |
boolean |
isAssignment() |
protected boolean |
isCollection() |
boolean |
isDebuggingSymbol() |
boolean |
isDeepProperty() |
boolean |
isDiscard() |
boolean |
isIdentifier() |
boolean |
isLiteral() |
boolean |
isOperator() |
boolean |
isOperator(java.lang.Integer operator) |
boolean |
isThisVal() |
Accessor |
setAccessor(Accessor accessor) |
void |
setAsLiteral() |
void |
setCursorPosition(int cursorPosition) |
void |
setEgressType(java.lang.Class egressType) |
void |
setLiteralValue(java.lang.Object literal) |
protected void |
setName(char[] name) |
void |
storeInLiteralRegister(java.lang.Object o) |
void |
storePctx() |
void |
strongTyping() |
java.lang.String |
toString() |
protected java.lang.Object |
tryStaticAccess(java.lang.Object thisRef,
VariableResolverFactory factory) |
public static final int LITERAL
public static final int DEEP_PROPERTY
public static final int OPERATOR
public static final int IDENTIFIER
public static final int COMPILE_IMMEDIATE
public static final int NUMERIC
public static final int INVERT
public static final int ASSIGN
public static final int COLLECTION
public static final int THISREF
public static final int INLINE_COLLECTION
public static final int BLOCK_IF
public static final int BLOCK_FOREACH
public static final int BLOCK_WITH
public static final int BLOCK_UNTIL
public static final int BLOCK_WHILE
public static final int BLOCK_DO
public static final int BLOCK_DO_UNTIL
public static final int BLOCK_FOR
public static final int OPT_SUBTR
public static final int DEFERRED_TYPE_RES
public static final int STRONG_TYPING
public static final int PCTX_STORED
public static final int ARRAY_TYPE_LITERAL
public static final int NOJIT
public static final int DEOP
public static final int DISCARD
protected int firstUnion
protected int endOfName
public int fields
protected java.lang.Class egressType
protected char[] name
protected java.lang.String nameCache
protected java.lang.Object literal
protected transient volatile Accessor accessor
protected volatile Accessor safeAccessor
protected int cursorPosition
public ASTNode nextASTNode
public ASTNode()
public ASTNode(char[] expr, int start, int end, int fields)
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
protected java.lang.String getAbsoluteRootElement()
public java.lang.Class getEgressType()
public void setEgressType(java.lang.Class egressType)
protected java.lang.String getAbsoluteRemainder()
public char[] getNameAsArray()
public java.lang.String getAbsoluteName()
public java.lang.String getName()
public java.lang.Object getLiteralValue()
public void storeInLiteralRegister(java.lang.Object o)
public void setLiteralValue(java.lang.Object literal)
protected java.lang.Object tryStaticAccess(java.lang.Object thisRef, VariableResolverFactory factory)
protected void setName(char[] name)
public boolean isIdentifier()
public boolean isLiteral()
public boolean isThisVal()
public boolean isOperator()
public boolean isOperator(java.lang.Integer operator)
public java.lang.Integer getOperator()
protected boolean isCollection()
public boolean isAssignment()
public boolean isDeepProperty()
public void setAsLiteral()
public int getCursorPosition()
public void setCursorPosition(int cursorPosition)
public boolean isDiscard()
public void discard()
public void strongTyping()
public void storePctx()
public boolean isDebuggingSymbol()
public int getFields()
public Accessor getAccessor()
public boolean canSerializeAccessor()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2014. All Rights Reserved.