Package org.h2.command
Class Tokenizer
java.lang.Object
org.h2.command.Tokenizer
Tokenizer.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final boolean
private final BitSet
private final CastDataProvider
-
Constructor Summary
ConstructorsConstructorDescriptionTokenizer
(CastDataProvider provider, boolean identifiersToUpper, boolean identifiersToLower, BitSet nonKeywords) -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
assignParameterIndex
(ArrayList<Token> tokens, int lastParameter) private String
private static boolean
private static boolean
private String
extractIdentifier
(String sql, int beginIndex, int endIndex) private int
findIdentifierEnd
(String sql, int end, int i) private static int
finishBigInteger
(String sql, int tokenStart, int end, int i, int start, boolean asBigint, int radix, ArrayList<Token> tokens) private static int
getTokenTypeCurrent
(String s, int tokenStart, int length) private static int
parseParameterIndex
(String sql, int end, int i, ArrayList<Token> tokens) private static void
processUescape
(String sql, ArrayList<Token> tokens) private int
private int
private int
private static int
readBinaryString
(String sql, int tokenStart, int end, int i, ArrayList<Token> tokens) private int
private static int
readCharacterString
(String sql, int tokenStart, int end, int i, boolean unicode, ArrayList<Token> tokens) private int
private int
private int
private int
private int
private static int
readHexNumber
(String sql, CastDataProvider provider, int tokenStart, int end, int i, ArrayList<Token> tokens) private int
private int
readIdentifier
(String sql, int end, int tokenStart, int i, int cp, ArrayList<Token> tokens) private int
readIdentifierOrKeyword
(String sql, int tokenStart, ArrayList<Token> tokens, int endIndex, int type) private int
private int
private int
private int
private int
private static int
readNumeric
(String sql, int tokenStart, int end, int i, char c, boolean integer, boolean approximate, ArrayList<Token> tokens) private static int
readNumeric
(String sql, int tokenStart, int end, int i, char c, ArrayList<Token> tokens) private int
private int
private int
private int
readQuotedIdentifier
(String sql, int end, int tokenStart, int i, char c, boolean unicode, ArrayList<Token> tokens) private int
private int
private int
private int
private int
private int
private int
private static int
skipBracketedComment
(String sql, int tokenStart, int end, int i) private static int
skipSimpleComment
(String sql, int end, int i) private static int
skipWhitespace
(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
-