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§
Sourcefn priv_macro_declaration_data(
&'db self,
macro_id: MacroDeclarationId<'db>,
) -> Maybe<MacroDeclarationData<'db>>
fn priv_macro_declaration_data( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<MacroDeclarationData<'db>>
Private query to compute data about a macro declaration.
Sourcefn macro_declaration_diagnostics(
&'db self,
macro_id: MacroDeclarationId<'db>,
) -> Diagnostics<'db, SemanticDiagnostic<'db>>
fn macro_declaration_diagnostics( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Diagnostics<'db, SemanticDiagnostic<'db>>
Returns the semantic diagnostics of a macro declaration.
Sourcefn macro_declaration_resolver_data(
&'db self,
macro_id: MacroDeclarationId<'db>,
) -> Maybe<Arc<ResolverData<'db>>>
fn macro_declaration_resolver_data( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<Arc<ResolverData<'db>>>
Returns the resolver data of a macro declaration.
Sourcefn macro_declaration_attributes(
&'db self,
macro_id: MacroDeclarationId<'db>,
) -> Maybe<Vec<Attribute<'db>>>
fn macro_declaration_attributes( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<Vec<Attribute<'db>>>
Returns the attributes of a macro declaration.
Sourcefn macro_declaration_rules(
&'db self,
macro_id: MacroDeclarationId<'db>,
) -> Maybe<Vec<MacroRuleData<'db>>>
fn macro_declaration_rules( &'db self, macro_id: MacroDeclarationId<'db>, ) -> Maybe<Vec<MacroRuleData<'db>>>
Returns the rules semantic data of a macro declaration.