Struct lib_ruby_parser::nodes::IfMod [−][src]
#[repr(C)]pub struct IfMod {
pub cond: Box<Node>,
pub if_true: Option<Box<Node>>,
pub if_false: Option<Box<Node>>,
pub keyword_l: Loc,
pub expression_l: Loc,
}
Expand description
Represents an if
/unless
modifier (i.e. stmt if cond
)
Fields
cond: Box<Node>
Condition of the modifier
if_true: Option<Box<Node>>
True-branch of the modifier.
Always set for if
modifier.
Always None
for unless
modifier.
if_false: Option<Box<Node>>
False-branch of the modifier.
Always set for unless
modifier.
Always None
for if
modifier.
keyword_l: Loc
Location of the if
/unless
keyword
stmt if cond
~~
stmt unless cond
~~~~~~
expression_l: Loc
Location of the full expression
stmt if cond
~~~~~~~~~~~~
stmt unless cond
~~~~~~~~~~~~~~~~
Implementations
Returns if_true
field
Returns if_false
field
Returns keyword_l
field
Returns expression_l
field
Sets if_true
field
Sets if_false
field
Sets keyword_l
field
Sets expression_l
field
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for IfMod
impl UnwindSafe for IfMod
Blanket Implementations
Mutably borrows from an owned value. Read more