Class Tokenizer
java.lang.Object
org.h2.command.Tokenizer
Tokenizer.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final booleanprivate final BitSetprivate final CastDataProvider -
Constructor Summary
ConstructorsConstructorDescriptionTokenizer(CastDataProvider provider, boolean identifiersToUpper, boolean identifiersToLower, BitSet nonKeywords) -
Method Summary
Modifier and TypeMethodDescriptionprivate static intassignParameterIndex(ArrayList<Token> tokens, int lastParameter) private Stringprivate static booleanprivate static booleanprivate StringextractIdentifier(String sql, int beginIndex, int endIndex) private intfindIdentifierEnd(String sql, int end, int i) private static intfinishBigInteger(String sql, int tokenStart, int end, int i, int start, boolean asBigint, int radix, ArrayList<Token> tokens) private static intgetTokenTypeCurrent(String s, int tokenStart, int length) private static intparseParameterIndex(String sql, int end, int i, ArrayList<Token> tokens) private static voidprocessUescape(String sql, ArrayList<Token> tokens) private intprivate intprivate intprivate static intreadBinaryString(String sql, int tokenStart, int end, int i, ArrayList<Token> tokens) private intprivate static intreadCharacterString(String sql, int tokenStart, int end, int i, boolean unicode, ArrayList<Token> tokens) private intprivate intprivate intprivate intprivate intprivate static intreadHexNumber(String sql, CastDataProvider provider, int tokenStart, int end, int i, ArrayList<Token> tokens) private intprivate intreadIdentifier(String sql, int end, int tokenStart, int i, int cp, ArrayList<Token> tokens) private intreadIdentifierOrKeyword(String sql, int tokenStart, ArrayList<Token> tokens, int endIndex, int type) private intprivate intprivate intprivate intprivate intprivate static intreadNumeric(String sql, int tokenStart, int end, int i, char c, boolean integer, boolean approximate, ArrayList<Token> tokens) private static intreadNumeric(String sql, int tokenStart, int end, int i, char c, ArrayList<Token> tokens) private intprivate intprivate intprivate intreadQuotedIdentifier(String sql, int end, int tokenStart, int i, char c, boolean unicode, ArrayList<Token> tokens) private intprivate intprivate intprivate intprivate intprivate intprivate intprivate static intskipBracketedComment(String sql, int tokenStart, int end, int i) private static intskipSimpleComment(String sql, int end, int i) private static intskipWhitespace(String sql, int end, int i)
-
Field Details
-
provider
-
identifiersToUpper
private final boolean identifiersToUpper -
identifiersToLower
private final boolean identifiersToLower -
nonKeywords
-
-
Constructor Details
-
Tokenizer
Tokenizer(CastDataProvider provider, boolean identifiersToUpper, boolean identifiersToLower, BitSet nonKeywords)
-
-
Method Details
-
tokenize
-
readIdentifier
-
readA
-
readB
-
readC
-
getTokenTypeCurrent
-
eqCurrent
-
readD
-
readE
-
readF
-
readG
-
readH
-
readI
-
readJ
-
readK
-
readL
-
readM
-
readN
-
readO
-
readP
-
readQ
-
readR
-
readS
-
readT
-
readU
-
readV
-
readW
-
readY
-
read_
-
readIdentifierOrKeyword
-
eq
-
findIdentifierEnd
-
extractIdentifier
-
readQuotedIdentifier
-
convertCase
-
readBinaryString
-
readCharacterString
-
skipWhitespace
-
readHexNumber
private static int readHexNumber(String sql, CastDataProvider provider, int tokenStart, int end, int i, ArrayList<Token> tokens) -
readNumeric
-
readNumeric
-
finishBigInteger
-
skipBracketedComment
-
skipSimpleComment
-
parseParameterIndex
-
assignParameterIndex
-
processUescape
-