Lexer for vq.
More...
#include <lexer.h>
|
|
| Lexer ()=delete |
| | Deleted default constructor.
|
| |
| | Lexer (const std::string &input) noexcept |
| | Construct a new Lexer object.
|
| |
|
| Lexer (Lexer &&) noexcept=default |
| | Move-construct a new Lexer object.
|
| |
|
Lexer & | operator= (Lexer &&) noexcept=default |
| | Move-assign a new Lexer object.
|
| |
|
| Lexer (const Lexer &)=delete |
| | Deleted copy constructor.
|
| |
|
Lexer & | operator= (const Lexer &)=delete |
| | Deleted copy assignment operator.
|
| |
|
| ~Lexer () noexcept=default |
| | Destroy the Lexer object.
|
| |
| std::vector< Token > | tokenize () |
| | Tokenize the input string.
|
| |
Lexer for vq.
Definition at line 45 of file lexer.h.
◆ size_type
| using vkdb::Lexer::size_type = uint64_t |
◆ Lexer()
| vkdb::Lexer::Lexer |
( |
const std::string & | input | ) |
|
|
explicitnoexcept |
Construct a new Lexer object.
- Parameters
-
| input | The input string to tokenize. |
Definition at line 4 of file lexer.cpp.
◆ tokenize()
| std::vector< Token > vkdb::Lexer::tokenize |
( |
| ) |
|
Tokenize the input string.
- Returns
- std::vector<Token> The vector of tokens.
- Exceptions
-
| std::exception | If tokenization fails. |
Definition at line 7 of file lexer.cpp.
The documentation for this class was generated from the following files:
- /home/runner/work/vkdb/vkdb/include/query/vkdb/lexer.h
- /home/runner/work/vkdb/vkdb/src/query/lexer.cpp