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 TypeClassDescriptionclassclassclassclassstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate Stringprivate Map<String, Proto.Receiver> Fields inherited from class 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) intintgetName()getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) newInstance(Object ctx, Object thisCtx, VariableResolverFactory factory) voidsetCursorPosition(int start, int end) toString()Methods inherited from class 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:
getReducedValuein classASTNode
-
getReducedValueAccelerated
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) - Overrides:
getReducedValueAcceleratedin classASTNode
-
getName
-
toString
-
setCursorPosition
public void setCursorPosition(int start, int end) -
getCursorStart
public int getCursorStart() -
getCursorEnd
public int getCursorEnd()
-