pub struct SyntaxNode {
pub node: SyntaxNode<Language>,
pub source_file: SourceFile,
}
Fields§
§node: SyntaxNode<Language>
§source_file: SourceFile
Implementations§
Source§impl SyntaxNode
impl SyntaxNode
pub fn child_node(&self, kind: SyntaxKind) -> Option<SyntaxNode>
pub fn child_token(&self, kind: SyntaxKind) -> Option<SyntaxToken>
pub fn child_text(&self, kind: SyntaxKind) -> Option<String>
pub fn kind(&self) -> SyntaxKind
pub fn children(&self) -> impl Iterator<Item = SyntaxNode>
pub fn children_with_tokens(&self) -> impl Iterator<Item = NodeOrToken>
pub fn text(&self) -> SyntaxText
pub fn parent(&self) -> Option<SyntaxNode>
Methods from Deref<Target = SyntaxNode<Language>>§
Sourcepub fn replace_with(&self, replacement: GreenNode) -> GreenNode
pub fn replace_with(&self, replacement: GreenNode) -> GreenNode
Returns a green tree, equal to the green tree this node belongs two, except with this node substitute. The complexity of operation is proportional to the depth of the tree
pub fn kind(&self) -> <L as Language>::Kind
pub fn text_range(&self) -> TextRange
pub fn index(&self) -> usize
pub fn text(&self) -> SyntaxText
pub fn green(&self) -> Cow<'_, GreenNodeData>
pub fn parent(&self) -> Option<SyntaxNode<L>>
pub fn ancestors(&self) -> impl Iterator<Item = SyntaxNode<L>>
pub fn children(&self) -> SyntaxNodeChildren<L>
pub fn children_with_tokens(&self) -> SyntaxElementChildren<L>
pub fn first_child(&self) -> Option<SyntaxNode<L>>
pub fn last_child(&self) -> Option<SyntaxNode<L>>
pub fn first_child_or_token( &self, ) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn last_child_or_token( &self, ) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn next_sibling(&self) -> Option<SyntaxNode<L>>
pub fn prev_sibling(&self) -> Option<SyntaxNode<L>>
pub fn next_sibling_or_token( &self, ) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn prev_sibling_or_token( &self, ) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
Sourcepub fn first_token(&self) -> Option<SyntaxToken<L>>
pub fn first_token(&self) -> Option<SyntaxToken<L>>
Return the leftmost token in the subtree of this node.
Sourcepub fn last_token(&self) -> Option<SyntaxToken<L>>
pub fn last_token(&self) -> Option<SyntaxToken<L>>
Return the rightmost token in the subtree of this node.
pub fn siblings( &self, direction: Direction, ) -> impl Iterator<Item = SyntaxNode<L>>
pub fn siblings_with_tokens( &self, direction: Direction, ) -> impl Iterator<Item = NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn descendants(&self) -> impl Iterator<Item = SyntaxNode<L>>
pub fn descendants_with_tokens( &self, ) -> impl Iterator<Item = NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
Sourcepub fn preorder(&self) -> Preorder<L>
pub fn preorder(&self) -> Preorder<L>
Traverse the subtree rooted at the current node (including the current node) in preorder, excluding tokens.
Sourcepub fn preorder_with_tokens(&self) -> PreorderWithTokens<L>
pub fn preorder_with_tokens(&self) -> PreorderWithTokens<L>
Traverse the subtree rooted at the current node (including the current node) in preorder, including tokens.
Sourcepub fn token_at_offset(&self, offset: TextSize) -> TokenAtOffset<SyntaxToken<L>>
pub fn token_at_offset(&self, offset: TextSize) -> TokenAtOffset<SyntaxToken<L>>
Find a token in the subtree corresponding to this node, which covers the offset. Precondition: offset must be withing node’s range.
Sourcepub fn covering_element(
&self,
range: TextRange,
) -> NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>
pub fn covering_element( &self, range: TextRange, ) -> NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>
Return the deepest node or token in the current subtree that fully contains the range. If the range is empty and is contained in two leaf nodes, either one can be returned. Precondition: range must be contained withing the current node
Sourcepub fn child_or_token_at_range(
&self,
range: TextRange,
) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn child_or_token_at_range( &self, range: TextRange, ) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
Finds a SyntaxElement
which intersects with a given range
. If
there are several intersecting elements, any one can be returned.
The method uses binary search internally, so it’s complexity is
O(log(N))
where N = self.children_with_tokens().count()
.
Sourcepub fn clone_subtree(&self) -> SyntaxNode<L>
pub fn clone_subtree(&self) -> SyntaxNode<L>
Returns an independent copy of the subtree rooted at this node.
The parent of the returned node will be None
, the start offset will be
zero, but, otherwise, it’ll be equivalent to the source node.
pub fn clone_for_update(&self) -> SyntaxNode<L>
pub fn detach(&self)
pub fn splice_children( &self, to_delete: Range<usize>, to_insert: Vec<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>, )
Trait Implementations§
Source§impl Clone for SyntaxNode
impl Clone for SyntaxNode
Source§fn clone(&self) -> SyntaxNode
fn clone(&self) -> SyntaxNode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SyntaxNode
impl Debug for SyntaxNode
Source§impl Deref for SyntaxNode
impl Deref for SyntaxNode
Source§impl From<Array> for SyntaxNode
impl From<Array> for SyntaxNode
Source§impl From<ArrayType> for SyntaxNode
impl From<ArrayType> for SyntaxNode
Source§impl From<AtImageUrl> for SyntaxNode
impl From<AtImageUrl> for SyntaxNode
Source§fn from(original: AtImageUrl) -> Self
fn from(original: AtImageUrl) -> Self
Source§impl From<AtLinearGradient> for SyntaxNode
impl From<AtLinearGradient> for SyntaxNode
Source§fn from(original: AtLinearGradient) -> Self
fn from(original: AtLinearGradient) -> Self
Source§impl From<BinaryExpression> for SyntaxNode
impl From<BinaryExpression> for SyntaxNode
Source§fn from(original: BinaryExpression) -> Self
fn from(original: BinaryExpression) -> Self
Source§impl From<Binding> for SyntaxNode
impl From<Binding> for SyntaxNode
Source§impl From<BindingExpression> for SyntaxNode
impl From<BindingExpression> for SyntaxNode
Source§fn from(original: BindingExpression) -> Self
fn from(original: BindingExpression) -> Self
Source§impl From<CallbackConnection> for SyntaxNode
impl From<CallbackConnection> for SyntaxNode
Source§fn from(original: CallbackConnection) -> Self
fn from(original: CallbackConnection) -> Self
Source§impl From<CallbackDeclaration> for SyntaxNode
impl From<CallbackDeclaration> for SyntaxNode
Source§fn from(original: CallbackDeclaration) -> Self
fn from(original: CallbackDeclaration) -> Self
Source§impl From<ChildrenPlaceholder> for SyntaxNode
impl From<ChildrenPlaceholder> for SyntaxNode
Source§fn from(original: ChildrenPlaceholder) -> Self
fn from(original: ChildrenPlaceholder) -> Self
Source§impl From<CodeBlock> for SyntaxNode
impl From<CodeBlock> for SyntaxNode
Source§impl From<Component> for SyntaxNode
impl From<Component> for SyntaxNode
Source§impl From<ConditionalElement> for SyntaxNode
impl From<ConditionalElement> for SyntaxNode
Source§fn from(original: ConditionalElement) -> Self
fn from(original: ConditionalElement) -> Self
Source§impl From<ConditionalExpression> for SyntaxNode
impl From<ConditionalExpression> for SyntaxNode
Source§fn from(original: ConditionalExpression) -> Self
fn from(original: ConditionalExpression) -> Self
Source§impl From<DeclaredIdentifier> for SyntaxNode
impl From<DeclaredIdentifier> for SyntaxNode
Source§fn from(original: DeclaredIdentifier) -> Self
fn from(original: DeclaredIdentifier) -> Self
Source§impl From<Document> for SyntaxNode
impl From<Document> for SyntaxNode
Source§impl From<Element> for SyntaxNode
impl From<Element> for SyntaxNode
Source§impl From<ExportIdentifier> for SyntaxNode
impl From<ExportIdentifier> for SyntaxNode
Source§fn from(original: ExportIdentifier) -> Self
fn from(original: ExportIdentifier) -> Self
Source§impl From<ExportName> for SyntaxNode
impl From<ExportName> for SyntaxNode
Source§fn from(original: ExportName) -> Self
fn from(original: ExportName) -> Self
Source§impl From<ExportSpecifier> for SyntaxNode
impl From<ExportSpecifier> for SyntaxNode
Source§fn from(original: ExportSpecifier) -> Self
fn from(original: ExportSpecifier) -> Self
Source§impl From<ExportsList> for SyntaxNode
impl From<ExportsList> for SyntaxNode
Source§fn from(original: ExportsList) -> Self
fn from(original: ExportsList) -> Self
Source§impl From<Expression> for SyntaxNode
impl From<Expression> for SyntaxNode
Source§fn from(original: Expression) -> Self
fn from(original: Expression) -> Self
Source§impl From<ExternalName> for SyntaxNode
impl From<ExternalName> for SyntaxNode
Source§fn from(original: ExternalName) -> Self
fn from(original: ExternalName) -> Self
Source§impl From<FunctionCallExpression> for SyntaxNode
impl From<FunctionCallExpression> for SyntaxNode
Source§fn from(original: FunctionCallExpression) -> Self
fn from(original: FunctionCallExpression) -> Self
Source§impl From<ImportIdentifier> for SyntaxNode
impl From<ImportIdentifier> for SyntaxNode
Source§fn from(original: ImportIdentifier) -> Self
fn from(original: ImportIdentifier) -> Self
Source§impl From<ImportIdentifierList> for SyntaxNode
impl From<ImportIdentifierList> for SyntaxNode
Source§fn from(original: ImportIdentifierList) -> Self
fn from(original: ImportIdentifierList) -> Self
Source§impl From<ImportSpecifier> for SyntaxNode
impl From<ImportSpecifier> for SyntaxNode
Source§fn from(original: ImportSpecifier) -> Self
fn from(original: ImportSpecifier) -> Self
Source§impl From<IndexExpression> for SyntaxNode
impl From<IndexExpression> for SyntaxNode
Source§fn from(original: IndexExpression) -> Self
fn from(original: IndexExpression) -> Self
Source§impl From<InternalName> for SyntaxNode
impl From<InternalName> for SyntaxNode
Source§fn from(original: InternalName) -> Self
fn from(original: InternalName) -> Self
Source§impl From<MemberAccess> for SyntaxNode
impl From<MemberAccess> for SyntaxNode
Source§fn from(original: MemberAccess) -> Self
fn from(original: MemberAccess) -> Self
Source§impl From<ObjectLiteral> for SyntaxNode
impl From<ObjectLiteral> for SyntaxNode
Source§fn from(original: ObjectLiteral) -> Self
fn from(original: ObjectLiteral) -> Self
Source§impl From<ObjectMember> for SyntaxNode
impl From<ObjectMember> for SyntaxNode
Source§fn from(original: ObjectMember) -> Self
fn from(original: ObjectMember) -> Self
Source§impl From<ObjectType> for SyntaxNode
impl From<ObjectType> for SyntaxNode
Source§fn from(original: ObjectType) -> Self
fn from(original: ObjectType) -> Self
Source§impl From<ObjectTypeMember> for SyntaxNode
impl From<ObjectTypeMember> for SyntaxNode
Source§fn from(original: ObjectTypeMember) -> Self
fn from(original: ObjectTypeMember) -> Self
Source§impl From<PropertyAnimation> for SyntaxNode
impl From<PropertyAnimation> for SyntaxNode
Source§fn from(original: PropertyAnimation) -> Self
fn from(original: PropertyAnimation) -> Self
Source§impl From<PropertyDeclaration> for SyntaxNode
impl From<PropertyDeclaration> for SyntaxNode
Source§fn from(original: PropertyDeclaration) -> Self
fn from(original: PropertyDeclaration) -> Self
Source§impl From<QualifiedName> for SyntaxNode
impl From<QualifiedName> for SyntaxNode
Source§fn from(original: QualifiedName) -> Self
fn from(original: QualifiedName) -> Self
Source§impl From<RepeatedElement> for SyntaxNode
impl From<RepeatedElement> for SyntaxNode
Source§fn from(original: RepeatedElement) -> Self
fn from(original: RepeatedElement) -> Self
Source§impl From<RepeatedIndex> for SyntaxNode
impl From<RepeatedIndex> for SyntaxNode
Source§fn from(original: RepeatedIndex) -> Self
fn from(original: RepeatedIndex) -> Self
Source§impl From<ReturnStatement> for SyntaxNode
impl From<ReturnStatement> for SyntaxNode
Source§fn from(original: ReturnStatement) -> Self
fn from(original: ReturnStatement) -> Self
Source§impl From<ReturnType> for SyntaxNode
impl From<ReturnType> for SyntaxNode
Source§fn from(original: ReturnType) -> Self
fn from(original: ReturnType) -> Self
Source§impl From<SelfAssignment> for SyntaxNode
impl From<SelfAssignment> for SyntaxNode
Source§fn from(original: SelfAssignment) -> Self
fn from(original: SelfAssignment) -> Self
Source§impl From<State> for SyntaxNode
impl From<State> for SyntaxNode
Source§impl From<StatePropertyChange> for SyntaxNode
impl From<StatePropertyChange> for SyntaxNode
Source§fn from(original: StatePropertyChange) -> Self
fn from(original: StatePropertyChange) -> Self
Source§impl From<States> for SyntaxNode
impl From<States> for SyntaxNode
Source§impl From<StringTemplate> for SyntaxNode
impl From<StringTemplate> for SyntaxNode
Source§fn from(original: StringTemplate) -> Self
fn from(original: StringTemplate) -> Self
Source§impl From<StructDeclaration> for SyntaxNode
impl From<StructDeclaration> for SyntaxNode
Source§fn from(original: StructDeclaration) -> Self
fn from(original: StructDeclaration) -> Self
Source§impl From<SubElement> for SyntaxNode
impl From<SubElement> for SyntaxNode
Source§fn from(original: SubElement) -> Self
fn from(original: SubElement) -> Self
Source§impl From<SyntaxNode> for Array
impl From<SyntaxNode> for Array
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ArrayType
impl From<SyntaxNode> for ArrayType
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for AtImageUrl
impl From<SyntaxNode> for AtImageUrl
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for AtLinearGradient
impl From<SyntaxNode> for AtLinearGradient
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for BinaryExpression
impl From<SyntaxNode> for BinaryExpression
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Binding
impl From<SyntaxNode> for Binding
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for BindingExpression
impl From<SyntaxNode> for BindingExpression
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for CallbackConnection
impl From<SyntaxNode> for CallbackConnection
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for CallbackDeclaration
impl From<SyntaxNode> for CallbackDeclaration
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ChildrenPlaceholder
impl From<SyntaxNode> for ChildrenPlaceholder
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for CodeBlock
impl From<SyntaxNode> for CodeBlock
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Component
impl From<SyntaxNode> for Component
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ConditionalElement
impl From<SyntaxNode> for ConditionalElement
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ConditionalExpression
impl From<SyntaxNode> for ConditionalExpression
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for DeclaredIdentifier
impl From<SyntaxNode> for DeclaredIdentifier
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Document
impl From<SyntaxNode> for Document
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Element
impl From<SyntaxNode> for Element
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ExportIdentifier
impl From<SyntaxNode> for ExportIdentifier
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ExportName
impl From<SyntaxNode> for ExportName
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ExportSpecifier
impl From<SyntaxNode> for ExportSpecifier
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ExportsList
impl From<SyntaxNode> for ExportsList
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Expression
impl From<SyntaxNode> for Expression
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ExternalName
impl From<SyntaxNode> for ExternalName
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for FunctionCallExpression
impl From<SyntaxNode> for FunctionCallExpression
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ImportIdentifier
impl From<SyntaxNode> for ImportIdentifier
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ImportIdentifierList
impl From<SyntaxNode> for ImportIdentifierList
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ImportSpecifier
impl From<SyntaxNode> for ImportSpecifier
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for IndexExpression
impl From<SyntaxNode> for IndexExpression
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for InternalName
impl From<SyntaxNode> for InternalName
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for MemberAccess
impl From<SyntaxNode> for MemberAccess
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for NodeOrToken
impl From<SyntaxNode> for NodeOrToken
Source§fn from(original: SyntaxNode) -> NodeOrToken
fn from(original: SyntaxNode) -> NodeOrToken
Source§impl From<SyntaxNode> for ObjectLiteral
impl From<SyntaxNode> for ObjectLiteral
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ObjectMember
impl From<SyntaxNode> for ObjectMember
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ObjectType
impl From<SyntaxNode> for ObjectType
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ObjectTypeMember
impl From<SyntaxNode> for ObjectTypeMember
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for PropertyAnimation
impl From<SyntaxNode> for PropertyAnimation
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for PropertyDeclaration
impl From<SyntaxNode> for PropertyDeclaration
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for QualifiedName
impl From<SyntaxNode> for QualifiedName
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for RepeatedElement
impl From<SyntaxNode> for RepeatedElement
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for RepeatedIndex
impl From<SyntaxNode> for RepeatedIndex
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ReturnStatement
impl From<SyntaxNode> for ReturnStatement
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for ReturnType
impl From<SyntaxNode> for ReturnType
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for SelfAssignment
impl From<SyntaxNode> for SelfAssignment
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for State
impl From<SyntaxNode> for State
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for StatePropertyChange
impl From<SyntaxNode> for StatePropertyChange
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for States
impl From<SyntaxNode> for States
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for StringTemplate
impl From<SyntaxNode> for StringTemplate
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for StructDeclaration
impl From<SyntaxNode> for StructDeclaration
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for SubElement
impl From<SyntaxNode> for SubElement
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Transition
impl From<SyntaxNode> for Transition
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Transitions
impl From<SyntaxNode> for Transitions
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for TwoWayBinding
impl From<SyntaxNode> for TwoWayBinding
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for Type
impl From<SyntaxNode> for Type
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<SyntaxNode> for UnaryOpExpression
impl From<SyntaxNode> for UnaryOpExpression
Source§fn from(node: SyntaxNode) -> Self
fn from(node: SyntaxNode) -> Self
Source§impl From<Transition> for SyntaxNode
impl From<Transition> for SyntaxNode
Source§fn from(original: Transition) -> Self
fn from(original: Transition) -> Self
Source§impl From<Transitions> for SyntaxNode
impl From<Transitions> for SyntaxNode
Source§fn from(original: Transitions) -> Self
fn from(original: Transitions) -> Self
Source§impl From<TwoWayBinding> for SyntaxNode
impl From<TwoWayBinding> for SyntaxNode
Source§fn from(original: TwoWayBinding) -> Self
fn from(original: TwoWayBinding) -> Self
Source§impl From<Type> for SyntaxNode
impl From<Type> for SyntaxNode
Source§impl From<UnaryOpExpression> for SyntaxNode
impl From<UnaryOpExpression> for SyntaxNode
Source§fn from(original: UnaryOpExpression) -> Self
fn from(original: UnaryOpExpression) -> Self
Source§impl Spanned for SyntaxNode
impl Spanned for SyntaxNode
fn span(&self) -> Span
fn source_file(&self) -> Option<&SourceFile>
fn to_source_location(&self) -> SourceLocation
Auto Trait Implementations§
impl Freeze for SyntaxNode
impl !RefUnwindSafe for SyntaxNode
impl !Send for SyntaxNode
impl !Sync for SyntaxNode
impl Unpin for SyntaxNode
impl !UnwindSafe for SyntaxNode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more