java.lang.Object
org.seasar.doma.internal.expr.ExpressionParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final Deque<ExpressionNode>protected final ExpressionReducerprotected final Deque<OperatorNode>protected final Stringprotected final intprotected Stringprotected final ExpressionTokenizerprotected ExpressionTokenType -
Constructor Summary
ConstructorsModifierConstructorDescriptionExpressionParser(String expression) protectedExpressionParser(String expression, String originalExpression, int startPosition) -
Method Summary
Modifier and TypeMethodDescriptionprotected ExpressionLocationparse()protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidparseOperator(OperatorNode currentNode) protected voidprotected voidprotected voidprotected voidprotected voidprotected voidreduce(OperatorNode operator) protected void
-
Field Details
-
expressionNodes
-
operatorNodes
-
expressionReducer
-
expression
-
originalExpression
-
startPosition
protected final int startPosition -
tokenizer
-
tokenType
-
token
-
-
Constructor Details
-
ExpressionParser
-
ExpressionParser
-
-
Method Details
-
parse
-
parseVariable
protected void parseVariable() -
parseOpenedParens
protected void parseOpenedParens() -
parseClosedParens
protected void parseClosedParens() -
parseStringLiteral
protected void parseStringLiteral() -
parseCharLiteral
protected void parseCharLiteral() -
parseIntLiteral
protected void parseIntLiteral() -
parseLongLiteral
protected void parseLongLiteral() -
parseFloatLiteral
protected void parseFloatLiteral() -
parseDoubleLiteral
protected void parseDoubleLiteral() -
parseBigDecimalLiteral
protected void parseBigDecimalLiteral() -
parseTrueLiteral
protected void parseTrueLiteral() -
parseFalseLiteral
protected void parseFalseLiteral() -
parseNullLiteral
protected void parseNullLiteral() -
parseMethodOperand
protected void parseMethodOperand() -
parseStaticMethodOperand
protected void parseStaticMethodOperand() -
parseFunctionOperand
protected void parseFunctionOperand() -
parseFieldOperand
protected void parseFieldOperand() -
parseStaticFieldOperand
protected void parseStaticFieldOperand() -
parseNewOperand
protected void parseNewOperand() -
parseOperator
-
reduceAll
protected void reduceAll() -
reduce
-
getLocation
-