pub struct IfStmt { /* private fields */ }Implementations§
Source§impl IfStmt
impl IfStmt
Sourcepub fn condition(&self) -> Option<SyntaxNode>
pub fn condition(&self) -> Option<SyntaxNode>
The head condition — IF_STMT’s only child node that isn’t the
STMT_BLOCK body, the trailing ELSE_CLAUSE, or the AS_BINDING
suffix (mirrors ConditionalBlock::condition’s same-shaped lookup).
Sourcepub fn as_binding(&self) -> Option<AsBinding>
pub fn as_binding(&self) -> Option<AsBinding>
The as NAME binding (B1b, issue #1475), when the condition carries
one.
pub fn body(&self) -> Option<StmtBlock>
pub fn else_clause(&self) -> Option<ElseClause>
Trait Implementations§
Source§impl AstNode for IfStmt
impl AstNode for IfStmt
Source§fn can_cast(kind: SyntaxKind) -> bool
fn can_cast(kind: SyntaxKind) -> bool
Returns
true for a node with a SyntaxKind this type can wrap.Source§fn cast(node: SyntaxNode) -> Option<Self>
fn cast(node: SyntaxNode) -> Option<Self>
Try to cast a generic
SyntaxNode into this typed wrapper.Source§fn syntax(&self) -> &SyntaxNode
fn syntax(&self) -> &SyntaxNode
Access the underlying
SyntaxNode.impl Eq for IfStmt
impl StructuralPartialEq for IfStmt
Auto Trait Implementations§
impl !RefUnwindSafe for IfStmt
impl !Send for IfStmt
impl !Sync for IfStmt
impl !UnwindSafe for IfStmt
impl Freeze for IfStmt
impl Unpin for IfStmt
impl UnsafeUnpin for IfStmt
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