Package org.mvel2.optimizers
Class AbstractOptimizer
java.lang.Object
org.mvel2.compiler.AbstractParser
org.mvel2.optimizers.AbstractOptimizer
- All Implemented Interfaces:
Serializable,Parser
- Direct Known Subclasses:
ASMAccessorOptimizer,DynamicOptimizer,PropertyVerifier,ReflectiveAccessorOptimizer
- Author:
- Christopher Brock
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intprotected booleanprotected Classprotected static final intprotected booleanprotected booleanprotected intprotected static final intFields inherited from class org.mvel2.compiler.AbstractParser
CLASS_LITERALS, compileMode, ctx, cursor, debugSymbols, dStack, end, expr, fields, GET, GET_OR_CREATE, greedy, lastLineStart, lastNode, lastWasComment, lastWasIdentifier, lastWasLineLabel, lastWasVar, 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 Summary
ConstructorsModifierConstructorDescriptionprotectedprotected -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringcapture()protected intprotected intprotected booleanscanTo(char c) protected ObjectTry static access of the property, and return an instance of the Field, Method of Class if successful.protected voidSkip to the next non-whitespace position.Methods inherited from class org.mvel2.compiler.AbstractParser
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
-
Field Details
-
BEAN
protected static final int BEAN- See Also:
-
METH
protected static final int METH- See Also:
-
COL
protected static final int COL- See Also:
-
WITH
protected static final int WITH- See Also:
-
collection
protected boolean collection -
nullSafe
protected boolean nullSafe -
currType
-
staticAccess
protected boolean staticAccess -
tkStart
protected int tkStart
-
-
Constructor Details
-
AbstractOptimizer
protected AbstractOptimizer() -
AbstractOptimizer
-
-
Method Details
-
tryStaticAccess
Try static access of the property, and return an instance of the Field, Method of Class if successful.- Returns:
- - Field, Method or Class instance.
-
nextSubToken
protected int nextSubToken() -
capture
-
whiteSpaceSkip
protected void whiteSpaceSkip()Skip to the next non-whitespace position. -
scanTo
protected boolean scanTo(char c) - Parameters:
c- - character to scan to.- Returns:
- - returns true is end of statement is hit, false if the scan scar is countered.
-
findLastUnion
protected int findLastUnion()
-