Struct lib_ruby_parser::nodes::While [−][src]
#[repr(C)]pub struct While {
pub cond: Box<Node>,
pub body: Option<Box<Node>>,
pub keyword_l: Loc,
pub begin_l: Option<Loc>,
pub end_l: Option<Loc>,
pub expression_l: Loc,
}Expand description
Represents while loop
Fields
cond: Box<Node>Condition of the loop
body: Option<Box<Node>>Body of the loop.
None if body is empty
keyword_l: LocLocation of the while keyword
while cond do; foo; end
~~~~~begin_l: Option<Loc>Location of the do keyword
while cond do; foo; end
~~do is optional, and so begin_l can be None
end_l: Option<Loc>Location of the end keyword
while cond do; foo; end
~~~None if loop is a modifier (i.e. foo while bar)
expression_l: LocLocation of the full expression
while cond do; foo; end
~~~~~~~~~~~~~~~~~~~~~~~
foo while bar
~~~~~~~~~~~~~Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for While
impl UnwindSafe for While
Blanket Implementations
Mutably borrows from an owned value. Read more