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
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, fields, firstUnion, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, nameCache, nextASTNode, NOJIT, NUMERIC, OPERATOR, OPT_SUBTR, PCTX_STORED, safeAccessor, STRONG_TYPING, THISREF |
Constructor Summary |
Proto(java.lang.String name)
|
Method Summary |
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, getAbsoluteRemainder, getAbsoluteRootElement, getAccessor, getCursorPosition, getEgressType, getFields, getLiteralValue, getNameAsArray, getOperator, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, tryStaticAccess |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Proto
public Proto(java.lang.String name)
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 class ASTNode
getReducedValueAccelerated
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory)
- Overrides:
getReducedValueAccelerated
in class ASTNode
getName
public java.lang.String getName()
- Overrides:
getName
in class ASTNode
toString
public java.lang.String toString()
- Overrides:
toString
in class ASTNode
setCursorPosition
public void setCursorPosition(int start,
int end)
getCursorStart
public int getCursorStart()
getCursorEnd
public int getCursorEnd()
Copyright © 2011. All Rights Reserved.