Skip to main content

Node

Enum Node 

Source
pub enum Node<'a> {
Show 73 variants Annotation(AnnotationNode<'a>), Bool(BoolNode<'a>), Comment(CommentNode<'a>), Class(ClassNode<'a>), ClassSuper(ClassSuperNode<'a>), ClassAlias(ClassAliasNode<'a>), Constant(ConstantNode<'a>), Global(GlobalNode<'a>), Interface(InterfaceNode<'a>), Module(ModuleNode<'a>), ModuleSelf(ModuleSelfNode<'a>), ModuleAlias(ModuleAliasNode<'a>), TypeAlias(TypeAliasNode<'a>), Use(UseNode<'a>), UseSingleClause(UseSingleClauseNode<'a>), UseWildcardClause(UseWildcardClauseNode<'a>), Integer(IntegerNode<'a>), Alias(AliasNode<'a>), AttrAccessor(AttrAccessorNode<'a>), AttrReader(AttrReaderNode<'a>), AttrWriter(AttrWriterNode<'a>), ClassInstanceVariable(ClassInstanceVariableNode<'a>), ClassVariable(ClassVariableNode<'a>), Extend(ExtendNode<'a>), Include(IncludeNode<'a>), InstanceVariable(InstanceVariableNode<'a>), MethodDefinition(MethodDefinitionNode<'a>), MethodDefinitionOverload(MethodDefinitionOverloadNode<'a>), Prepend(PrependNode<'a>), Private(PrivateNode<'a>), Public(PublicNode<'a>), ClassAliasAnnotation(ClassAliasAnnotationNode<'a>), ColonMethodTypeAnnotation(ColonMethodTypeAnnotationNode<'a>), InstanceVariableAnnotation(InstanceVariableAnnotationNode<'a>), MethodTypesAnnotation(MethodTypesAnnotationNode<'a>), ModuleAliasAnnotation(ModuleAliasAnnotationNode<'a>), NodeTypeAssertion(NodeTypeAssertionNode<'a>), ReturnTypeAnnotation(ReturnTypeAnnotationNode<'a>), SkipAnnotation(SkipAnnotationNode<'a>), TypeApplicationAnnotation(TypeApplicationAnnotationNode<'a>), String(StringNode<'a>), Symbol(SymbolNode<'a>), TypeParam(TypeParamNode<'a>), MethodType(MethodTypeNode<'a>), Namespace(NamespaceNode<'a>), Signature(SignatureNode<'a>), TypeName(TypeNameNode<'a>), AliasType(AliasTypeNode<'a>), AnyType(AnyTypeNode<'a>), BoolType(BoolTypeNode<'a>), BottomType(BottomTypeNode<'a>), ClassType(ClassTypeNode<'a>), InstanceType(InstanceTypeNode<'a>), NilType(NilTypeNode<'a>), SelfType(SelfTypeNode<'a>), TopType(TopTypeNode<'a>), VoidType(VoidTypeNode<'a>), BlockType(BlockTypeNode<'a>), ClassInstanceType(ClassInstanceTypeNode<'a>), ClassSingletonType(ClassSingletonTypeNode<'a>), FunctionType(FunctionTypeNode<'a>), FunctionParam(FunctionParamNode<'a>), InterfaceType(InterfaceTypeNode<'a>), IntersectionType(IntersectionTypeNode<'a>), LiteralType(LiteralTypeNode<'a>), OptionalType(OptionalTypeNode<'a>), ProcType(ProcTypeNode<'a>), RecordType(RecordTypeNode<'a>), RecordFieldType(RecordFieldTypeNode<'a>), TupleType(TupleTypeNode<'a>), UnionType(UnionTypeNode<'a>), UntypedFunctionType(UntypedFunctionTypeNode<'a>), VariableType(VariableTypeNode<'a>),
}

Variants§

§

Annotation(AnnotationNode<'a>)

§

Bool(BoolNode<'a>)

§

Comment(CommentNode<'a>)

§

Class(ClassNode<'a>)

§

ClassSuper(ClassSuperNode<'a>)

§

ClassAlias(ClassAliasNode<'a>)

§

Constant(ConstantNode<'a>)

§

Global(GlobalNode<'a>)

§

Interface(InterfaceNode<'a>)

§

Module(ModuleNode<'a>)

§

ModuleSelf(ModuleSelfNode<'a>)

§

ModuleAlias(ModuleAliasNode<'a>)

§

TypeAlias(TypeAliasNode<'a>)

§

Use(UseNode<'a>)

§

UseSingleClause(UseSingleClauseNode<'a>)

§

UseWildcardClause(UseWildcardClauseNode<'a>)

§

Integer(IntegerNode<'a>)

§

Alias(AliasNode<'a>)

§

AttrAccessor(AttrAccessorNode<'a>)

§

AttrReader(AttrReaderNode<'a>)

§

AttrWriter(AttrWriterNode<'a>)

§

ClassInstanceVariable(ClassInstanceVariableNode<'a>)

§

ClassVariable(ClassVariableNode<'a>)

§

Extend(ExtendNode<'a>)

§

Include(IncludeNode<'a>)

§

InstanceVariable(InstanceVariableNode<'a>)

§

MethodDefinition(MethodDefinitionNode<'a>)

§

MethodDefinitionOverload(MethodDefinitionOverloadNode<'a>)

§

Prepend(PrependNode<'a>)

§

Private(PrivateNode<'a>)

§

Public(PublicNode<'a>)

§

ClassAliasAnnotation(ClassAliasAnnotationNode<'a>)

§

ColonMethodTypeAnnotation(ColonMethodTypeAnnotationNode<'a>)

§

InstanceVariableAnnotation(InstanceVariableAnnotationNode<'a>)

§

MethodTypesAnnotation(MethodTypesAnnotationNode<'a>)

§

ModuleAliasAnnotation(ModuleAliasAnnotationNode<'a>)

§

NodeTypeAssertion(NodeTypeAssertionNode<'a>)

§

ReturnTypeAnnotation(ReturnTypeAnnotationNode<'a>)

§

SkipAnnotation(SkipAnnotationNode<'a>)

§

TypeApplicationAnnotation(TypeApplicationAnnotationNode<'a>)

§

String(StringNode<'a>)

§

Symbol(SymbolNode<'a>)

§

TypeParam(TypeParamNode<'a>)

§

MethodType(MethodTypeNode<'a>)

§

Namespace(NamespaceNode<'a>)

§

Signature(SignatureNode<'a>)

§

TypeName(TypeNameNode<'a>)

§

AliasType(AliasTypeNode<'a>)

§

AnyType(AnyTypeNode<'a>)

§

BoolType(BoolTypeNode<'a>)

§

BottomType(BottomTypeNode<'a>)

§

ClassType(ClassTypeNode<'a>)

§

InstanceType(InstanceTypeNode<'a>)

§

NilType(NilTypeNode<'a>)

§

SelfType(SelfTypeNode<'a>)

§

TopType(TopTypeNode<'a>)

§

VoidType(VoidTypeNode<'a>)

§

BlockType(BlockTypeNode<'a>)

§

ClassInstanceType(ClassInstanceTypeNode<'a>)

§

ClassSingletonType(ClassSingletonTypeNode<'a>)

§

FunctionType(FunctionTypeNode<'a>)

§

FunctionParam(FunctionParamNode<'a>)

§

InterfaceType(InterfaceTypeNode<'a>)

§

IntersectionType(IntersectionTypeNode<'a>)

§

LiteralType(LiteralTypeNode<'a>)

§

OptionalType(OptionalTypeNode<'a>)

§

ProcType(ProcTypeNode<'a>)

§

RecordType(RecordTypeNode<'a>)

§

RecordFieldType(RecordFieldTypeNode<'a>)

§

TupleType(TupleTypeNode<'a>)

§

UnionType(UnionTypeNode<'a>)

§

UntypedFunctionType(UntypedFunctionTypeNode<'a>)

§

VariableType(VariableTypeNode<'a>)

Implementations§

Source§

impl Node<'_>

Source

pub fn location(&self) -> RBSLocationRange

Returns the location of the entire node.

Trait Implementations§

Source§

impl<'a> Debug for Node<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Node<'a>

§

impl<'a> RefUnwindSafe for Node<'a>

§

impl<'a> !Send for Node<'a>

§

impl<'a> !Sync for Node<'a>

§

impl<'a> Unpin for Node<'a>

§

impl<'a> UnsafeUnpin for Node<'a>

§

impl<'a> !UnwindSafe for Node<'a>

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> 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, 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.