use crate::token::{Position, Token, TokenType};
use radixdb_core::{CompactArc, ForeignKeyAction, SmartString, Value, ValueSet};
use rustc_hash::{FxHashMap, FxHashSet};
use std::fmt;
mod control;
mod ddl;
mod dml;
mod expression;
mod procedural;
mod query;
mod security;
mod source;
mod statement;
mod visitor;
pub use control::*;
pub use ddl::*;
pub use dml::*;
pub use expression::*;
pub use procedural::*;
pub use query::*;
pub use security::*;
pub use source::*;
pub use statement::*;
pub use visitor::{
walk_expression_tree, walk_expression_tree_mut, walk_physical_table_sources, walk_select_tree,
walk_select_tree_mut, walk_statement_physical_table_sources, walk_statement_tree,
walk_statement_tree_mut,
};
#[cfg(test)]
mod tests;
fn escape_sql_string(value: &str) -> String {
value.replace('\'', "''")
}