org.mvel2.ast
Class Proto

java.lang.Object
  extended by org.mvel2.ast.ASTNode
      extended by org.mvel2.ast.Proto
All Implemented Interfaces:
Serializable, Cloneable

public class Proto
extends ASTNode

See Also:
Serialized Form

Nested Class Summary
 class Proto.InvokationContextFactory
           
 class Proto.ProtoContextFactory
           
 class Proto.ProtoInstance
           
 class Proto.ProtoResolver
           
 class Proto.Receiver
           
static class Proto.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, fields, firstUnion, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, nameCache, nextASTNode, NOJIT, NUMERIC, OPERATOR, OPT_SUBTR, PCTX_STORED, safeAccessor, STRONG_TYPING, THISREF
 
Constructor Summary
Proto(String name)
           
 
Method Summary
 Proto.Receiver declareReceiver(String name, Class type, ExecutableStatement initCode)
           
 Proto.Receiver declareReceiver(String name, Function function)
           
 Proto.Receiver declareReceiver(String name, Proto.ReceiverType type, ExecutableStatement initCode)
           
 int getCursorEnd()
           
 int getCursorStart()
           
 String getName()
           
 Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
           
 Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
           
 Proto.ProtoInstance newInstance(Object ctx, Object thisCtx, VariableResolverFactory factory)
           
 void setCursorPosition(int start, int end)
           
 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
 

Constructor Detail

Proto

public Proto(String name)
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:
getReducedValue in class ASTNode

getReducedValueAccelerated

public Object getReducedValueAccelerated(Object ctx,
                                         Object thisValue,
                                         VariableResolverFactory factory)
Overrides:
getReducedValueAccelerated in class ASTNode

getName

public String getName()
Overrides:
getName in class ASTNode

toString

public 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.