Package org.mvel2.ast
Class Proto
java.lang.Object
org.mvel2.ast.ASTNode
org.mvel2.ast.Proto
- All Implemented Interfaces:
Serializable
,Cloneable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
class
class
class
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
private String
private Map
<String, Proto.Receiver> Fields inherited from class org.mvel2.ast.ASTNode
accessor, ARRAY_TYPE_LITERAL, ASSIGN, BLOCK_DO, BLOCK_DO_UNTIL, BLOCK_FOR, BLOCK_FOREACH, BLOCK_IF, BLOCK_UNTIL, BLOCK_WHILE, BLOCK_WITH, COLLECTION, COMPILE_IMMEDIATE, cursorPosition, DEEP_PROPERTY, DEFERRED_TYPE_RES, DEOP, DISCARD, egressType, endOfName, expr, fields, firstUnion, FQCN, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, nameCache, nextASTNode, NOJIT, NUMERIC, offset, OPERATOR, OPT_SUBTR, pCtx, PCTX_STORED, safeAccessor, STACKLANG, start, STRONG_TYPING, THISREF
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeclareReceiver
(String name, Class type, ExecutableStatement initCode) declareReceiver
(String name, Function function) declareReceiver
(String name, Proto.ReceiverType type, ExecutableStatement initCode) int
int
getName()
getReducedValue
(Object ctx, Object thisValue, VariableResolverFactory factory) getReducedValueAccelerated
(Object ctx, Object thisValue, VariableResolverFactory factory) newInstance
(Object ctx, Object thisCtx, VariableResolverFactory factory) void
setCursorPosition
(int start, int end) toString()
Methods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getNameAsArray, getOffset, getOperator, getStart, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping
-
Field Details
-
name
-
receivers
-
cursorStart
private int cursorStart -
cursorEnd
private int cursorEnd
-
-
Constructor Details
-
Proto
-
-
Method Details
-
declareReceiver
-
declareReceiver
-
declareReceiver
public Proto.Receiver declareReceiver(String name, Proto.ReceiverType type, ExecutableStatement initCode) -
newInstance
-
getReducedValue
- Overrides:
getReducedValue
in classASTNode
-
getReducedValueAccelerated
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) - Overrides:
getReducedValueAccelerated
in classASTNode
-
getName
-
toString
-
setCursorPosition
public void setCursorPosition(int start, int end) -
getCursorStart
public int getCursorStart() -
getCursorEnd
public int getCursorEnd()
-