Struct SymbolAttributes
pub struct SymbolAttributes {
pub declared_name: String,
pub kind: SymbolKind,
pub definition: Definition,
pub linkage: AstLinkage,
pub storage_duration: AstStorageDuration,
pub decl_loc: SourceLocation,
pub is_file_scope_typedef: bool,
}Expand description
Symbol attributes.
Fields§
§declared_name: String§kind: SymbolKind§definition: Definition§linkage: AstLinkage§storage_duration: AstStorageDuration§decl_loc: SourceLocation§is_file_scope_typedef: boolImplementations§
§impl SymbolAttributes
impl SymbolAttributes
pub fn local_var(
var_source_id: SourceIdentifier<'_>,
definition: Definition,
linkage: AstLinkage,
storage_duration: AstStorageDuration,
) -> Self
pub fn local_var( var_source_id: SourceIdentifier<'_>, definition: Definition, linkage: AstLinkage, storage_duration: AstStorageDuration, ) -> Self
Creates symbol attributes for a local variable.
This includes automatic local variables, static local variables, and extern local variables.
pub fn file_scope_var(
var_source_id: SourceIdentifier<'_>,
definition: Definition,
linkage: AstLinkage,
) -> Self
pub fn file_scope_var( var_source_id: SourceIdentifier<'_>, definition: Definition, linkage: AstLinkage, ) -> Self
Creates symbol attributes for a file scope variable.
pub fn function(
definition: Definition,
linkage: AstLinkage,
loc: SourceLocation,
) -> Self
pub fn function( definition: Definition, linkage: AstLinkage, loc: SourceLocation, ) -> Self
Creates symbol attributes for a function.
pub fn type_alias(
alias_source_id: SourceIdentifier<'_>,
is_at_file_scope: bool,
) -> Self
pub fn type_alias( alias_source_id: SourceIdentifier<'_>, is_at_file_scope: bool, ) -> Self
Creates symbol attributes for a type alias.
pub fn constant(loc: SourceLocation) -> Self
pub fn constant(loc: SourceLocation) -> Self
Creates symbol attributes for a constant.
Trait Implementations§
§impl Clone for SymbolAttributes
impl Clone for SymbolAttributes
§fn clone(&self) -> SymbolAttributes
fn clone(&self) -> SymbolAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SymbolAttributes
impl RefUnwindSafe for SymbolAttributes
impl Send for SymbolAttributes
impl Sync for SymbolAttributes
impl Unpin for SymbolAttributes
impl UnwindSafe for SymbolAttributes
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