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 TypeClassDescriptionclassclassclassclassstatic enum -
Field Summary
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_SWITCH, 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 org.mvel2.ast.ASTNode
canSerializeAccessor, checkArray, checkAssignGlobalVariable, checkAssignLocalVariable, checkExecution, discard, enterStack, getAbsoluteName, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getNameAsArray, getOffset, getOperator, getStart, getStatementString, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, leaveStack, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping
-
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()
-