Skip to main content

flowscope_core/analyzer/helpers/
mod.rs

1mod alias;
2mod constraints;
3mod id;
4mod naming;
5mod query;
6mod span;
7mod type_check;
8mod types;
9
10pub use alias::{alias_visibility_warning, lateral_alias_warning};
11pub use constraints::{
12    build_column_schemas_with_constraints, extract_column_constraints, extract_table_constraints,
13};
14pub use id::{
15    generate_column_node_id, generate_edge_id, generate_node_id, generate_output_node_id,
16    generate_statement_scoped_node_id,
17};
18pub use naming::{
19    canonical_name_from_object_name, extract_simple_name, extract_simple_name_from_object_name,
20    ident_value, is_quoted_identifier, parse_canonical_name, split_qualified_identifiers,
21    unquote_identifier,
22};
23pub use query::{classify_query_type, is_simple_column_ref};
24pub use span::{
25    find_all_identifier_spans, find_cte_body_span, find_cte_definition_span,
26    find_derived_table_alias_span, find_identifier_span, find_relation_occurrence_spans,
27    line_col_to_offset,
28};
29pub use type_check::check_expr_types;
30pub use types::{canonical_type_from_data_type, infer_expr_type, normalize_schema_type};