pub struct IfNodeIR {
pub condition: ExpressionIR,
pub consequent: Vec<TemplateNodeIR>,
pub alternate: Option<Vec<TemplateNodeIR>>,
pub else_ifs: Vec<(ExpressionIR, Vec<TemplateNodeIR>)>,
pub span: Span,
}Expand description
if 节点 IR
Fields§
§condition: ExpressionIR条件
consequent: Vec<TemplateNodeIR>真分支
alternate: Option<Vec<TemplateNodeIR>>假分支(else 或 else if)
else_ifs: Vec<(ExpressionIR, Vec<TemplateNodeIR>)>else if 分支
span: Span位置信息
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IfNodeIR
impl<'de> Deserialize<'de> for IfNodeIR
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for IfNodeIR
Auto Trait Implementations§
impl Freeze for IfNodeIR
impl RefUnwindSafe for IfNodeIR
impl Send for IfNodeIR
impl Sync for IfNodeIR
impl Unpin for IfNodeIR
impl UnsafeUnpin for IfNodeIR
impl UnwindSafe for IfNodeIR
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