pub enum AnyNode<'tree> {
Show 113 variants
Expression(Expression<'tree>),
SimpleStatement(SimpleStatement<'tree>),
SimpleType(SimpleType<'tree>),
Statement(Statement<'tree>),
Type(Type<'tree>),
ArgumentList(ArgumentList<'tree>),
ArrayType(ArrayType<'tree>),
AssignmentStatement(AssignmentStatement<'tree>),
BinaryExpression(BinaryExpression<'tree>),
Block(Block<'tree>),
BreakStatement(BreakStatement<'tree>),
CallExpression(CallExpression<'tree>),
ChannelType(ChannelType<'tree>),
CommunicationCase(CommunicationCase<'tree>),
CompositeLiteral(CompositeLiteral<'tree>),
ConstDeclaration(ConstDeclaration<'tree>),
ConstSpec(ConstSpec<'tree>),
ContinueStatement(ContinueStatement<'tree>),
DecStatement(DecStatement<'tree>),
DefaultCase(DefaultCase<'tree>),
DeferStatement(DeferStatement<'tree>),
Dot(Dot<'tree>),
EmptyStatement(EmptyStatement<'tree>),
ExpressionCase(ExpressionCase<'tree>),
ExpressionList(ExpressionList<'tree>),
ExpressionStatement(ExpressionStatement<'tree>),
ExpressionSwitchStatement(ExpressionSwitchStatement<'tree>),
FallthroughStatement(FallthroughStatement<'tree>),
FieldDeclaration(FieldDeclaration<'tree>),
FieldDeclarationList(FieldDeclarationList<'tree>),
ForClause(ForClause<'tree>),
ForStatement(ForStatement<'tree>),
FuncLiteral(FuncLiteral<'tree>),
FunctionDeclaration(FunctionDeclaration<'tree>),
FunctionType(FunctionType<'tree>),
GenericType(GenericType<'tree>),
GoStatement(GoStatement<'tree>),
GotoStatement(GotoStatement<'tree>),
IfStatement(IfStatement<'tree>),
ImplicitLengthArrayType(ImplicitLengthArrayType<'tree>),
ImportDeclaration(ImportDeclaration<'tree>),
ImportSpec(ImportSpec<'tree>),
ImportSpecList(ImportSpecList<'tree>),
IncStatement(IncStatement<'tree>),
IndexExpression(IndexExpression<'tree>),
InterfaceType(InterfaceType<'tree>),
InterpretedStringLiteral(InterpretedStringLiteral<'tree>),
KeyedElement(KeyedElement<'tree>),
LabeledStatement(LabeledStatement<'tree>),
LiteralElement(LiteralElement<'tree>),
LiteralValue(LiteralValue<'tree>),
MapType(MapType<'tree>),
MethodDeclaration(MethodDeclaration<'tree>),
MethodElem(MethodElem<'tree>),
NegatedType(NegatedType<'tree>),
PackageClause(PackageClause<'tree>),
ParameterDeclaration(ParameterDeclaration<'tree>),
ParameterList(ParameterList<'tree>),
ParenthesizedExpression(ParenthesizedExpression<'tree>),
ParenthesizedType(ParenthesizedType<'tree>),
PointerType(PointerType<'tree>),
QualifiedType(QualifiedType<'tree>),
RangeClause(RangeClause<'tree>),
RawStringLiteral(RawStringLiteral<'tree>),
ReceiveStatement(ReceiveStatement<'tree>),
ReturnStatement(ReturnStatement<'tree>),
SelectStatement(SelectStatement<'tree>),
SelectorExpression(SelectorExpression<'tree>),
SendStatement(SendStatement<'tree>),
ShortVarDeclaration(ShortVarDeclaration<'tree>),
SliceExpression(SliceExpression<'tree>),
SliceType(SliceType<'tree>),
SourceFile(SourceFile<'tree>),
StatementList(StatementList<'tree>),
StructType(StructType<'tree>),
TypeAlias(TypeAlias<'tree>),
TypeArguments(TypeArguments<'tree>),
TypeAssertionExpression(TypeAssertionExpression<'tree>),
TypeCase(TypeCase<'tree>),
TypeConstraint(TypeConstraint<'tree>),
TypeConversionExpression(TypeConversionExpression<'tree>),
TypeDeclaration(TypeDeclaration<'tree>),
TypeElem(TypeElem<'tree>),
TypeInstantiationExpression(TypeInstantiationExpression<'tree>),
TypeParameterDeclaration(TypeParameterDeclaration<'tree>),
TypeParameterList(TypeParameterList<'tree>),
TypeSpec(TypeSpec<'tree>),
TypeSwitchStatement(TypeSwitchStatement<'tree>),
UnaryExpression(UnaryExpression<'tree>),
VarDeclaration(VarDeclaration<'tree>),
VarSpec(VarSpec<'tree>),
VarSpecList(VarSpecList<'tree>),
VariadicArgument(VariadicArgument<'tree>),
VariadicParameterDeclaration(VariadicParameterDeclaration<'tree>),
BlankIdentifier(BlankIdentifier<'tree>),
Comment(Comment<'tree>),
EscapeSequence(EscapeSequence<'tree>),
False(False<'tree>),
FieldIdentifier(FieldIdentifier<'tree>),
FloatLiteral(FloatLiteral<'tree>),
Identifier(Identifier<'tree>),
ImaginaryLiteral(ImaginaryLiteral<'tree>),
IntLiteral(IntLiteral<'tree>),
InterpretedStringLiteralContent(InterpretedStringLiteralContent<'tree>),
Iota(Iota<'tree>),
LabelName(LabelName<'tree>),
Nil(Nil<'tree>),
PackageIdentifier(PackageIdentifier<'tree>),
RawStringLiteralContent(RawStringLiteralContent<'tree>),
RuneLiteral(RuneLiteral<'tree>),
True(True<'tree>),
TypeIdentifier(TypeIdentifier<'tree>),
Unknown(Node<'tree>),
}Variants§
Expression(Expression<'tree>)
SimpleStatement(SimpleStatement<'tree>)
SimpleType(SimpleType<'tree>)
Statement(Statement<'tree>)
Type(Type<'tree>)
ArgumentList(ArgumentList<'tree>)
ArrayType(ArrayType<'tree>)
AssignmentStatement(AssignmentStatement<'tree>)
BinaryExpression(BinaryExpression<'tree>)
Block(Block<'tree>)
BreakStatement(BreakStatement<'tree>)
CallExpression(CallExpression<'tree>)
ChannelType(ChannelType<'tree>)
CommunicationCase(CommunicationCase<'tree>)
CompositeLiteral(CompositeLiteral<'tree>)
ConstDeclaration(ConstDeclaration<'tree>)
ConstSpec(ConstSpec<'tree>)
ContinueStatement(ContinueStatement<'tree>)
DecStatement(DecStatement<'tree>)
DefaultCase(DefaultCase<'tree>)
DeferStatement(DeferStatement<'tree>)
Dot(Dot<'tree>)
EmptyStatement(EmptyStatement<'tree>)
ExpressionCase(ExpressionCase<'tree>)
ExpressionList(ExpressionList<'tree>)
ExpressionStatement(ExpressionStatement<'tree>)
ExpressionSwitchStatement(ExpressionSwitchStatement<'tree>)
FallthroughStatement(FallthroughStatement<'tree>)
FieldDeclaration(FieldDeclaration<'tree>)
FieldDeclarationList(FieldDeclarationList<'tree>)
ForClause(ForClause<'tree>)
ForStatement(ForStatement<'tree>)
FuncLiteral(FuncLiteral<'tree>)
FunctionDeclaration(FunctionDeclaration<'tree>)
FunctionType(FunctionType<'tree>)
GenericType(GenericType<'tree>)
GoStatement(GoStatement<'tree>)
GotoStatement(GotoStatement<'tree>)
IfStatement(IfStatement<'tree>)
ImplicitLengthArrayType(ImplicitLengthArrayType<'tree>)
ImportDeclaration(ImportDeclaration<'tree>)
ImportSpec(ImportSpec<'tree>)
ImportSpecList(ImportSpecList<'tree>)
IncStatement(IncStatement<'tree>)
IndexExpression(IndexExpression<'tree>)
InterfaceType(InterfaceType<'tree>)
InterpretedStringLiteral(InterpretedStringLiteral<'tree>)
KeyedElement(KeyedElement<'tree>)
LabeledStatement(LabeledStatement<'tree>)
LiteralElement(LiteralElement<'tree>)
LiteralValue(LiteralValue<'tree>)
MapType(MapType<'tree>)
MethodDeclaration(MethodDeclaration<'tree>)
MethodElem(MethodElem<'tree>)
NegatedType(NegatedType<'tree>)
PackageClause(PackageClause<'tree>)
ParameterDeclaration(ParameterDeclaration<'tree>)
ParameterList(ParameterList<'tree>)
ParenthesizedExpression(ParenthesizedExpression<'tree>)
ParenthesizedType(ParenthesizedType<'tree>)
PointerType(PointerType<'tree>)
QualifiedType(QualifiedType<'tree>)
RangeClause(RangeClause<'tree>)
RawStringLiteral(RawStringLiteral<'tree>)
ReceiveStatement(ReceiveStatement<'tree>)
ReturnStatement(ReturnStatement<'tree>)
SelectStatement(SelectStatement<'tree>)
SelectorExpression(SelectorExpression<'tree>)
SendStatement(SendStatement<'tree>)
ShortVarDeclaration(ShortVarDeclaration<'tree>)
SliceExpression(SliceExpression<'tree>)
SliceType(SliceType<'tree>)
SourceFile(SourceFile<'tree>)
StatementList(StatementList<'tree>)
StructType(StructType<'tree>)
TypeAlias(TypeAlias<'tree>)
TypeArguments(TypeArguments<'tree>)
TypeAssertionExpression(TypeAssertionExpression<'tree>)
TypeCase(TypeCase<'tree>)
TypeConstraint(TypeConstraint<'tree>)
TypeConversionExpression(TypeConversionExpression<'tree>)
TypeDeclaration(TypeDeclaration<'tree>)
TypeElem(TypeElem<'tree>)
TypeInstantiationExpression(TypeInstantiationExpression<'tree>)
TypeParameterDeclaration(TypeParameterDeclaration<'tree>)
TypeParameterList(TypeParameterList<'tree>)
TypeSpec(TypeSpec<'tree>)
TypeSwitchStatement(TypeSwitchStatement<'tree>)
UnaryExpression(UnaryExpression<'tree>)
VarDeclaration(VarDeclaration<'tree>)
VarSpec(VarSpec<'tree>)
VarSpecList(VarSpecList<'tree>)
VariadicArgument(VariadicArgument<'tree>)
VariadicParameterDeclaration(VariadicParameterDeclaration<'tree>)
BlankIdentifier(BlankIdentifier<'tree>)
Comment(Comment<'tree>)
EscapeSequence(EscapeSequence<'tree>)
False(False<'tree>)
FieldIdentifier(FieldIdentifier<'tree>)
FloatLiteral(FloatLiteral<'tree>)
Identifier(Identifier<'tree>)
ImaginaryLiteral(ImaginaryLiteral<'tree>)
IntLiteral(IntLiteral<'tree>)
InterpretedStringLiteralContent(InterpretedStringLiteralContent<'tree>)
Iota(Iota<'tree>)
LabelName(LabelName<'tree>)
Nil(Nil<'tree>)
PackageIdentifier(PackageIdentifier<'tree>)
RawStringLiteralContent(RawStringLiteralContent<'tree>)
RuneLiteral(RuneLiteral<'tree>)
True(True<'tree>)
TypeIdentifier(TypeIdentifier<'tree>)
Unknown(Node<'tree>)
Implementations§
Trait Implementations§
impl<'tree> Eq for AnyNode<'tree>
impl<'tree> StructuralPartialEq for AnyNode<'tree>
Auto Trait Implementations§
impl<'tree> Freeze for AnyNode<'tree>
impl<'tree> RefUnwindSafe for AnyNode<'tree>
impl<'tree> Send for AnyNode<'tree>
impl<'tree> Sync for AnyNode<'tree>
impl<'tree> Unpin for AnyNode<'tree>
impl<'tree> UnsafeUnpin for AnyNode<'tree>
impl<'tree> UnwindSafe for AnyNode<'tree>
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