public class Function extends ASTNode implements Safe
Modifier and Type | Field and Description |
---|---|
protected ExecutableStatement |
compiledBlock |
protected java.lang.String |
name |
protected java.lang.String[] |
parameters |
protected int |
parmNum |
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 and Description |
---|
Function(java.lang.String name,
char[] parameters,
char[] block,
ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
call(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory,
java.lang.Object[] parms) |
void |
checkArgumentCount(int passing) |
ExecutableStatement |
getCompiledBlock() |
java.lang.String |
getName() |
java.lang.String[] |
getParameters() |
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) |
boolean |
hasParameters() |
void |
setName(java.lang.String name) |
void |
setParameters(java.lang.String[] parameters) |
java.lang.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
protected java.lang.String name
protected ExecutableStatement compiledBlock
protected java.lang.String[] parameters
protected int parmNum
public Function(java.lang.String name, char[] parameters, char[] block, ParserContext pCtx)
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValueAccelerated
in class ASTNode
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValue
in class ASTNode
public java.lang.Object call(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory, java.lang.Object[] parms)
public void setName(java.lang.String name)
public java.lang.String[] getParameters()
public void setParameters(java.lang.String[] parameters)
public boolean hasParameters()
public void checkArgumentCount(int passing)
public ExecutableStatement getCompiledBlock()
Copyright © 2012. All Rights Reserved.