public class Proto extends ASTNode
Modifier and Type | Class and Description |
---|---|
class |
Proto.ProtoContextFactory |
class |
Proto.ProtoInstance |
class |
Proto.ProtoResolver |
class |
Proto.Receiver |
static class |
Proto.ReceiverType |
Modifier and Type | Field and Description |
---|---|
private int |
cursorEnd |
private int |
cursorStart |
private java.lang.String |
name |
private java.util.Map<java.lang.String,Proto.Receiver> |
receivers |
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 and Description |
---|
Proto(java.lang.String name,
ParserContext pCtx) |
Modifier and Type | Method and 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() |
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
private java.lang.String name
private java.util.Map<java.lang.String,Proto.Receiver> receivers
private int cursorStart
private int cursorEnd
public Proto(java.lang.String name, ParserContext pCtx)
public Proto.Receiver declareReceiver(java.lang.String name, Function function)
public Proto.Receiver declareReceiver(java.lang.String name, java.lang.Class type, ExecutableStatement initCode)
public Proto.Receiver declareReceiver(java.lang.String name, Proto.ReceiverType type, ExecutableStatement initCode)
public Proto.ProtoInstance newInstance(java.lang.Object ctx, java.lang.Object thisCtx, VariableResolverFactory factory)
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValue
in class ASTNode
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValueAccelerated
in class ASTNode
public void setCursorPosition(int start, int end)
public int getCursorStart()
public int getCursorEnd()