From 2ac2990b4ce6fe38cf90a19e30853483e8abf572 Mon Sep 17 00:00:00 2001 From: pedrocarlo Date: Mon, 26 May 2025 17:57:24 -0300 Subject: [PATCH] to_sql_string trait definition --- vendored/sqlite3-parser/src/lib.rs | 1 + vendored/sqlite3-parser/src/to_sql_string/mod.rs | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 vendored/sqlite3-parser/src/to_sql_string/mod.rs diff --git a/vendored/sqlite3-parser/src/lib.rs b/vendored/sqlite3-parser/src/lib.rs index 0beea1263..d5634f9c2 100644 --- a/vendored/sqlite3-parser/src/lib.rs +++ b/vendored/sqlite3-parser/src/lib.rs @@ -6,3 +6,4 @@ pub mod dialect; pub mod lexer; mod parser; pub use parser::ast; +pub mod to_sql_string; diff --git a/vendored/sqlite3-parser/src/to_sql_string/mod.rs b/vendored/sqlite3-parser/src/to_sql_string/mod.rs new file mode 100644 index 000000000..df0feb601 --- /dev/null +++ b/vendored/sqlite3-parser/src/to_sql_string/mod.rs @@ -0,0 +1,16 @@ +//! ToSqlString trait definition and implementations + +use crate::ast::TableInternalId; + +/// Context to be used in ToSqlString +pub trait ToSqlContext { + /// Given an id, get the table name + /// Currently not considering alias + fn get_table_name(&self, id: TableInternalId) -> &str; +} + +/// Trait to convert an ast to a string +pub trait ToSqlString { + /// Convert the given value to String + fn to_sql_string(&self, context: &C) -> String; +}