Class SqlParser

java.lang.Object
org.seasar.doma.internal.jdbc.sql.SqlParser

public class SqlParser extends Object
  • Field Details

  • Constructor Details

    • SqlParser

      public SqlParser(String sql)
  • Method Details

    • parse

      public SqlNode parse()
    • parseSetOperatorWord

      protected void parseSetOperatorWord()
    • parseSelectWord

      protected void parseSelectWord()
    • parseFromWord

      protected void parseFromWord()
    • parseWhereWord

      protected void parseWhereWord()
    • parseGroupByWord

      protected void parseGroupByWord()
    • parseHavingWord

      protected void parseHavingWord()
    • parseOrderByWord

      protected void parseOrderByWord()
    • parseForUpdateWord

      protected void parseForUpdateWord()
    • parseOptionWord

      protected void parseOptionWord()
    • parseUpdateWord

      protected void parseUpdateWord()
    • parseSetWord

      protected void parseSetWord()
    • parseLogicalWord

      protected void parseLogicalWord()
    • parseWord

      protected void parseWord()
    • parseDistinctWord

      protected void parseDistinctWord()
    • parseInWord

      protected void parseInWord()
    • parseBlockComment

      protected void parseBlockComment()
    • parseLineComment

      protected void parseLineComment()
    • parseOpenedParens

      protected void parseOpenedParens()
    • parseClosedParens

      protected void parseClosedParens()
    • parseBindVariableBlockComment

      protected void parseBindVariableBlockComment()
    • parseLiteralVariableBlockComment

      protected void parseLiteralVariableBlockComment()
    • parseEmbeddedVariableBlockComment

      protected void parseEmbeddedVariableBlockComment()
    • parseParserLevelBlockComment

      protected void parseParserLevelBlockComment()
    • parseIfBlockComment

      protected void parseIfBlockComment()
    • parseElseifBlockComment

      protected void parseElseifBlockComment()
    • parseElseBlockComment

      protected void parseElseBlockComment()
    • parseEndBlockComment

      protected void parseEndBlockComment()
    • parseForBlockComment

      protected void parseForBlockComment()
    • parseExpandBlockComment

      protected void parseExpandBlockComment()
    • parsePopulateBlockComment

      protected void parsePopulateBlockComment()
    • parseOther

      protected void parseOther()
    • parseEOL

      protected void parseEOL()
    • parseDelimiter

      protected void parseDelimiter()
    • containsOnlyWhitespaces

      @Deprecated(forRemoval=true) protected boolean containsOnlyWhitespaces(SqlNode node)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • parseWhitespace

      protected void parseWhitespace()
    • removeNodesTo

      protected void removeNodesTo(Class<? extends SqlNode> clazz)
    • isInSelectStatementNode

      protected boolean isInSelectStatementNode()
    • isInWhereClauseAwareNode

      protected boolean isInWhereClauseAwareNode()
    • isInUpdateStatementNode

      protected boolean isInUpdateStatementNode()
    • isInIfBlockNode

      protected boolean isInIfBlockNode()
    • isInForBlockNode

      protected boolean isInForBlockNode()
    • isInParensNode

      protected boolean isInParensNode()
    • isInBlockNode

      protected boolean isInBlockNode()
    • isAfterValueNode

      protected boolean isAfterValueNode()
    • isAfterExpandNode

      protected boolean isAfterExpandNode()
    • isAfterOrderByClauseNode

      @Deprecated(forRemoval=true) protected boolean isAfterOrderByClauseNode()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • findInNode

      protected InNode findInNode()
    • appendNode

      protected void appendNode(SqlNode node)
    • push

      protected void push(AppendableSqlNode node)
    • peek

      protected <T extends AppendableSqlNode> T peek()
    • pop

      protected <T extends SqlNode> T pop()
    • getLocation

      protected SqlLocation getLocation()
    • validate

      protected void validate()
    • validateParensClosed

      protected void validateParensClosed()