java.lang.Object
org.seasar.doma.internal.jdbc.sql.SqlParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Patternprotected final Deque<AppendableSqlNode>protected final AnonymousNodeprotected final Stringprotected Stringprotected final SqlTokenizerprotected SqlTokenType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendNode(SqlNode node) protected booleanDeprecated, for removal: This API element is subject to removal in a future version.protected InNodeprotected SqlLocationprotected booleanprotected booleanDeprecated, for removal: This API element is subject to removal in a future version.protected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanparse()protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidparseEOL()protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected <T extends AppendableSqlNode>
Tpeek()protected <T extends SqlNode>
Tpop()protected voidpush(AppendableSqlNode node) protected voidremoveNodesTo(Class<? extends SqlNode> clazz) protected voidvalidate()protected void
-
Field Details
-
LITERAL_PATTERN
-
nodeStack
-
sql
-
tokenizer
-
rootNode
-
tokenType
-
token
-
-
Constructor Details
-
SqlParser
-
-
Method Details
-
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, for removal: This API element is subject to removal in a future version. -
parseWhitespace
protected void parseWhitespace() -
removeNodesTo
-
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, for removal: This API element is subject to removal in a future version. -
findInNode
-
appendNode
-
push
-
peek
-
pop
-
getLocation
-
validate
protected void validate() -
validateParensClosed
protected void validateParensClosed()
-