pub struct QualifiedIdent {
pub range: Range,
pub generated: bool,
/* private fields */
}
Expand description
Qualified Identifiers always refer to top level constructions.
Fields§
§range: Range
§generated: bool
Flag that is useful to avoid unbound errors while trying to collect names created by each of the sintatic sugars.
Implementations§
Source§impl QualifiedIdent
impl QualifiedIdent
pub fn new(root: Symbol, aux: Option<Symbol>, range: Range) -> QualifiedIdent
Sourcepub fn to_str(&self) -> &str
pub fn to_str(&self) -> &str
Most of the times a qualified ident will not have the aux
field
because it’s removed at the expand_uses
phase. It returns the root
and avoid a copy of the string.
pub fn get_root(&self) -> String
pub fn get_aux(&self) -> Option<Symbol>
pub fn reset_aux(&mut self)
pub fn change_root(&mut self, str: String)
pub fn to_generated(&self) -> Self
Sourcepub fn to_ident(&self) -> Ident
pub fn to_ident(&self) -> Ident
Avoid this function. It transforms a QualifiedIdent into a Ident
pub fn new_static( root: &str, aux: Option<String>, range: Range, ) -> QualifiedIdent
pub fn new_sugared(root: &str, extension: &str, range: Range) -> QualifiedIdent
pub fn pop_last_segment(&self) -> QualifiedIdent
pub fn add_segment(&self, extension: &str) -> QualifiedIdent
Trait Implementations§
Source§impl Clone for QualifiedIdent
impl Clone for QualifiedIdent
Source§fn clone(&self) -> QualifiedIdent
fn clone(&self) -> QualifiedIdent
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for QualifiedIdent
impl Debug for QualifiedIdent
Source§impl Display for QualifiedIdent
impl Display for QualifiedIdent
Source§impl Hash for QualifiedIdent
impl Hash for QualifiedIdent
Source§impl PartialEq for QualifiedIdent
impl PartialEq for QualifiedIdent
impl Eq for QualifiedIdent
impl StructuralPartialEq for QualifiedIdent
Auto Trait Implementations§
impl Freeze for QualifiedIdent
impl RefUnwindSafe for QualifiedIdent
impl Send for QualifiedIdent
impl Sync for QualifiedIdent
impl Unpin for QualifiedIdent
impl UnwindSafe for QualifiedIdent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more