Struct lib_ruby_parser::nodes::IfMod
source · #[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
~~~~~~~~~~~~~~~~
Trait Implementations§
source§impl PartialEq for IfMod
impl PartialEq for IfMod
impl StructuralPartialEq for IfMod
Auto Trait Implementations§
impl Freeze for IfMod
impl RefUnwindSafe for IfMod
impl Send for IfMod
impl Sync for IfMod
impl Unpin for IfMod
impl UnwindSafe for IfMod
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more