pub struct InfixExpr { /* private fields */ }Implementations§
Source§impl InfixExpr
impl InfixExpr
Sourcepub fn lhs(&self) -> Option<SyntaxNode>
pub fn lhs(&self) -> Option<SyntaxNode>
The left-hand operand’s root node (the first child node).
Sourcepub fn rhs(&self) -> Option<SyntaxNode>
pub fn rhs(&self) -> Option<SyntaxNode>
The right-hand operand’s root node (the last child node).
Sourcepub fn op_token(&self) -> Option<SyntaxToken>
pub fn op_token(&self) -> Option<SyntaxToken>
The operator token. Two adjacent PIPEs (||) are represented as
two tokens (see expr::infix_binding_power’s doc) — this returns
the first one; callers that need to distinguish | from ||
check Self::is_double_pipe.
Sourcepub fn is_double_pipe(&self) -> bool
pub fn is_double_pipe(&self) -> bool
true if the operator is || (two adjacent PIPE tokens) rather
than a single-token operator.
Trait Implementations§
Source§impl AstNode for InfixExpr
impl AstNode for InfixExpr
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 InfixExpr
impl StructuralPartialEq for InfixExpr
Auto Trait Implementations§
impl !RefUnwindSafe for InfixExpr
impl !Send for InfixExpr
impl !Sync for InfixExpr
impl !UnwindSafe for InfixExpr
impl Freeze for InfixExpr
impl Unpin for InfixExpr
impl UnsafeUnpin for InfixExpr
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