Skip to main content

SyntaxNode

Enum SyntaxNode 

Source
pub enum SyntaxNode {
Show 66 variants Annotation { name: String, arguments_id: Option<NodeId>, }, Argument, ArgumentList, ArrayInitializer, Assignment { variable_id: NodeId, value_id: Option<NodeId>, operator: Option<String>, }, Attribute { name: String, }, AwaitExpression { expression_id: NodeId, }, BinaryOperation { operator: String, left_id: Option<NodeId>, right_id: Option<NodeId>, }, Break, CatchClause { block_id: Option<NodeId>, catch_declaration: Option<NodeId>, }, CatchDeclaration, Class { name: String, block_id: Option<NodeId>, modifiers_id: Option<NodeId>, inherited_class: Option<String>, access_modifiers: Option<String>, }, ClassBody, Comment { comment: String, }, Continue, Declaration { name: String, block_id: Option<NodeId>, access_modifiers: Option<String>, }, DeclarationBlock, Default, DoStatement { block_id: NodeId, condition_id: NodeId, }, ElementAccess { expression_id: NodeId, arguments_id: Option<NodeId>, }, ElseClause { block_id: NodeId, }, ExecutionBlock, Export { expression: Option<String>, declaration_id: Option<NodeId>, }, ExpressionStatement, File, FinallyClause { block_id: Option<NodeId>, }, ForEachStatement { variable_id: NodeId, iterable_item_id: NodeId, block_id: Option<NodeId>, }, ForStatement { block_id: NodeId, initializer_id: Option<NodeId>, condition_id: Option<NodeId>, update_id: Option<NodeId>, }, If { condition_id: NodeId, true_id: Option<NodeId>, false_id: Option<NodeId>, initializer: Option<NodeId>, }, Import { expression: Option<String>, alias: Option<String>, method_name: Option<String>, import_type: Option<String>, }, JsxElement, LambdaFunctionType, Literal { value: String, value_type: String, }, MemberAccess { member: String, expression: String, expression_id: NodeId, symbol_scope: Option<NodeId>, }, Metadata { path: String, structure: BTreeMap<String, FileStructData>, instances: BTreeMap<String, BTreeMap<String, FileInstanceData>>, imports: Vec<String>, package: Option<String>, }, MethodDeclaration { name: Option<String>, access_modifiers: Option<String>, block_id: Option<NodeId>, modifiers_id: Option<NodeId>, parameters_id: Option<NodeId>, }, MethodInvocation { expression: String, object: Option<String>, symbol_scope: Option<NodeId>, expression_id: Option<NodeId>, arguments_id: Option<NodeId>, object_id: Option<NodeId>, block_id: Option<NodeId>, receiver_type_fqn: Option<String>, }, MissingNode { node_type: String, }, Modifiers, ModuleImport { expression: String, alias: Option<String>, }, NamedArgument { value_id: NodeId, argument_name: Option<String>, }, Namespace { name: String, block_id: Option<NodeId>, }, NewExpression { constructor_id: NodeId, arguments_id: Option<NodeId>, }, Object { name: Option<String>, tf_reference: Option<String>, }, ObjectCreation { name: String, arguments_id: Option<NodeId>, initializer_id: Option<NodeId>, }, Pair { key_id: NodeId, value_id: NodeId, }, Parameter { variable: Option<String>, variable_type: Option<String>, value_id: Option<NodeId>, parameter_mode: Option<String>, }, ParameterList, ParenthesizedExpression, ReservedWord { value: String, }, RestPattern { value_id: NodeId, }, Return { value_id: Option<NodeId>, }, Selector { selector_name: Option<String>, }, SpreadElement { value_id: NodeId, }, SwitchBody, SwitchSection { case_expression: String, }, SwitchStatement { block_id: NodeId, value_id: NodeId, }, SymbolLookup { symbol: String, symbol_scope: Option<NodeId>, value: Option<String>, }, TernaryOperation { condition_id: NodeId, true_id: NodeId, false_id: NodeId, }, This { value: String, }, ThrowStatement { expression_id: Option<NodeId>, }, TryStatement { block_id: NodeId, resources_id: Option<NodeId>, }, UnaryExpression { operator: String, operand_id: NodeId, }, UsingStatement { block_id: NodeId, declaration_id: Option<NodeId>, }, VariableDeclaration { variable: String, variable_type: Option<String>, value_id: Option<NodeId>, variable_id: Option<NodeId>, access_modifier: Option<String>, }, WhileStatement { block_id: NodeId, condition_id: Option<NodeId>, },
}

Variants§

§

Annotation

Fields

§name: String
§arguments_id: Option<NodeId>
§

Argument

§

ArgumentList

§

ArrayInitializer

§

Assignment

Fields

§variable_id: NodeId
§value_id: Option<NodeId>
§operator: Option<String>
§

Attribute

Fields

§name: String
§

AwaitExpression

Fields

§expression_id: NodeId
§

BinaryOperation

Fields

§operator: String
§left_id: Option<NodeId>
§right_id: Option<NodeId>
§

Break

§

CatchClause

Fields

§block_id: Option<NodeId>
§catch_declaration: Option<NodeId>
§

CatchDeclaration

§

Class

Fields

§name: String
§block_id: Option<NodeId>
§modifiers_id: Option<NodeId>
§inherited_class: Option<String>
§access_modifiers: Option<String>
§

ClassBody

§

Comment

Fields

§comment: String
§

Continue

§

Declaration

Fields

§name: String
§block_id: Option<NodeId>
§access_modifiers: Option<String>
§

DeclarationBlock

§

Default

§

DoStatement

Fields

§block_id: NodeId
§condition_id: NodeId
§

ElementAccess

Fields

§expression_id: NodeId
§arguments_id: Option<NodeId>
§

ElseClause

Fields

§block_id: NodeId
§

ExecutionBlock

§

Export

Fields

§expression: Option<String>
§declaration_id: Option<NodeId>
§

ExpressionStatement

§

File

§

FinallyClause

Fields

§block_id: Option<NodeId>
§

ForEachStatement

Fields

§variable_id: NodeId
§iterable_item_id: NodeId
§block_id: Option<NodeId>
§

ForStatement

Fields

§block_id: NodeId
§initializer_id: Option<NodeId>
§condition_id: Option<NodeId>
§update_id: Option<NodeId>
§

If

Fields

§condition_id: NodeId
§true_id: Option<NodeId>
§false_id: Option<NodeId>
§initializer: Option<NodeId>
§

Import

Fields

§expression: Option<String>
§method_name: Option<String>
§import_type: Option<String>
§

JsxElement

§

LambdaFunctionType

§

Literal

Fields

§value: String
§value_type: String
§

MemberAccess

Fields

§member: String
§expression: String
§expression_id: NodeId
§symbol_scope: Option<NodeId>
§

Metadata

§

MethodDeclaration

Fields

§access_modifiers: Option<String>
§block_id: Option<NodeId>
§modifiers_id: Option<NodeId>
§parameters_id: Option<NodeId>
§

MethodInvocation

Fields

§expression: String
§object: Option<String>
§symbol_scope: Option<NodeId>
§expression_id: Option<NodeId>
§arguments_id: Option<NodeId>
§object_id: Option<NodeId>
§block_id: Option<NodeId>
§receiver_type_fqn: Option<String>
§

MissingNode

Fields

§node_type: String
§

Modifiers

§

ModuleImport

Fields

§expression: String
§

NamedArgument

Fields

§value_id: NodeId
§argument_name: Option<String>
§

Namespace

Fields

§name: String
§block_id: Option<NodeId>
§

NewExpression

Fields

§constructor_id: NodeId
§arguments_id: Option<NodeId>
§

Object

Fields

§tf_reference: Option<String>
§

ObjectCreation

Fields

§name: String
§arguments_id: Option<NodeId>
§initializer_id: Option<NodeId>
§

Pair

Fields

§key_id: NodeId
§value_id: NodeId
§

Parameter

Fields

§variable: Option<String>
§variable_type: Option<String>
§value_id: Option<NodeId>
§parameter_mode: Option<String>
§

ParameterList

§

ParenthesizedExpression

§

ReservedWord

Fields

§value: String
§

RestPattern

Fields

§value_id: NodeId
§

Return

Fields

§value_id: Option<NodeId>
§

Selector

Fields

§selector_name: Option<String>
§

SpreadElement

Fields

§value_id: NodeId
§

SwitchBody

§

SwitchSection

Fields

§case_expression: String
§

SwitchStatement

Fields

§block_id: NodeId
§value_id: NodeId
§

SymbolLookup

Fields

§symbol: String
§symbol_scope: Option<NodeId>
§

TernaryOperation

Fields

§condition_id: NodeId
§true_id: NodeId
§false_id: NodeId
§

This

Fields

§value: String
§

ThrowStatement

Fields

§expression_id: Option<NodeId>
§

TryStatement

Fields

§block_id: NodeId
§resources_id: Option<NodeId>
§

UnaryExpression

Fields

§operator: String
§operand_id: NodeId
§

UsingStatement

Fields

§block_id: NodeId
§declaration_id: Option<NodeId>
§

VariableDeclaration

Fields

§variable: String
§variable_type: Option<String>
§value_id: Option<NodeId>
§variable_id: Option<NodeId>
§access_modifier: Option<String>
§

WhileStatement

Fields

§block_id: NodeId
§condition_id: Option<NodeId>

Implementations§

Source§

impl SyntaxNode

Source

pub const fn arguments_id(&self) -> Option<NodeId>

Source

pub const fn block_id(&self) -> Option<NodeId>

Source

pub fn name(&self) -> Option<&str>

Source

pub fn variable(&self) -> Option<&str>

Source

pub const fn symbol(&self) -> Option<&str>

Source

pub fn expression(&self) -> Option<&str>

Source

pub fn alias(&self) -> Option<&str>

Source

pub fn value(&self) -> Option<&str>

Source

pub const fn object_id(&self) -> Option<NodeId>

Source

pub const fn value_id(&self) -> Option<NodeId>

Source

pub const fn variable_id(&self) -> Option<NodeId>

Source

pub fn label_type(&self) -> &'static str

Trait Implementations§

Source§

impl Clone for SyntaxNode

Source§

fn clone(&self) -> SyntaxNode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SyntaxNode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for SyntaxNode

Source§

impl<'_enum> From<&'_enum SyntaxNode> for SyntaxKind

Source§

fn from(val: &'_enum SyntaxNode) -> SyntaxKind

Converts to this type from the input type.
Source§

impl From<SyntaxNode> for SyntaxKind

Source§

fn from(val: SyntaxNode) -> SyntaxKind

Converts to this type from the input type.
Source§

impl IntoDiscriminant for SyntaxNode

Source§

type Discriminant = SyntaxKind

Enum listing the same variants as this enum but without any data fields
Source§

fn discriminant(&self) -> Self::Discriminant

Source§

impl PartialEq for SyntaxNode

Source§

fn eq(&self, other: &SyntaxNode) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for SyntaxNode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.