Struct lib_ruby_parser::nodes::Const [−][src]
#[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
~~~~~~~~
Implementations
Returns double_colon_l
field
Returns name_l
field
Returns expression_l
field
Sets double_colon_l
field
Sets name_l
field
Sets expression_l
field
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Const
impl UnwindSafe for Const
Blanket Implementations
Mutably borrows from an owned value. Read more