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
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final int
protected static final int
protected boolean
protected Class
protected static final int
protected boolean
protected boolean
protected int
protected static final int
Fields 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, 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
ConstructorsModifierConstructorDescriptionprotected
protected
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
capture()
protected int
protected int
protected boolean
scanTo
(char c) protected Object
Try static access of the property, and return an instance of the Field, Method of Class if successful.protected void
Skip 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()
-