MacroDeclarationSemantic

Trait MacroDeclarationSemantic 

Source
pub trait MacroDeclarationSemantic<'db>: Database {
    // Provided methods
    fn priv_macro_declaration_data(
        &'db self,
        macro_id: MacroDeclarationId<'db>,
    ) -> Maybe<MacroDeclarationData<'db>> { ... }
    fn macro_declaration_diagnostics(
        &'db self,
        macro_id: MacroDeclarationId<'db>,
    ) -> Diagnostics<'db, SemanticDiagnostic<'db>> { ... }
    fn macro_declaration_resolver_data(
        &'db self,
        macro_id: MacroDeclarationId<'db>,
    ) -> Maybe<Arc<ResolverData<'db>>> { ... }
    fn macro_declaration_attributes(
        &'db self,
        macro_id: MacroDeclarationId<'db>,
    ) -> Maybe<Vec<Attribute<'db>>> { ... }
    fn macro_declaration_rules(
        &'db self,
        macro_id: MacroDeclarationId<'db>,
    ) -> Maybe<Vec<MacroRuleData<'db>>> { ... }
}
Expand description

Trait for macro declaration-related semantic queries.

Provided Methods§

Source

fn priv_macro_declaration_data( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<MacroDeclarationData<'db>>

Private query to compute data about a macro declaration.

Source

fn macro_declaration_diagnostics( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Diagnostics<'db, SemanticDiagnostic<'db>>

Returns the semantic diagnostics of a macro declaration.

Source

fn macro_declaration_resolver_data( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<Arc<ResolverData<'db>>>

Returns the resolver data of a macro declaration.

Source

fn macro_declaration_attributes( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<Vec<Attribute<'db>>>

Returns the attributes of a macro declaration.

Source

fn macro_declaration_rules( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<Vec<MacroRuleData<'db>>>

Returns the rules semantic data of a macro declaration.

Implementors§

Source§

impl<'db, T: Database + ?Sized> MacroDeclarationSemantic<'db> for T