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
impl StructuralPartialEq for Const
Auto Trait Implementations
impl RefUnwindSafe for Const
impl Send for Const
impl Sync for Const
impl Unpin for Const
impl UnwindSafe for Const
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more