Enum brane_dsl::errors::SymbolTableError
source · pub enum SymbolTableError {
DuplicateFunction {
name: String,
existing: TextRange,
got: TextRange,
},
DuplicateClass {
name: String,
existing: TextRange,
got: TextRange,
},
DuplicateVariable {
name: String,
existing: TextRange,
got: TextRange,
},
DuplicateField {
c_name: String,
name: String,
existing: TextRange,
got: TextRange,
},
}
Expand description
Defines errors that relate to the SymbolTable.
Variants§
DuplicateFunction
A given function already existed in the SymbolTable and could not be easily shadowed.
DuplicateClass
A given class already existed in the SymbolTable and could not be easily shadowed.
DuplicateVariable
A given variable already existed in the SymbolTable and could not be easily shadowed.
DuplicateField
A given field (property or method) already existing in the given class.
Trait Implementations§
source§impl Debug for SymbolTableError
impl Debug for SymbolTableError
source§impl Display for SymbolTableError
impl Display for SymbolTableError
source§impl Error for SymbolTableError
impl Error for SymbolTableError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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()
Auto Trait Implementations§
impl Freeze for SymbolTableError
impl RefUnwindSafe for SymbolTableError
impl Send for SymbolTableError
impl Sync for SymbolTableError
impl Unpin for SymbolTableError
impl UnwindSafe for SymbolTableError
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request