pub struct JsArrayHole { /* private fields */ }
Implementations§
Source§impl JsArrayHole
impl JsArrayHole
Sourcepub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self
pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self
Create an AstNode from a SyntaxNode without checking its kind
§Safety
This function must be guarded with a call to AstNode::can_cast or a match on SyntaxNode::kind
pub fn as_fields(&self) -> JsArrayHoleFields
Source§impl JsArrayHole
impl JsArrayHole
pub fn hole_token(&self) -> Option<JsSyntaxToken>
Trait Implementations§
Source§impl AstNode for JsArrayHole
impl AstNode for JsArrayHole
const KIND_SET: SyntaxKindSet<Language>
type Language = JsLanguage
Source§fn can_cast(kind: SyntaxKind) -> bool
fn can_cast(kind: SyntaxKind) -> bool
Returns
true
if a node with the given kind can be cased to this AST node.Source§fn cast(syntax: SyntaxNode) -> Option<Self>
fn cast(syntax: SyntaxNode) -> Option<Self>
Tries to cast the passed syntax node to this AST node. Read more
Source§fn syntax(&self) -> &SyntaxNode
fn syntax(&self) -> &SyntaxNode
Returns the underlying syntax node.
Source§fn into_syntax(self) -> SyntaxNode
fn into_syntax(self) -> SyntaxNode
Returns the underlying syntax node.
Source§fn cast_ref(syntax: &SyntaxNode<Self::Language>) -> Option<Self>where
Self: Sized,
fn cast_ref(syntax: &SyntaxNode<Self::Language>) -> Option<Self>where
Self: Sized,
Takes a reference of a syntax node and tries to cast it to this AST node. Read more
Source§fn try_cast(
syntax: SyntaxNode<Self::Language>,
) -> Result<Self, SyntaxNode<Self::Language>>
fn try_cast( syntax: SyntaxNode<Self::Language>, ) -> Result<Self, SyntaxNode<Self::Language>>
Tries to cast the passed syntax node to this AST node. Read more
Source§fn try_cast_node<T>(node: T) -> Result<Self, T>
fn try_cast_node<T>(node: T) -> Result<Self, T>
Tries to cast the AST
node
into this node. Read moreSource§fn unwrap_cast(syntax: SyntaxNode<Self::Language>) -> Selfwhere
Self: Sized,
fn unwrap_cast(syntax: SyntaxNode<Self::Language>) -> Selfwhere
Self: Sized,
Cast this node to this AST node Read more
Source§fn text(&self) -> String
fn text(&self) -> String
Returns the string representation of this node without the leading and trailing trivia
fn range(&self) -> TextRange
fn clone_subtree(&self) -> Selfwhere
Self: Sized,
fn parent<T>(&self) -> Option<T>
Source§impl Clone for JsArrayHole
impl Clone for JsArrayHole
Source§fn clone(&self) -> JsArrayHole
fn clone(&self) -> JsArrayHole
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for JsArrayHole
impl Debug for JsArrayHole
Source§impl Display for JsArrayHole
impl Display for JsArrayHole
Source§impl From<JsArrayHole> for AnyJsArrayAssignmentPatternElement
impl From<JsArrayHole> for AnyJsArrayAssignmentPatternElement
Source§fn from(node: JsArrayHole) -> AnyJsArrayAssignmentPatternElement
fn from(node: JsArrayHole) -> AnyJsArrayAssignmentPatternElement
Converts to this type from the input type.
Source§impl From<JsArrayHole> for AnyJsArrayBindingPatternElement
impl From<JsArrayHole> for AnyJsArrayBindingPatternElement
Source§fn from(node: JsArrayHole) -> AnyJsArrayBindingPatternElement
fn from(node: JsArrayHole) -> AnyJsArrayBindingPatternElement
Converts to this type from the input type.
Source§impl From<JsArrayHole> for AnyJsArrayElement
impl From<JsArrayHole> for AnyJsArrayElement
Source§fn from(node: JsArrayHole) -> AnyJsArrayElement
fn from(node: JsArrayHole) -> AnyJsArrayElement
Converts to this type from the input type.
Source§impl From<JsArrayHole> for JsSyntaxElement
impl From<JsArrayHole> for JsSyntaxElement
Source§fn from(n: JsArrayHole) -> SyntaxElement
fn from(n: JsArrayHole) -> SyntaxElement
Converts to this type from the input type.
Source§impl From<JsArrayHole> for JsSyntaxNode
impl From<JsArrayHole> for JsSyntaxNode
Source§fn from(n: JsArrayHole) -> SyntaxNode
fn from(n: JsArrayHole) -> SyntaxNode
Converts to this type from the input type.
Source§impl Hash for JsArrayHole
impl Hash for JsArrayHole
Source§impl PartialEq for JsArrayHole
impl PartialEq for JsArrayHole
impl Eq for JsArrayHole
impl StructuralPartialEq for JsArrayHole
Auto Trait Implementations§
impl Freeze for JsArrayHole
impl RefUnwindSafe for JsArrayHole
impl !Send for JsArrayHole
impl !Sync for JsArrayHole
impl Unpin for JsArrayHole
impl UnwindSafe for JsArrayHole
Blanket Implementations§
Source§impl<T> AstNodeExt for Twhere
T: AstNode,
impl<T> AstNodeExt for Twhere
T: AstNode,
Source§fn replace_node_discard_trivia<N>(self, prev_node: N, next_node: N) -> Option<T>
fn replace_node_discard_trivia<N>(self, prev_node: N, next_node: N) -> Option<T>
Source§fn replace_node<N>(self, prev_node: N, next_node: N) -> Option<T>
fn replace_node<N>(self, prev_node: N, next_node: N) -> Option<T>
Return a new version of this node with the node
prev_node
replaced with next_node
,
transfering the leading and trailing trivia of prev_node
to next_node
Read moreSource§fn replace_token_discard_trivia(
self,
prev_token: SyntaxToken<<T as AstNode>::Language>,
next_token: SyntaxToken<<T as AstNode>::Language>,
) -> Option<T>
fn replace_token_discard_trivia( self, prev_token: SyntaxToken<<T as AstNode>::Language>, next_token: SyntaxToken<<T as AstNode>::Language>, ) -> Option<T>
Source§fn replace_token(
self,
prev_token: SyntaxToken<<T as AstNode>::Language>,
next_token: SyntaxToken<<T as AstNode>::Language>,
) -> Option<T>
fn replace_token( self, prev_token: SyntaxToken<<T as AstNode>::Language>, next_token: SyntaxToken<<T as AstNode>::Language>, ) -> Option<T>
Return a new version of this node with the token
prev_token
replaced with next_token
,
transfering the leading and trailing trivia of prev_token
to next_token
Read morefn detach(self) -> T
Source§impl<L, T> BatchMutationExt<L> for T
impl<L, T> BatchMutationExt<L> for T
Source§fn begin(self) -> BatchMutation<L>
fn begin(self) -> BatchMutation<L>
It starts a BatchMutation
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