sqlode/query_analyzer/context
Types
pub type AnalysisError {
TableNotFound(query_name: String, table_name: String)
ColumnNotFound(
query_name: String,
table_name: String,
column_name: String,
)
ParameterTypeNotInferred(query_name: String, param_index: Int)
UnrecognizedCastType(
query_name: String,
param_index: Int,
cast_type: String,
)
CompoundColumnCountMismatch(
query_name: String,
first_count: Int,
branch_count: Int,
)
UnsupportedExpression(query_name: String, expression: String)
}
Constructors
-
TableNotFound(query_name: String, table_name: String) -
ColumnNotFound( query_name: String, table_name: String, column_name: String, ) -
ParameterTypeNotInferred(query_name: String, param_index: Int) -
UnrecognizedCastType( query_name: String, param_index: Int, cast_type: String, ) -
CompoundColumnCountMismatch( query_name: String, first_count: Int, branch_count: Int, ) -
UnsupportedExpression(query_name: String, expression: String)
pub type AnalyzerContext {
AnalyzerContext(naming: naming.NamingContext)
}
Constructors
-
AnalyzerContext(naming: naming.NamingContext)
Values
pub fn analysis_error_to_string(error: AnalysisError) -> String
pub fn find_column(
catalog: model.Catalog,
table_name: String,
column_name: String,
) -> option.Option(model.Column)
pub fn find_column_in_tables(
catalog: model.Catalog,
table_names: List(String),
column_name: String,
) -> option.Option(#(String, model.Column))
Search for a column across multiple tables, returning the column and the table name where it was found.
pub fn new(naming_ctx: naming.NamingContext) -> AnalyzerContext