pub struct ParseIssue {
pub severity: IssueSeverity,
pub category: IssueCategory,
pub message: String,
pub line: usize,
pub column: Option<usize>,
pub span: Option<(usize, usize)>,
pub suggestion: Option<String>,
}Expand description
Parse issue for recoverable problems and warnings
Used for problems that don’t prevent parsing but may affect rendering quality or indicate potential script issues. Includes location information for editor integration.
Fields§
§severity: IssueSeverityIssue severity level
category: IssueCategoryIssue category for filtering/grouping
message: StringHuman-readable message
line: usizeLine number where issue occurred (1-based)
column: Option<usize>Column number where issue occurred (1-based)
span: Option<(usize, usize)>Byte range in source where issue occurred
suggestion: Option<String>Suggested fix or explanation
Implementations§
Source§impl ParseIssue
impl ParseIssue
Sourcepub const fn new(
severity: IssueSeverity,
category: IssueCategory,
message: String,
line: usize,
) -> Self
pub const fn new( severity: IssueSeverity, category: IssueCategory, message: String, line: usize, ) -> Self
Create new parse issue with minimal information
Sourcepub const fn with_location(
severity: IssueSeverity,
category: IssueCategory,
message: String,
line: usize,
column: usize,
span: (usize, usize),
) -> Self
pub const fn with_location( severity: IssueSeverity, category: IssueCategory, message: String, line: usize, column: usize, span: (usize, usize), ) -> Self
Create issue with full location information
Sourcepub fn with_suggestion(self, suggestion: String) -> Self
pub fn with_suggestion(self, suggestion: String) -> Self
Add suggestion to existing issue
Sourcepub const fn info(category: IssueCategory, message: String, line: usize) -> Self
pub const fn info(category: IssueCategory, message: String, line: usize) -> Self
Create info-level issue
Sourcepub const fn warning(
category: IssueCategory,
message: String,
line: usize,
) -> Self
pub const fn warning( category: IssueCategory, message: String, line: usize, ) -> Self
Create warning-level issue
Sourcepub const fn error(
category: IssueCategory,
message: String,
line: usize,
) -> Self
pub const fn error( category: IssueCategory, message: String, line: usize, ) -> Self
Create error-level issue
Sourcepub const fn critical(
category: IssueCategory,
message: String,
line: usize,
) -> Self
pub const fn critical( category: IssueCategory, message: String, line: usize, ) -> Self
Create critical-level issue
Sourcepub fn format_for_display(&self) -> String
pub fn format_for_display(&self) -> String
Format issue for display in editor or console
Sourcepub const fn is_blocking(&self) -> bool
pub const fn is_blocking(&self) -> bool
Check if this is a blocking error that should prevent further processing
Trait Implementations§
Source§impl Clone for ParseIssue
impl Clone for ParseIssue
Source§fn clone(&self) -> ParseIssue
fn clone(&self) -> ParseIssue
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more