1#![allow(
10 clippy::useless_format,
11 clippy::manual_let_else,
12 clippy::match_wildcard_for_single_variants,
13 clippy::items_after_statements,
14 clippy::needless_pass_by_value,
15 clippy::unnecessary_wraps,
16 clippy::match_same_arms,
17 clippy::unnested_or_patterns,
18 clippy::unnecessary_join,
19 clippy::unnecessary_map_or,
20 clippy::needless_return,
21 clippy::redundant_closure,
22 clippy::redundant_closure_for_method_calls,
23 clippy::map_unwrap_or,
24 clippy::manual_string_new,
25 clippy::option_if_let_else,
26 clippy::cast_lossless,
27 clippy::format_collect
28)]
29
30pub mod ast;
31mod async_sql_engine;
32pub mod binding;
33pub mod catalog;
34pub mod compiler;
35pub mod copy;
36pub mod error;
37pub mod expr;
38pub mod fts_query;
39pub mod ir;
40pub mod notice;
41pub mod params;
42pub mod plan;
43pub mod plpgsql;
44pub mod registry;
45pub mod render;
46pub mod result;
47pub mod routines;
48pub mod schema;
49pub mod semantics;
50pub mod type_resolution;
51
52pub use ast::{ColumnType, Statement};
53pub use async_sql_engine::AsyncSQLEngine;
54pub use compiler::{
55 compile, parse_regobject_name, parse_regprocedure_name, parse_regtype_name, parse_statements,
56 plan_only_for_test, resolve_deferred_create_foreign_table, resolve_deferred_create_table,
57 ParsedRegprocedureName, ParsedRegtypeName, ParsedStatement,
58};
59pub use error::SQLError;
60pub use fts_query::{parse_query_string as parse_fts_query_string, tokenize as fts_tokenize};
61pub use fts_query::{FTSNode, FTSParser, FTSToken, FTSTokenType};
62pub use notice::{NoticeLevel, SQLNotice};
63pub use params::SQLParam;
64pub use result::{ResultRow, SQLResult, SQLResultKind};
65
66pub use ir::{
67 scalar_call_argument, scalar_call_arguments, ScalarExpr, ScalarFrameBound, ScalarOrder,
68 ScalarWindowFrame, ScalarWindowSpec, SubqueryId,
69};
70pub use schema::{ColumnIdentity, RowSchema};
71
72pub use type_resolution::*;
73pub use uqa_core::RelationIdentity;
74
75pub mod assignment;
76
77pub mod maintenance;
78
79pub mod retrieval;
80
81pub mod prepared;