pub struct SemanticFactView<'a> { /* private fields */ }Expand description
Typed-first view over semantic extraction facts.
Extraction populates semantic_facts directly. The member_accesses slice
remains available for consumers that need ordinary source member accesses,
but it is no longer decoded as a string protocol for semantic facts.
Implementations§
Source§impl<'a> SemanticFactView<'a>
impl<'a> SemanticFactView<'a>
Sourcepub const fn new(
semantic_facts: &'a [SemanticFact],
member_accesses: &'a [MemberAccess],
) -> SemanticFactView<'a>
pub const fn new( semantic_facts: &'a [SemanticFact], member_accesses: &'a [MemberAccess], ) -> SemanticFactView<'a>
Create a typed semantic fact view from current facts plus legacy cache member accesses.
Sourcepub fn facts(self) -> impl Iterator<Item = &'a SemanticFact> + 'a
pub fn facts(self) -> impl Iterator<Item = &'a SemanticFact> + 'a
Iterate typed semantic facts.
Sourcepub fn angular_template_member_names(self) -> impl Iterator<Item = &'a str> + 'a
pub fn angular_template_member_names(self) -> impl Iterator<Item = &'a str> + 'a
Iterate Angular template member references.
Sourcepub fn has_angular_template_members(self) -> bool
pub fn has_angular_template_members(self) -> bool
Return true when any Angular template member reference exists.
Sourcepub fn has_angular_this_spread(self) -> bool
pub fn has_angular_this_spread(self) -> bool
Return true when a module spreads this in Angular template context.
Sourcepub fn ordinary_member_accesses(
self,
) -> impl Iterator<Item = &'a MemberAccess> + 'a
pub fn ordinary_member_accesses( self, ) -> impl Iterator<Item = &'a MemberAccess> + 'a
Iterate ordinary source member accesses.
Sourcepub fn instance_export_bindings(self) -> Vec<InstanceExportBindingFact>
pub fn instance_export_bindings(self) -> Vec<InstanceExportBindingFact>
Collect instance-export binding facts.
Sourcepub fn typed_instance_export_bindings(self) -> Vec<InstanceExportBindingFact>
pub fn typed_instance_export_bindings(self) -> Vec<InstanceExportBindingFact>
Alias for Self::instance_export_bindings.
Sourcepub fn factory_call_member_accesses(self) -> Vec<FactoryCallMemberAccessFact>
pub fn factory_call_member_accesses(self) -> Vec<FactoryCallMemberAccessFact>
Collect static factory call member facts.
Sourcepub fn typed_factory_call_member_accesses(
self,
) -> Vec<FactoryCallMemberAccessFact>
pub fn typed_factory_call_member_accesses( self, ) -> Vec<FactoryCallMemberAccessFact>
Alias for Self::factory_call_member_accesses.
Sourcepub fn factory_fn_member_accesses(self) -> Vec<FactoryFnMemberAccessFact>
pub fn factory_fn_member_accesses(self) -> Vec<FactoryFnMemberAccessFact>
Collect free-function factory-return member facts.
Sourcepub fn typed_factory_fn_member_accesses(self) -> Vec<FactoryFnMemberAccessFact>
pub fn typed_factory_fn_member_accesses(self) -> Vec<FactoryFnMemberAccessFact>
Alias for Self::factory_fn_member_accesses.
Sourcepub fn fluent_chain_member_accesses(self) -> Vec<FluentChainMemberAccessFact>
pub fn fluent_chain_member_accesses(self) -> Vec<FluentChainMemberAccessFact>
Collect static factory fluent-chain member facts.
Sourcepub fn typed_fluent_chain_member_accesses(
self,
) -> Vec<FluentChainMemberAccessFact>
pub fn typed_fluent_chain_member_accesses( self, ) -> Vec<FluentChainMemberAccessFact>
Alias for Self::fluent_chain_member_accesses.
Sourcepub fn fluent_chain_new_member_accesses(
self,
) -> Vec<FluentChainNewMemberAccessFact>
pub fn fluent_chain_new_member_accesses( self, ) -> Vec<FluentChainNewMemberAccessFact>
Collect constructor-rooted fluent-chain member facts.
Sourcepub fn typed_fluent_chain_new_member_accesses(
self,
) -> Vec<FluentChainNewMemberAccessFact>
pub fn typed_fluent_chain_new_member_accesses( self, ) -> Vec<FluentChainNewMemberAccessFact>
Alias for Self::fluent_chain_new_member_accesses.
Sourcepub fn playwright_fixture_uses(self) -> Vec<PlaywrightFixtureUseFact>
pub fn playwright_fixture_uses(self) -> Vec<PlaywrightFixtureUseFact>
Collect Playwright fixture-use facts.
Sourcepub fn typed_playwright_fixture_uses(self) -> Vec<PlaywrightFixtureUseFact>
pub fn typed_playwright_fixture_uses(self) -> Vec<PlaywrightFixtureUseFact>
Alias for Self::playwright_fixture_uses.
Sourcepub fn playwright_fixture_definitions(
self,
) -> Vec<PlaywrightFixtureDefinitionFact>
pub fn playwright_fixture_definitions( self, ) -> Vec<PlaywrightFixtureDefinitionFact>
Collect Playwright fixture-definition facts.
Sourcepub fn typed_playwright_fixture_definitions(
self,
) -> Vec<PlaywrightFixtureDefinitionFact>
pub fn typed_playwright_fixture_definitions( self, ) -> Vec<PlaywrightFixtureDefinitionFact>
Alias for Self::playwright_fixture_definitions.
Sourcepub fn playwright_fixture_aliases(self) -> Vec<PlaywrightFixtureAliasFact>
pub fn playwright_fixture_aliases(self) -> Vec<PlaywrightFixtureAliasFact>
Collect Playwright fixture-alias facts.
Sourcepub fn typed_playwright_fixture_aliases(self) -> Vec<PlaywrightFixtureAliasFact>
pub fn typed_playwright_fixture_aliases(self) -> Vec<PlaywrightFixtureAliasFact>
Alias for Self::playwright_fixture_aliases.
Sourcepub fn playwright_fixture_types(self) -> Vec<PlaywrightFixtureTypeFact>
pub fn playwright_fixture_types(self) -> Vec<PlaywrightFixtureTypeFact>
Collect Playwright fixture-type facts.
Sourcepub fn typed_playwright_fixture_types(self) -> Vec<PlaywrightFixtureTypeFact>
pub fn typed_playwright_fixture_types(self) -> Vec<PlaywrightFixtureTypeFact>
Alias for Self::playwright_fixture_types.
Trait Implementations§
Source§impl<'a> Clone for SemanticFactView<'a>
impl<'a> Clone for SemanticFactView<'a>
Source§fn clone(&self) -> SemanticFactView<'a>
fn clone(&self) -> SemanticFactView<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl<'a> Copy for SemanticFactView<'a>
Auto Trait Implementations§
impl<'a> Freeze for SemanticFactView<'a>
impl<'a> RefUnwindSafe for SemanticFactView<'a>
impl<'a> Send for SemanticFactView<'a>
impl<'a> Sync for SemanticFactView<'a>
impl<'a> Unpin for SemanticFactView<'a>
impl<'a> UnsafeUnpin for SemanticFactView<'a>
impl<'a> UnwindSafe for SemanticFactView<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more