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 |
protected char[] |
expr |
int |
fields |
protected int |
firstUnion |
static int |
FQCN |
static int |
IDENTIFIER |
static int |
INLINE_COLLECTION |
static int |
INVERT |
protected java.lang.Object |
literal |
static int |
LITERAL |
protected java.lang.String |
nameCache |
ASTNode |
nextASTNode |
static int |
NOJIT |
static int |
NUMERIC |
protected int |
offset |
static int |
OPERATOR |
static int |
OPT_SUBTR |
protected ParserContext |
pCtx |
static int |
PCTX_STORED |
protected Accessor |
safeAccessor |
static int |
STACKLANG |
protected int |
start |
static int |
STRONG_TYPING |
static int |
THISREF |
Modifier | Constructor and Description |
---|---|
|
ASTNode(char[] expr,
int start,
int offset,
int fields,
ParserContext pCtx) |
protected |
ASTNode(ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
boolean |
canSerializeAccessor() |
private java.lang.Object |
deop(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory,
java.lang.RuntimeException e) |
void |
discard() |
private int |
getAbsoluteFirstPart() |
java.lang.String |
getAbsoluteName() |
protected java.lang.String |
getAbsoluteRootElement() |
Accessor |
getAccessor() |
protected java.lang.ClassLoader |
getClassLoader() |
int |
getCursorPosition() |
java.lang.Class |
getEgressType() |
char[] |
getExpr() |
int |
getFields() |
java.lang.Object |
getLiteralValue() |
java.lang.String |
getName() |
char[] |
getNameAsArray() |
int |
getOffset() |
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) |
int |
getStart() |
boolean |
isAssignment() |
protected boolean |
isCollection() |
boolean |
isDebuggingSymbol() |
boolean |
isDeepProperty() |
boolean |
isDiscard() |
boolean |
isFQCN() |
boolean |
isIdentifier() |
boolean |
isLiteral() |
boolean |
isOperator() |
boolean |
isOperator(java.lang.Integer operator) |
boolean |
isThisVal() |
private java.lang.Object |
optimize(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory) |
Accessor |
setAccessor(Accessor accessor) |
void |
setAsFQCNReference() |
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() |
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 FQCN
public static final int STACKLANG
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[] expr
protected int start
protected int offset
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
protected ParserContext pCtx
protected ASTNode(ParserContext pCtx)
public ASTNode(char[] expr, int start, int offset, int fields, ParserContext pCtx)
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
private java.lang.Object deop(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory, java.lang.RuntimeException e)
private java.lang.Object optimize(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)
public char[] getNameAsArray()
private int getAbsoluteFirstPart()
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 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 boolean isFQCN()
public void setAsLiteral()
public void setAsFQCNReference()
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 int getStart()
public int getOffset()
public char[] getExpr()
public java.lang.String toString()
toString
in class java.lang.Object
protected java.lang.ClassLoader getClassLoader()