xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
Xale::Query::BasicParser Class Reference

Basic implementation of SQL parser. More...

#include <BasicParser.h>

Inheritance diagram for Xale::Query::BasicParser:
Inheritance graph
Collaboration diagram for Xale::Query::BasicParser:
Collaboration graph

Public Member Functions

 BasicParser ()
 Default constructor.
 BasicParser (ITokenizer *tokenizer)
 Constructor with tokenizer.
std::unique_ptr< Statementparse (const std::string &query) override
 Parse a SQL query string.
void setTokenizer (ITokenizer *tokenizer) override
 Set the tokenizer to use.
Public Member Functions inherited from Xale::Query::IParser
virtual ~IParser ()=default

Detailed Description

Basic implementation of SQL parser.

Constructor & Destructor Documentation

◆ BasicParser() [1/2]

Xale::Query::BasicParser::BasicParser ( )

Default constructor.

◆ BasicParser() [2/2]

Xale::Query::BasicParser::BasicParser ( ITokenizer * tokenizer)
explicit

Constructor with tokenizer.

Parameters
tokenizerPointer to a tokenizer instance

Member Function Documentation

◆ parse()

std::unique_ptr< Statement > Xale::Query::BasicParser::parse ( const std::string & query)
overridevirtual

Parse a SQL query string.

Parameters
queryThe SQL query to parse
Returns
Unique pointer to the parsed statement
Exceptions
DbExceptionif parsing fails

Implements Xale::Query::IParser.

◆ setTokenizer()

void Xale::Query::BasicParser::setTokenizer ( ITokenizer * tokenizer)
overridevirtual

Set the tokenizer to use.

Parameters
tokenizerPointer to a tokenizer instance

Implements Xale::Query::IParser.


The documentation for this class was generated from the following files: