Skip to main content

linkrs_query/parser/
parsing.rs

1//! Parser module
2//!
3//! Responsible for parsing the top-level structure of query statements, including statements, expressions, patterns, etc.
4
5mod clause_parser;
6mod ddl_parser;
7mod dml_parser;
8mod explain_parser;
9mod expr_parser;
10mod fulltext_parser;
11mod parse_context;
12mod parser;
13mod pattern_common;
14mod session_parser;
15mod show_parser;
16mod stmt_parser;
17mod transaction_parser;
18mod traversal_parser;
19mod user_parser;
20mod util_stmt_parser;
21mod vector_parser;
22
23pub use clause_parser::ClauseParser;
24pub use ddl_parser::DdlParser;
25pub use dml_parser::DmlParser;
26pub use explain_parser::ExplainParser;
27pub use fulltext_parser::parse_fulltext;
28pub use parse_context::{ParseContext, RecoveryScope};
29pub use parser::{Parser, ParserResult};
30pub use session_parser::SessionParser;
31pub use show_parser::ShowParser;
32pub use stmt_parser::StmtParser;
33pub use transaction_parser::TransactionParser;
34pub use traversal_parser::TraversalParser;
35pub use user_parser::UserParser;
36pub use util_stmt_parser::UtilStmtParser;
37pub use vector_parser::parse_vector;
38
39#[cfg(test)]
40mod tests;