ParseIssue

Struct ParseIssue 

Source
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: IssueSeverity

Issue severity level

§category: IssueCategory

Issue category for filtering/grouping

§message: String

Human-readable message

§line: usize

Line 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

Source

pub const fn new( severity: IssueSeverity, category: IssueCategory, message: String, line: usize, ) -> Self

Create new parse issue with minimal information

Source

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

Source

pub fn with_suggestion(self, suggestion: String) -> Self

Add suggestion to existing issue

Source

pub const fn info(category: IssueCategory, message: String, line: usize) -> Self

Create info-level issue

Source

pub const fn warning( category: IssueCategory, message: String, line: usize, ) -> Self

Create warning-level issue

Source

pub const fn error( category: IssueCategory, message: String, line: usize, ) -> Self

Create error-level issue

Source

pub const fn critical( category: IssueCategory, message: String, line: usize, ) -> Self

Create critical-level issue

Source

pub fn format_for_display(&self) -> String

Format issue for display in editor or console

Source

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

Source§

fn clone(&self) -> ParseIssue

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParseIssue

Source§

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

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ParseIssue

Source§

fn eq(&self, other: &ParseIssue) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ParseIssue

Source§

impl StructuralPartialEq for ParseIssue

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.