org.seasar.doma.internal.expr
クラス ExpressionParser

java.lang.Object
  上位を拡張 org.seasar.doma.internal.expr.ExpressionParser

public class ExpressionParser
extends Object

作成者:
taedium

フィールドの概要
protected  String expression
           
protected  Deque<ExpressionNode> expressionNodes
           
protected  ExpressionReducer expressionReducer
           
protected  Deque<OperatorNode> operatorNodes
           
protected  String originalExpression
           
protected  int startPosition
           
protected  String token
           
protected  ExpressionTokenizer tokenizer
           
protected  ExpressionTokenType tokenType
           
 
コンストラクタの概要
  ExpressionParser(String expression)
           
protected ExpressionParser(String expression, String originalExpression, int startPosition)
           
 
メソッドの概要
protected  ExpressionLocation getLocation()
           
 ExpressionNode parse()
           
protected  void parseBigDecimalLiteral()
           
protected  void parseCharLiteral()
           
protected  void parseClosedParens()
           
protected  void parseDoubleLiteral()
           
protected  void parseFalseLiteral()
           
protected  void parseFloatLiteral()
           
protected  void parseIntLiteral()
           
protected  void parseLongLiteral()
           
protected  void parseMethodOperand()
           
protected  void parseNewOperand()
           
protected  void parseNoParamMethodOperand()
           
protected  void parseNullLiteral()
           
protected  void parseOpenedParens()
           
protected  void parseOperator(OperatorNode currentNode)
           
protected  void parseStringLiteral()
           
protected  void parseTrueLiteral()
           
protected  void parseVariable()
           
protected  void reduce(OperatorNode operator)
           
protected  void reduceAll()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

expressionNodes

protected final Deque<ExpressionNode> expressionNodes

operatorNodes

protected final Deque<OperatorNode> operatorNodes

expressionReducer

protected final ExpressionReducer expressionReducer

expression

protected final String expression

originalExpression

protected final String originalExpression

startPosition

protected final int startPosition

tokenizer

protected final ExpressionTokenizer tokenizer

tokenType

protected ExpressionTokenType tokenType

token

protected String token
コンストラクタの詳細

ExpressionParser

public ExpressionParser(String expression)

ExpressionParser

protected ExpressionParser(String expression,
                           String originalExpression,
                           int startPosition)
メソッドの詳細

parse

public ExpressionNode 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()

parseNoParamMethodOperand

protected void parseNoParamMethodOperand()

parseNewOperand

protected void parseNewOperand()

parseOperator

protected void parseOperator(OperatorNode currentNode)

reduceAll

protected void reduceAll()

reduce

protected void reduce(OperatorNode operator)

getLocation

protected ExpressionLocation getLocation()


Copyright © 2009 The Seasar Foundation. All Rights Reserved.