pub struct DimSpan {
pub name: String,
pub name_pos: LineCol,
pub shared: bool,
pub vtype: ExprType,
pub vtype_pos: LineCol,
}
Expand description
Components of a variable definition.
Given that a definition causes the variable to be initialized to a default value, it is tempting to model this statement as a simple assignment. However, we must be able to detect variable redeclarations at runtime, so we must treat this statement as a separate type from assignments.
Fields§
§name: String
Name of the variable to be defined. Type annotations are not allowed, hence why this is
not a VarRef
.
name_pos: LineCol
Position of the name.
Whether the variable is global or not.
vtype: ExprType
Type of the variable to be defined.
vtype_pos: LineCol
Position of the type.
Trait Implementations§
impl Eq for DimSpan
impl StructuralPartialEq for DimSpan
Auto Trait Implementations§
impl Freeze for DimSpan
impl RefUnwindSafe for DimSpan
impl Send for DimSpan
impl Sync for DimSpan
impl Unpin for DimSpan
impl UnwindSafe for DimSpan
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