public class ExpressionCompiler extends AbstractParser
Modifier and Type | Field and Description |
---|---|
private java.lang.Class |
returnType |
private boolean |
secondPassOptimization |
private boolean |
verifying |
private boolean |
verifyOnly |
CLASS_LITERALS, compileMode, ctx, cursor, debugSymbols, dStack, end, expr, fields, GET, GET_OR_CREATE, greedy, lastLineStart, lastNode, lastWasComment, lastWasIdentifier, lastWasLineLabel, length, LEVEL_0_PROPERTY_ONLY, LEVEL_1_BASIC_LANG, LEVEL_2_MULTI_STATEMENT, LEVEL_3_ITERATION, LEVEL_4_ASSIGNMENT, LEVEL_5_CONTROL_FLOW, line, literalOnly, LITERALS, OP_CONTINUE, OP_NOT_LITERAL, OP_OVERFLOW, OP_RESET_FRAME, OP_TERMINATE, OPERATORS, pCtx, REMOVE, SET, splitAccumulator, st, start, stk, variableFactory
Constructor and Description |
---|
ExpressionCompiler(char[] expression) |
ExpressionCompiler(char[] expression,
int start,
int offset) |
ExpressionCompiler(char[] expression,
int start,
int offset,
ParserContext ctx) |
ExpressionCompiler(char[] expression,
ParserContext ctx) |
ExpressionCompiler(java.lang.String expression) |
ExpressionCompiler(java.lang.String expression,
boolean verifying) |
ExpressionCompiler(java.lang.String expression,
int start,
int offset,
ParserContext ctx) |
ExpressionCompiler(java.lang.String expression,
ParserContext ctx) |
Modifier and Type | Method and Description |
---|---|
CompiledExpression |
_compile()
Initiate an in-context compileShared.
|
CompiledExpression |
compile() |
private boolean |
compileReduce(int opCode,
ASTLinkedList astBuild) |
ParserContext |
getParserContextState() |
java.lang.Class |
getReturnType() |
private java.lang.Object |
getStackValueResult() |
private static boolean |
isBooleanOperator(int operator) |
boolean |
isLiteralOnly() |
boolean |
isVerifying() |
boolean |
isVerifyOnly() |
void |
setReturnType(java.lang.Class returnType) |
void |
setVerifying(boolean verifying) |
void |
setVerifyOnly(boolean verifyOnly) |
protected ASTNode |
verify(ParserContext pCtx,
ASTNode tk) |
addFatalError, addFatalError, arithmeticFunctionReduction, captureIdentifier, captureToEOS, captureToEOSorEOL, captureToEOT, captureToNextTokenJunction, expectEOS, expectNextChar_IW, getCursor, getExpression, handleSubstatement, handleUnion, ifThenElseBlockContinues, incNextNonBlank, isArithmeticOperator, isNextIdentifier, isNextIdentifierOrLiteral, isStatementNotManuallyTerminated, lastNonWhite, loadLanguageFeaturesByLevel, lookAhead, lookAhead, lookBehind, lookToLast, nextNonBlank, nextToken, nextTokenSkipSymbols, reduce, setExpression, setExpression, setLanguageLevel, setupParser, skipWhitespace, tokenContinues, trimLeft, trimRight, trimWhitespace
private java.lang.Class returnType
private boolean verifyOnly
private boolean verifying
private boolean secondPassOptimization
public ExpressionCompiler(java.lang.String expression)
public ExpressionCompiler(java.lang.String expression, boolean verifying)
public ExpressionCompiler(char[] expression)
public ExpressionCompiler(java.lang.String expression, ParserContext ctx)
public ExpressionCompiler(char[] expression, int start, int offset)
public ExpressionCompiler(java.lang.String expression, int start, int offset, ParserContext ctx)
public ExpressionCompiler(char[] expression, int start, int offset, ParserContext ctx)
public ExpressionCompiler(char[] expression, ParserContext ctx)
public CompiledExpression compile()
public CompiledExpression _compile()
private java.lang.Object getStackValueResult()
private boolean compileReduce(int opCode, ASTLinkedList astBuild)
private static boolean isBooleanOperator(int operator)
protected ASTNode verify(ParserContext pCtx, ASTNode tk)
public boolean isVerifying()
public void setVerifying(boolean verifying)
public boolean isVerifyOnly()
public void setVerifyOnly(boolean verifyOnly)
public java.lang.Class getReturnType()
public void setReturnType(java.lang.Class returnType)
public ParserContext getParserContextState()
public boolean isLiteralOnly()