sqruff_lib_core/dialects/
common.rs1use smol_str::SmolStr;
2
3use crate::parser::segments::base::ErasedSegment;
4
5#[derive(Debug, PartialEq, Eq, Hash, Clone)]
7pub struct AliasInfo {
8 pub ref_str: SmolStr,
10 pub segment: Option<ErasedSegment>,
12 pub aliased: bool,
13 pub from_expression_element: ErasedSegment,
14 pub alias_expression: Option<ErasedSegment>,
15 pub object_reference: Option<ErasedSegment>,
16}
17
18#[derive(Clone, Debug)]
20pub struct ColumnAliasInfo {
21 pub alias_identifier_name: SmolStr,
22 pub aliased_segment: ErasedSegment,
23 pub column_reference_segments: Vec<ErasedSegment>,
24}