1#ifndef QUERY_BASIC_TOKENIZER_H
2#define QUERY_BASIC_TOKENIZER_H
20 void setInput(
const std::string& input)
override;
35 void reset()
override;
40 std::vector<Token>
tokenize()
override;
48 void skipWhitespace();
49 char currentChar()
const;
55 mutable bool _hasPeeked =
false;
56 mutable Token _peekedToken;
Basic implementation of SQL tokenizer.
Definition BasicTokenizer.h:15
Token nextToken() override
Get the next token.
Definition BasicTokenizer.cpp:17
std::vector< Token > tokenize() override
Tokenize all the input.
Definition BasicTokenizer.cpp:37
void setInput(const std::string &input) override
Set the input string to tokenize.
Definition BasicTokenizer.cpp:5
Token peekToken() const override
Get the current token.
Definition BasicTokenizer.cpp:27
void reset() override
Reset the cursor and the current token.
Definition BasicTokenizer.cpp:11
Interface for SQL tokenizer that converts an input string into a sequence of tokens.
Definition ITokenizer.h:15
Definition BasicParser.h:16
Token struct defined by type, value and pos.
Definition Token.h:32