Struct lib_ruby_parser::nodes::KwBegin  [−][src]
#[repr(C)]pub struct KwBegin {
    pub statements: Vec<Node>,
    pub begin_l: Option<Loc>,
    pub end_l: Option<Loc>,
    pub expression_l: Loc,
}Expand description
Represents an explicit begin; end block.
The reason why it’s different is that
begin; foo; end while condis a post-while loop (same with post-until loop)
Fields
statements: Vec<Node>A list of statements
begin_l: Option<Loc>Location of the begin keyword
begin; foo; end
~~~~~end_l: Option<Loc>Location of the end keyword
begin; foo; end
            ~~~expression_l: LocLocation of the full expression
begin; foo; bar
~~~~~~~~~~~~~~~Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for KwBegin
impl UnwindSafe for KwBegin
Blanket Implementations
Mutably borrows from an owned value. Read more