sqruff_lib_core/dialects/
common.rs

1use smol_str::SmolStr;
2
3use crate::parser::segments::base::ErasedSegment;
4
5/// Details about a table alias.
6#[derive(Debug, PartialEq, Eq, Hash, Clone)]
7pub struct AliasInfo {
8    /// Name given to the alias
9    pub ref_str: SmolStr,
10    /// Identifier segment containing the name
11    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/// Details about a column alias.
19#[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}