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§
Trait Implementations§
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> 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