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::BNoneif it’s taken from the current scope (i.e.A)Some(Cbase)if it’s taken from the global scope (i.e.::A)
name: StringName 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: LocLocation of the constant name
Foo::Bar
~~~expression_l: LocLocation of the full expression
Foo::Bar
~~~~~~~~Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Const
impl UnwindSafe for Const
Blanket Implementations
Mutably borrows from an owned value. Read more