StyleAnalyzer

Struct StyleAnalyzer 

Source
pub struct StyleAnalyzer<'a> { /* private fields */ }
Available on crate feature analysis only.
Expand description

Comprehensive style analyzer for ASS scripts

Orchestrates style analysis including resolution, validation, and conflict detection. Maintains efficient caches for resolved styles and analysis results.

Implementations§

Source§

impl<'a> StyleAnalyzer<'a>

Source

pub fn new(script: &'a Script<'a>) -> Self

Create analyzer with default configuration

Source

pub fn new_with_config( script: &'a Script<'a>, config: StyleAnalysisConfig, ) -> Self

Create analyzer with custom configuration

Source

pub fn resolve_style(&self, name: &str) -> Option<&ResolvedStyle<'a>>

Get resolved style by name

Source

pub const fn resolved_styles(&self) -> &BTreeMap<&'a str, ResolvedStyle<'a>>

Get all resolved styles

Source

pub fn conflicts(&self) -> &[StyleConflict<'a>]

Get detected conflicts

Source

pub const fn inheritance_info(&self) -> &BTreeMap<&'a str, StyleInheritance<'a>>

Get inheritance information

Source

pub fn validate_styles(&self) -> Vec<StyleValidationIssue>

Validate all styles and return issues

Source

pub fn extract_styles(&self) -> Option<&[Style<'a>]>

Extract styles from script sections

Trait Implementations§

Source§

impl<'a> Debug for StyleAnalyzer<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for StyleAnalyzer<'a>

§

impl<'a> RefUnwindSafe for StyleAnalyzer<'a>

§

impl<'a> Send for StyleAnalyzer<'a>

§

impl<'a> Sync for StyleAnalyzer<'a>

§

impl<'a> Unpin for StyleAnalyzer<'a>

§

impl<'a> UnwindSafe for StyleAnalyzer<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.