sqruff_lib/core/
test_functions.rs

1use sqruff_lib_core::dialects::base::Dialect;
2use sqruff_lib_core::dialects::init::DialectKind;
3use sqruff_lib_core::parser::segments::base::{ErasedSegment, Tables};
4use sqruff_lib_dialects::kind_to_dialect;
5
6use crate::core::linter::core::Linter;
7
8pub fn parse_ansi_string(sql: &str) -> ErasedSegment {
9    let tables = Tables::default();
10    let linter = Linter::new(<_>::default(), None, None, false);
11    linter
12        .parse_string(&tables, sql, None)
13        .unwrap()
14        .tree
15        .unwrap()
16}
17
18pub fn fresh_ansi_dialect() -> Dialect {
19    kind_to_dialect(&DialectKind::Ansi).unwrap()
20}