Package org.mvel2.ast
Class Proto
- java.lang.Object
-
- org.mvel2.ast.ASTNode
-
- org.mvel2.ast.Proto
-
- All Implemented Interfaces:
Serializable,Cloneable
public class Proto extends ASTNode
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classProto.ProtoContextFactoryclassProto.ProtoInstanceclassProto.ProtoResolverclassProto.Receiverstatic classProto.ReceiverType
-
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_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 Constructor Description Proto(String name, ParserContext pCtx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Proto.ReceiverdeclareReceiver(String name, Class type, ExecutableStatement initCode)Proto.ReceiverdeclareReceiver(String name, Function function)Proto.ReceiverdeclareReceiver(String name, Proto.ReceiverType type, ExecutableStatement initCode)intgetCursorEnd()intgetCursorStart()StringgetName()ObjectgetReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)ObjectgetReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)Proto.ProtoInstancenewInstance(Object ctx, Object thisCtx, VariableResolverFactory factory)voidsetCursorPosition(int start, int end)StringtoString()-
Methods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, checkAssignVariable, checkExecution, 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
-
-
-
-
Constructor Detail
-
Proto
public Proto(String name, ParserContext pCtx)
-
-
Method Detail
-
declareReceiver
public Proto.Receiver declareReceiver(String name, Function function)
-
declareReceiver
public Proto.Receiver declareReceiver(String name, Class type, ExecutableStatement initCode)
-
declareReceiver
public Proto.Receiver declareReceiver(String name, Proto.ReceiverType type, ExecutableStatement initCode)
-
newInstance
public Proto.ProtoInstance newInstance(Object ctx, Object thisCtx, VariableResolverFactory factory)
-
getReducedValue
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValuein classASTNode
-
getReducedValueAccelerated
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValueAcceleratedin classASTNode
-
setCursorPosition
public void setCursorPosition(int start, int end)
-
getCursorStart
public int getCursorStart()
-
getCursorEnd
public int getCursorEnd()
-
-