pub struct ErrorRecovery { /* private fields */ }Expand description
Parser error recovery implementation
Implementations§
Source§impl ErrorRecovery
impl ErrorRecovery
pub fn new() -> Self
Sourcepub fn missing_function_name(&mut self, location: SourceLocation) -> ErrorNode
pub fn missing_function_name(&mut self, location: SourceLocation) -> ErrorNode
Create a synthetic error node for missing function name
Sourcepub fn missing_function_params(
&mut self,
name: String,
location: SourceLocation,
) -> ErrorNode
pub fn missing_function_params( &mut self, name: String, location: SourceLocation, ) -> ErrorNode
Create a synthetic error node for missing function parameters
Sourcepub fn missing_function_body(
&mut self,
name: String,
params: Vec<Param>,
location: SourceLocation,
) -> ErrorNode
pub fn missing_function_body( &mut self, name: String, params: Vec<Param>, location: SourceLocation, ) -> ErrorNode
Create a synthetic error node for missing function body
Sourcepub fn malformed_let_binding(
&mut self,
partial_name: Option<String>,
partial_value: Option<Box<Expr>>,
location: SourceLocation,
) -> ErrorNode
pub fn malformed_let_binding( &mut self, partial_name: Option<String>, partial_value: Option<Box<Expr>>, location: SourceLocation, ) -> ErrorNode
Create error node for malformed let binding
Sourcepub fn incomplete_if_expr(
&mut self,
condition: Option<Box<Expr>>,
then_branch: Option<Box<Expr>>,
location: SourceLocation,
) -> ErrorNode
pub fn incomplete_if_expr( &mut self, condition: Option<Box<Expr>>, then_branch: Option<Box<Expr>>, location: SourceLocation, ) -> ErrorNode
Create error node for incomplete if expression
Sourcepub fn should_continue(&self) -> bool
pub fn should_continue(&self) -> bool
Check if we should continue parsing or give up
Sourcepub fn is_sync_token(&self, token: &str) -> bool
pub fn is_sync_token(&self, token: &str) -> bool
Check if token is a synchronization point
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ErrorRecovery
impl RefUnwindSafe for ErrorRecovery
impl Send for ErrorRecovery
impl Sync for ErrorRecovery
impl Unpin for ErrorRecovery
impl UnwindSafe for ErrorRecovery
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