Package org.mvel2.ast
Class Proto
- java.lang.Object
-
- org.mvel2.ast.ASTNode
-
- org.mvel2.ast.Proto
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class Proto extends ASTNode
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
Proto.ProtoContextFactory
class
Proto.ProtoInstance
class
Proto.ProtoResolver
class
Proto.Receiver
static class
Proto.ReceiverType
-
Field Summary
Fields Modifier and Type Field Description private int
cursorEnd
private int
cursorStart
private java.lang.String
name
private java.util.Map<java.lang.String,Proto.Receiver>
receivers
-
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(java.lang.String name, ParserContext pCtx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Proto.Receiver
declareReceiver(java.lang.String name, java.lang.Class type, ExecutableStatement initCode)
Proto.Receiver
declareReceiver(java.lang.String name, Function function)
Proto.Receiver
declareReceiver(java.lang.String name, Proto.ReceiverType type, ExecutableStatement initCode)
int
getCursorEnd()
int
getCursorStart()
java.lang.String
getName()
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)
Proto.ProtoInstance
newInstance(java.lang.Object ctx, java.lang.Object thisCtx, VariableResolverFactory factory)
void
setCursorPosition(int start, int end)
java.lang.String
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 Detail
-
name
private java.lang.String name
-
receivers
private java.util.Map<java.lang.String,Proto.Receiver> receivers
-
cursorStart
private int cursorStart
-
cursorEnd
private int cursorEnd
-
-
Constructor Detail
-
Proto
public Proto(java.lang.String name, ParserContext pCtx)
-
-
Method Detail
-
declareReceiver
public Proto.Receiver declareReceiver(java.lang.String name, Function function)
-
declareReceiver
public Proto.Receiver declareReceiver(java.lang.String name, java.lang.Class type, ExecutableStatement initCode)
-
declareReceiver
public Proto.Receiver declareReceiver(java.lang.String name, Proto.ReceiverType type, ExecutableStatement initCode)
-
newInstance
public Proto.ProtoInstance newInstance(java.lang.Object ctx, java.lang.Object thisCtx, VariableResolverFactory factory)
-
getReducedValue
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValue
in classASTNode
-
getReducedValueAccelerated
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValueAccelerated
in classASTNode
-
setCursorPosition
public void setCursorPosition(int start, int end)
-
getCursorStart
public int getCursorStart()
-
getCursorEnd
public int getCursorEnd()
-
-