xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
IParser.h
Go to the documentation of this file.
1#ifndef QUERY_I_PARSER_H
2#define QUERY_I_PARSER_H
3
4#include "Query/Statement.h"
5#include "Query/ITokenizer.h"
6
7#include <memory>
8#include <string>
9
10namespace Xale::Query
11{
15 class IParser
16 {
17 public:
18 virtual ~IParser() = default;
19 virtual std::unique_ptr<Statement> parse(const std::string& query) = 0;
20 virtual void setTokenizer(ITokenizer* tokenizer) = 0;
21 };
22}
23
24#endif // QUERY_I_PARSER_H
Interface for SQL parsers.
Definition IParser.h:16
virtual std::unique_ptr< Statement > parse(const std::string &query)=0
virtual ~IParser()=default
virtual void setTokenizer(ITokenizer *tokenizer)=0
Interface for SQL tokenizer that converts an input string into a sequence of tokens.
Definition ITokenizer.h:15
Definition BasicParser.h:16