Struct lib_ruby_parser::nodes::Const
source · #[repr(C)]pub struct Const {
pub scope: Option<Box<Node>>,
pub name: String,
pub double_colon_l: Option<Loc>,
pub name_l: Loc,
pub expression_l: Loc,
}
Expand description
Represents constant access (i.e. Foo::Bar
)
Fields§
§scope: Option<Box<Node>>
Scope where the constant is taken from:
Some(Const("A"))
forA::B
None
if it’s taken from the current scope (i.e.A
)Some(Cbase)
if it’s taken from the global scope (i.e.::A
)
name: String
Name of the constant, String("Foo")
for Foo
double_colon_l: Option<Loc>
Location of the ::
operator. None
if constant is taken from the current scope.
A::B
~~
name_l: Loc
Location of the constant name
Foo::Bar
~~~
expression_l: Loc
Location of the full expression
Foo::Bar
~~~~~~~~
Trait Implementations§
source§impl PartialEq for Const
impl PartialEq for Const
impl StructuralPartialEq for Const
Auto Trait Implementations§
impl Freeze for Const
impl RefUnwindSafe for Const
impl Send for Const
impl Sync for Const
impl Unpin for Const
impl UnwindSafe for Const
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