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>
impl<'a> StyleAnalyzer<'a>
Sourcepub fn new_with_config(
script: &'a Script<'a>,
config: StyleAnalysisConfig,
) -> Self
pub fn new_with_config( script: &'a Script<'a>, config: StyleAnalysisConfig, ) -> Self
Create analyzer with custom configuration
Sourcepub fn resolve_style(&self, name: &str) -> Option<&ResolvedStyle<'a>>
pub fn resolve_style(&self, name: &str) -> Option<&ResolvedStyle<'a>>
Get resolved style by name
Sourcepub const fn resolved_styles(&self) -> &BTreeMap<&'a str, ResolvedStyle<'a>>
pub const fn resolved_styles(&self) -> &BTreeMap<&'a str, ResolvedStyle<'a>>
Get all resolved styles
Sourcepub fn conflicts(&self) -> &[StyleConflict<'a>]
pub fn conflicts(&self) -> &[StyleConflict<'a>]
Get detected conflicts
Sourcepub const fn inheritance_info(&self) -> &BTreeMap<&'a str, StyleInheritance<'a>>
pub const fn inheritance_info(&self) -> &BTreeMap<&'a str, StyleInheritance<'a>>
Get inheritance information
Sourcepub fn validate_styles(&self) -> Vec<StyleValidationIssue>
pub fn validate_styles(&self) -> Vec<StyleValidationIssue>
Validate all styles and return issues
Sourcepub fn extract_styles(&self) -> Option<&[Style<'a>]>
pub fn extract_styles(&self) -> Option<&[Style<'a>]>
Extract styles from script sections
Trait Implementations§
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> 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