pub mod analyzer;
pub mod completion;
pub mod error;
pub mod extractors;
pub mod generated;
pub mod linter;
pub mod parser;
#[cfg(feature = "templating")]
pub mod templater;
pub mod types;
pub use analyzer::{analyze, split_statements};
pub use completion::{completion_context, completion_items};
pub use error::ParseError;
pub use extractors::extract_tables;
pub use linter::config::LintConfig;
pub use parser::{parse_sql, parse_sql_with_dialect};
pub use types::{
issue_codes,
AggregationInfo,
AnalysisOptions,
AnalyzeRequest,
AnalyzeResult,
CanonicalName,
CaseSensitivity,
ColumnSchema,
CompletionClause,
CompletionContext,
CompletionItem,
CompletionItemCategory,
CompletionItemKind,
CompletionItemsResult,
CompletionRequest,
ConstraintType,
Dialect,
Edge,
EdgeType,
FileSource,
FilterClauseType,
FilterPredicate,
ForeignKeyRef,
Issue,
IssueAutofix,
IssueAutofixApplicability,
IssueCount,
IssuePatchEdit,
JoinType,
LineageResult,
Node,
NodeType,
ResolutionSource,
ResolvedColumnSchema,
ResolvedSchemaMetadata,
ResolvedSchemaTable,
SchemaMetadata,
SchemaNamespaceHint,
SchemaOrigin,
SchemaTable,
Severity,
Span,
StatementMeta,
StatementSplitRequest,
StatementSplitResult,
Summary,
TableConstraintInfo,
};
#[cfg(feature = "templating")]
pub use templater::{TemplateConfig, TemplateError, TemplateMode};
#[cfg(test)]
pub mod test_utils;
#[cfg(test)]
pub mod analyzer_helpers {
pub use crate::analyzer::helpers;
}