pub struct ScriptAnalysis<'a> {
pub script: &'a Script<'a>,
/* private fields */
}
analysis
only.Expand description
Comprehensive analysis of an ASS script
Provides linting, style resolution, and performance analysis. Results are cached for efficient repeated access.
Fields§
§script: &'a Script<'a>
Reference to analyzed script
Implementations§
Source§impl<'a> ScriptAnalysis<'a>
impl<'a> ScriptAnalysis<'a>
Sourcepub fn analyze(script: &'a Script<'a>) -> Result<Self>
pub fn analyze(script: &'a Script<'a>) -> Result<Self>
Analyze script with default configuration
Performs comprehensive analysis including linting, style resolution, and event analysis. Results are cached for efficient access. Analyze ASS script for issues, styles, and content
§Performance
Target <2ms for typical scripts. Uses lazy evaluation for expensive operations like Unicode analysis.
§Errors
Returns an error if script analysis fails or contains invalid data.
Sourcepub fn analyze_with_registry(
script: &'a Script<'a>,
registry: Option<&'a ExtensionRegistry>,
config: AnalysisConfig,
) -> Result<Self>
pub fn analyze_with_registry( script: &'a Script<'a>, registry: Option<&'a ExtensionRegistry>, config: AnalysisConfig, ) -> Result<Self>
Analyze script with extension registry support
Same as analyze
but allows custom tag handlers via registry.
Uses default analysis configuration.
§Arguments
script
- Script to analyzeregistry
- Optional registry for custom tag handlers
§Errors
Returns an error if script analysis fails or contains invalid data.
Sourcepub fn analyze_with_config(
script: &'a Script<'a>,
config: AnalysisConfig,
) -> Result<Self>
pub fn analyze_with_config( script: &'a Script<'a>, config: AnalysisConfig, ) -> Result<Self>
Analyze script with custom configuration
Allows fine-tuning analysis behavior for specific use cases.
§Errors
Returns an error if script analysis fails or contains invalid data.
Sourcepub fn lint_issues(&self) -> &[LintIssue]
pub fn lint_issues(&self) -> &[LintIssue]
Get all lint issues found during analysis
Sourcepub fn resolved_styles(&self) -> &[ResolvedStyle<'a>]
pub fn resolved_styles(&self) -> &[ResolvedStyle<'a>]
Get resolved styles
Sourcepub fn dialogue_info(&self) -> &[DialogueInfo<'a>]
pub fn dialogue_info(&self) -> &[DialogueInfo<'a>]
Get dialogue analysis results
Sourcepub fn resolve_style(&self, name: &str) -> Option<&ResolvedStyle<'a>>
pub fn resolve_style(&self, name: &str) -> Option<&ResolvedStyle<'a>>
Find resolved style by name
Sourcepub fn has_critical_issues(&self) -> bool
pub fn has_critical_issues(&self) -> bool
Check if script has any critical issues
Sourcepub fn performance_summary(&self) -> PerformanceSummary
pub fn performance_summary(&self) -> PerformanceSummary
Get performance summary
Trait Implementations§
Source§impl<'a> Clone for ScriptAnalysis<'a>
impl<'a> Clone for ScriptAnalysis<'a>
Source§fn clone(&self) -> ScriptAnalysis<'a>
fn clone(&self) -> ScriptAnalysis<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more