public class Proto extends ASTNode
isDeepProperty
Modifier and Type | Class and Description |
---|---|
class |
Proto.InvokationContextFactory |
class |
Proto.ProtoContextFactory |
class |
Proto.ProtoInstance |
class |
Proto.ProtoResolver |
class |
Proto.Receiver |
static class |
Proto.ReceiverType |
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
Modifier and Type | Method and Description |
---|---|
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() |
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
public Proto(String name)
public Proto.Receiver declareReceiver(String name, Function function)
public Proto.Receiver declareReceiver(String name, Class type, ExecutableStatement initCode)
public Proto.Receiver declareReceiver(String name, Proto.ReceiverType type, ExecutableStatement initCode)
public Proto.ProtoInstance newInstance(Object ctx, Object thisCtx, VariableResolverFactory factory)
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
getReducedValue
in class ASTNode
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
getReducedValueAccelerated
in class ASTNode
public void setCursorPosition(int start, int end)
public int getCursorStart()
public int getCursorEnd()
Copyright © 2013. All rights reserved.