com.alibaba.druid.sql.parser
类 Lexer
java.lang.Object
com.alibaba.druid.sql.parser.Lexer
- 直接已知子类:
- DB2Lexer, MySqlLexer, OdpsLexer, OracleLexer, PGLexer, SQLServerLexer
public class Lexer
- extends Object
- 作者:
- wenshao
Lexer
public Lexer(String input)
Lexer
public Lexer(String input,
boolean skipComment)
Lexer
public Lexer(char[] input,
int inputLength,
boolean skipComment)
getCommentHandler
public Lexer.CommentHandler getCommentHandler()
setCommentHandler
public void setCommentHandler(Lexer.CommentHandler commentHandler)
charAt
public final char charAt(int index)
addSymbol
public final String addSymbol()
subString
public final String subString(int offset,
int count)
arraycopy
public void arraycopy(int srcPos,
char[] dest,
int destPos,
int length)
isAllowComment
public boolean isAllowComment()
setAllowComment
public void setAllowComment(boolean allowComment)
nextVarIndex
public int nextVarIndex()
getKeywods
public Keywords getKeywods()
mark
public void mark()
reset
public void reset()
isEOF
public boolean isEOF()
token
public final Token token()
- Return the current token, set by nextToken().
info
public String info()
nextTokenComma
public final void nextTokenComma()
nextTokenLParen
public final void nextTokenLParen()
nextTokenValue
public final void nextTokenValue()
nextToken
public final void nextToken()
scanSharp
public void scanSharp()
scanVariable
public void scanVariable()
scanComment
public void scanComment()
scanIdentifier
public void scanIdentifier()
scanNumber
public void scanNumber()
scanHexaDecimal
public void scanHexaDecimal()
hexString
public String hexString()
isDigit
public final boolean isDigit(char ch)
pos
public final int pos()
- Return the current token's position: a 0-based offset from beginning of the raw input stream (before unicode
translation)
stringVal
public final String stringVal()
- The value of a literal token, recorded as a string. For integers, leading 0x and 'l' suffixes are suppressed.
integerValue
public Number integerValue()
bp
public int bp()
current
public char current()
reset
public void reset(int mark,
char markChar,
Token token)
numberString
public final String numberString()
decimalValue
public BigDecimal decimalValue()
isHasComment
public boolean isHasComment()
Copyright © 2013-2014 Alibaba Group. All Rights Reserved.