Struct miden_assembly::ParsingError
source · pub struct ParsingError { /* private fields */ }Expand description
An error which can be generated while parsing a Miden assembly source code into an AST.
Implementations§
source§impl ParsingError
impl ParsingError
pub fn empty_source() -> Self
pub fn unexpected_eof(location: SourceLocation) -> Self
pub fn unexpected_token(token: &Token<'_>, expected: &str) -> Self
pub fn duplicate_const_name(token: &Token<'_>, label: &str) -> Self
pub fn invalid_const_name(token: &Token<'_>, err: LabelError) -> Self
pub fn invalid_const_value(token: &Token<'_>, value: &str, reason: &str) -> Self
pub fn const_invalid_scope(token: &Token<'_>) -> Self
pub fn const_not_found(token: &Token<'_>) -> Self
pub fn const_conversion_failed(token: &Token<'_>, type_name: &str) -> Self
pub fn const_division_by_zero(token: &Token<'_>) -> Self
pub fn invalid_op(token: &Token<'_>) -> Self
pub fn missing_param(token: &Token<'_>, expected_format: &str) -> Self
pub fn extra_param(token: &Token<'_>) -> Self
pub fn invalid_param(token: &Token<'_>, part_idx: usize) -> Self
pub fn invalid_param_with_reason( token: &Token<'_>, part_idx: usize, reason: &str ) -> Self
pub fn dangling_else(token: &Token<'_>) -> Self
pub fn unmatched_if(token: &Token<'_>) -> Self
pub fn unmatched_while(token: &Token<'_>) -> Self
pub fn unmatched_repeat(token: &Token<'_>) -> Self
pub fn unmatched_else(token: &Token<'_>) -> Self
pub fn unmatched_begin(token: &Token<'_>) -> Self
pub fn dangling_ops_after_program(token: &Token<'_>) -> Self
pub fn dangling_ops_after_module(token: &Token<'_>) -> Self
pub fn dangling_procedure_comment(location: SourceLocation) -> Self
pub fn not_a_library_module(token: &Token<'_>) -> Self
pub fn too_many_module_procs(num_procs: usize, max_procs: usize) -> Self
pub fn too_many_body_nodes(num_nodes: usize, max_nodes: usize) -> Self
pub fn module_docs_too_long(doc_len: usize, max_len: usize) -> Self
pub fn body_too_long( token: &Token<'_>, body_size: usize, max_body_size: usize ) -> Self
pub fn duplicate_proc_name(token: &Token<'_>, label: &str) -> Self
pub fn invalid_proc_name(token: &Token<'_>, err: LabelError) -> Self
pub fn invalid_reexported_procedure(token: &Token<'_>, label: &str) -> Self
pub fn proc_name_too_long(token: &Token<'_>, label: &str, max_len: u8) -> Self
pub fn invalid_proc_locals(token: &Token<'_>, locals: &str) -> Self
pub fn too_many_proc_locals( token: &Token<'_>, num_locals: u64, max_locals: u64 ) -> Self
pub fn unmatched_proc(token: &Token<'_>, proc_name: &str) -> Self
pub fn proc_export_not_allowed(token: &Token<'_>, label: &str) -> Self
pub fn proc_docs_too_long( token: &Token<'_>, doc_len: usize, max_len: usize ) -> Self
pub fn invalid_proc_root_invocation( token: &Token<'_>, label: &str, err: LabelError ) -> Self
pub fn invalid_proc_invocation(token: &Token<'_>, label: &str) -> Self
pub fn exec_with_mast_root(token: &Token<'_>) -> Self
pub fn syscall_with_module_name(token: &Token<'_>) -> Self
pub fn syscall_with_mast_root(token: &Token<'_>) -> Self
pub fn undefined_local_proc(token: &Token<'_>, label: &str) -> Self
pub fn procedure_module_not_imported( token: &Token<'_>, module_name: &str ) -> Self
pub fn too_many_imported_procs_invoked( token: &Token<'_>, num_procs: usize, max_procs: usize ) -> Self
pub fn duplicate_module_import(token: &Token<'_>, module: &str) -> Self
pub fn invalid_module_path(token: &Token<'_>, module_path: &str) -> Self
pub fn invalid_module_name(token: &Token<'_>, name: &str) -> Self
pub fn import_inside_body(token: &Token<'_>) -> Self
pub fn invalid_library_path(token: &Token<'_>, error: LibraryError) -> Self
pub fn too_many_imports(num_imports: usize, max_imports: usize) -> Self
pub fn message(&self) -> &String
pub fn operation(&self) -> &String
pub const fn location(&self) -> &SourceLocation
Trait Implementations§
source§impl Clone for ParsingError
impl Clone for ParsingError
source§fn clone(&self) -> ParsingError
fn clone(&self) -> ParsingError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ParsingError
impl Debug for ParsingError
source§impl Display for ParsingError
impl Display for ParsingError
source§impl Error for ParsingError
impl Error for ParsingError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<ParsingError> for AssemblyError
impl From<ParsingError> for AssemblyError
source§fn from(err: ParsingError) -> Self
fn from(err: ParsingError) -> Self
Converts to this type from the input type.
source§impl From<ParsingError> for Error
impl From<ParsingError> for Error
source§fn from(e: ParsingError) -> Self
fn from(e: ParsingError) -> Self
Converts to this type from the input type.
source§impl PartialEq for ParsingError
impl PartialEq for ParsingError
source§fn eq(&self, other: &ParsingError) -> bool
fn eq(&self, other: &ParsingError) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for ParsingError
impl StructuralPartialEq for ParsingError
Auto Trait Implementations§
impl RefUnwindSafe for ParsingError
impl Send for ParsingError
impl Sync for ParsingError
impl Unpin for ParsingError
impl UnwindSafe for ParsingError
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