com.alibaba.druid.sql.parser
Class SQLExprParser

java.lang.Object
  extended by com.alibaba.druid.sql.parser.SQLParser
      extended by com.alibaba.druid.sql.parser.SQLExprParser
Direct Known Subclasses:
MySqlExprParser, OracleExprParser, PGExprParser, SQLServerExprParser

public class SQLExprParser
extends SQLParser


Constructor Summary
SQLExprParser(Lexer lexer)
           
SQLExprParser(String sql)
           
 
Method Summary
 void accept(Token token)
           
 SQLExpr additive()
           
 SQLExpr additiveRest(SQLExpr expr)
           
 SQLExpr and()
           
 SQLExpr andRest(SQLExpr expr)
           
 SQLExpr bitAnd()
           
 SQLExpr bitAndRest(SQLExpr expr)
           
 SQLExpr bitOr()
           
 SQLExpr bitOrRest(SQLExpr expr)
           
 SQLExpr bitXor()
           
 SQLExpr bitXorRest(SQLExpr expr)
           
 SQLSelectParser createSelectParser()
           
 SQLExpr equality()
           
 SQLExpr equalityRest(SQLExpr expr)
           
 SQLExpr expr()
           
 void exprList(Collection<SQLExpr> exprCol)
           
 SQLExpr exprRest(SQLExpr expr)
           
 SQLExpr groupComparisionRest(SQLExpr expr)
           
 SQLExpr inRest(SQLExpr expr)
           
 boolean isAggreateFunction(String word)
           
 SQLExpr multiplicative()
           
 SQLExpr multiplicativeRest(SQLExpr expr)
           
 SQLName name()
           
 SQLName nameRest(SQLName name)
           
 void names(Collection<SQLName> exprCol)
           
 SQLExpr notRationalRest(SQLExpr expr)
           
 SQLExpr or()
           
 SQLExpr orRest(SQLExpr expr)
           
 SQLAssignItem parseAssignItem()
           
 SQLColumnDefinition parseColumn()
           
 SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
           
 SQLDataType parseDataType()
           
 List<SQLCommentHint> parseHints()
           
 void parseHints(List hints)
           
 SQLOrderBy parseOrderBy()
           
 SQLPrimaryKey parsePrimaryKey()
           
 SQLSelectOrderByItem parseSelectOrderByItem()
           
 SQLExpr primary()
           
 SQLExpr primaryRest(SQLExpr expr)
           
 SQLExpr relational()
           
 SQLExpr relationalRest(SQLExpr expr)
           
 SQLExpr shift()
           
 SQLExpr shiftRest(SQLExpr expr)
           
 
Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
getLexer, match
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLExprParser

public SQLExprParser(String sql)

SQLExprParser

public SQLExprParser(Lexer lexer)
Method Detail

expr

public SQLExpr expr()

exprRest

public SQLExpr exprRest(SQLExpr expr)

bitXor

public final SQLExpr bitXor()

bitXorRest

public SQLExpr bitXorRest(SQLExpr expr)

multiplicative

public final SQLExpr multiplicative()

multiplicativeRest

public SQLExpr multiplicativeRest(SQLExpr expr)

primary

public SQLExpr primary()

createSelectParser

public SQLSelectParser createSelectParser()

primaryRest

public SQLExpr primaryRest(SQLExpr expr)

groupComparisionRest

public final SQLExpr groupComparisionRest(SQLExpr expr)

names

public final void names(Collection<SQLName> exprCol)

exprList

public final void exprList(Collection<SQLExpr> exprCol)

name

public SQLName name()

nameRest

public SQLName nameRest(SQLName name)

isAggreateFunction

public boolean isAggreateFunction(String word)

parseOrderBy

public SQLOrderBy parseOrderBy()

parseSelectOrderByItem

public SQLSelectOrderByItem parseSelectOrderByItem()

bitAnd

public final SQLExpr bitAnd()

bitAndRest

public final SQLExpr bitAndRest(SQLExpr expr)

bitOr

public final SQLExpr bitOr()

bitOrRest

public final SQLExpr bitOrRest(SQLExpr expr)

equality

public final SQLExpr equality()

equalityRest

public SQLExpr equalityRest(SQLExpr expr)

inRest

public final SQLExpr inRest(SQLExpr expr)

additive

public final SQLExpr additive()

additiveRest

public SQLExpr additiveRest(SQLExpr expr)

shift

public final SQLExpr shift()

shiftRest

public SQLExpr shiftRest(SQLExpr expr)

and

public SQLExpr and()

andRest

public SQLExpr andRest(SQLExpr expr)

or

public SQLExpr or()

orRest

public SQLExpr orRest(SQLExpr expr)

relational

public SQLExpr relational()

relationalRest

public SQLExpr relationalRest(SQLExpr expr)

notRationalRest

public SQLExpr notRationalRest(SQLExpr expr)

parseDataType

public SQLDataType parseDataType()

accept

public void accept(Token token)
Overrides:
accept in class SQLParser

parseColumn

public SQLColumnDefinition parseColumn()

parseColumnRest

public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)

parsePrimaryKey

public SQLPrimaryKey parsePrimaryKey()

parseAssignItem

public SQLAssignItem parseAssignItem()

parseHints

public List<SQLCommentHint> parseHints()

parseHints

public void parseHints(List hints)


Copyright © 2012 Alibaba Group. All Rights Reserved.