pub struct OriginalScope {
pub start: Position,
pub end: Position,
pub name: Option<String>,
pub kind: Option<String>,
pub is_stack_frame: bool,
pub variables: Vec<String>,
pub children: Vec<OriginalScope>,
}Expand description
An original scope from authored source code.
Fields§
§start: Position§end: Position§name: Option<String>Scope name (e.g., function name). Stored in the names array.
kind: Option<String>Scope kind (e.g., “global”, “function”, “block”). Stored in names.
is_stack_frame: boolWhether this scope is a stack frame (function boundary).
variables: Vec<String>Variables declared in this scope.
children: Vec<OriginalScope>Child scopes nested within this one.
Trait Implementations§
Source§impl Clone for OriginalScope
impl Clone for OriginalScope
Source§fn clone(&self) -> OriginalScope
fn clone(&self) -> OriginalScope
Returns a duplicate 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 OriginalScope
impl Debug for OriginalScope
Source§impl PartialEq for OriginalScope
impl PartialEq for OriginalScope
impl Eq for OriginalScope
impl StructuralPartialEq for OriginalScope
Auto Trait Implementations§
impl Freeze for OriginalScope
impl RefUnwindSafe for OriginalScope
impl Send for OriginalScope
impl Sync for OriginalScope
impl Unpin for OriginalScope
impl UnsafeUnpin for OriginalScope
impl UnwindSafe for OriginalScope
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