pub enum AnyNode<'tree> {
Show 188 variants
ClassDecl(ClassDecl<'tree>),
Constraint(Constraint<'tree>),
Constraints(Constraints<'tree>),
Decl(Decl<'tree>),
Declaration(Declaration<'tree>),
Expression(Expression<'tree>),
Guard(Guard<'tree>),
InstanceDecl(InstanceDecl<'tree>),
Pattern(Pattern<'tree>),
Qualifier(Qualifier<'tree>),
QuantifiedType(QuantifiedType<'tree>),
Statement(Statement<'tree>),
Type(Type<'tree>),
TypeParam(TypeParam<'tree>),
AbstractFamily(AbstractFamily<'tree>),
Alternative(Alternative<'tree>),
Alternatives(Alternatives<'tree>),
Annotated(Annotated<'tree>),
Apply(Apply<'tree>),
ArithmeticSequence(ArithmeticSequence<'tree>),
As(As<'tree>),
AssociatedType(AssociatedType<'tree>),
Bind(Bind<'tree>),
BindingList(BindingList<'tree>),
Boolean(Boolean<'tree>),
Case(Case<'tree>),
Children(Children<'tree>),
Class(Class<'tree>),
ClassDeclarations(ClassDeclarations<'tree>),
Conditional(Conditional<'tree>),
ConstructorOperator(ConstructorOperator<'tree>),
ConstructorSynonym(ConstructorSynonym<'tree>),
ConstructorSynonyms(ConstructorSynonyms<'tree>),
Context(Context<'tree>),
DataConstructor(DataConstructor<'tree>),
DataConstructors(DataConstructors<'tree>),
DataFamily(DataFamily<'tree>),
DataInstance(DataInstance<'tree>),
DataType(DataType<'tree>),
Declarations(Declarations<'tree>),
DefaultSignature(DefaultSignature<'tree>),
DefaultTypes(DefaultTypes<'tree>),
Deriving(Deriving<'tree>),
DerivingInstance(DerivingInstance<'tree>),
DerivingStrategy(DerivingStrategy<'tree>),
Do(Do<'tree>),
DoModule(DoModule<'tree>),
EmptyList(EmptyList<'tree>),
Entity(Entity<'tree>),
Equation(Equation<'tree>),
Equations(Equations<'tree>),
Exp(Exp<'tree>),
ExplicitType(ExplicitType<'tree>),
Export(Export<'tree>),
Exports(Exports<'tree>),
Field(Field<'tree>),
FieldName(FieldName<'tree>),
FieldPath(FieldPath<'tree>),
FieldPattern(FieldPattern<'tree>),
FieldUpdate(FieldUpdate<'tree>),
Fields(Fields<'tree>),
Fixity(Fixity<'tree>),
Forall(Forall<'tree>),
ForallRequired(ForallRequired<'tree>),
ForeignExport(ForeignExport<'tree>),
ForeignImport(ForeignImport<'tree>),
Function(Function<'tree>),
FunctionHeadParens(FunctionHeadParens<'tree>),
Fundep(Fundep<'tree>),
Fundeps(Fundeps<'tree>),
GadtConstructor(GadtConstructor<'tree>),
GadtConstructors(GadtConstructors<'tree>),
Generator(Generator<'tree>),
Group(Group<'tree>),
Guards(Guards<'tree>),
Haskell(Haskell<'tree>),
Header(Header<'tree>),
ImplicitParameter(ImplicitParameter<'tree>),
Import(Import<'tree>),
ImportList(ImportList<'tree>),
ImportName(ImportName<'tree>),
Imports(Imports<'tree>),
Inferred(Inferred<'tree>),
Infix(Infix<'tree>),
InfixId(InfixId<'tree>),
Instance(Instance<'tree>),
InstanceDeclarations(InstanceDeclarations<'tree>),
Integer(Integer<'tree>),
Invisible(Invisible<'tree>),
Irrefutable(Irrefutable<'tree>),
KindApplication(KindApplication<'tree>),
KindSignature(KindSignature<'tree>),
Lambda(Lambda<'tree>),
LambdaCase(LambdaCase<'tree>),
LambdaCases(LambdaCases<'tree>),
LazyField(LazyField<'tree>),
LeftSection(LeftSection<'tree>),
Let(Let<'tree>),
LetIn(LetIn<'tree>),
LinearFunction(LinearFunction<'tree>),
List(List<'tree>),
ListComprehension(ListComprehension<'tree>),
Literal(Literal<'tree>),
LocalBinds(LocalBinds<'tree>),
Match(Match<'tree>),
Modifier(Modifier<'tree>),
Module(Module<'tree>),
ModuleExport(ModuleExport<'tree>),
MultiWayIf(MultiWayIf<'tree>),
Namespace(Namespace<'tree>),
Negation(Negation<'tree>),
Newtype(Newtype<'tree>),
NewtypeConstructor(NewtypeConstructor<'tree>),
Operator(Operator<'tree>),
Parens(Parens<'tree>),
PatternGuard(PatternGuard<'tree>),
PatternSynonym(PatternSynonym<'tree>),
Patterns(Patterns<'tree>),
Prefix(Prefix<'tree>),
PrefixId(PrefixId<'tree>),
PrefixList(PrefixList<'tree>),
PrefixTuple(PrefixTuple<'tree>),
PrefixUnboxedSum(PrefixUnboxedSum<'tree>),
PrefixUnboxedTuple(PrefixUnboxedTuple<'tree>),
Projection(Projection<'tree>),
ProjectionSelector(ProjectionSelector<'tree>),
Promoted(Promoted<'tree>),
Qualified(Qualified<'tree>),
Qualifiers(Qualifiers<'tree>),
QuantifiedVariables(QuantifiedVariables<'tree>),
Quasiquote(Quasiquote<'tree>),
Quote(Quote<'tree>),
QuotedDecls(QuotedDecls<'tree>),
QuotedExpression(QuotedExpression<'tree>),
QuotedPattern(QuotedPattern<'tree>),
QuotedType(QuotedType<'tree>),
Quoter(Quoter<'tree>),
Rec(Rec<'tree>),
Record(Record<'tree>),
RightSection(RightSection<'tree>),
RoleAnnotation(RoleAnnotation<'tree>),
Signature(Signature<'tree>),
Special(Special<'tree>),
Splice(Splice<'tree>),
Star(Star<'tree>),
Strict(Strict<'tree>),
StrictField(StrictField<'tree>),
ThQuotedName(ThQuotedName<'tree>),
TopSplice(TopSplice<'tree>),
Transform(Transform<'tree>),
Tuple(Tuple<'tree>),
TypeApplication(TypeApplication<'tree>),
TypeBinder(TypeBinder<'tree>),
TypeFamily(TypeFamily<'tree>),
TypeFamilyInjectivity(TypeFamilyInjectivity<'tree>),
TypeFamilyResult(TypeFamilyResult<'tree>),
TypeInstance(TypeInstance<'tree>),
TypeParams(TypeParams<'tree>),
TypePatterns(TypePatterns<'tree>),
TypeRole(TypeRole<'tree>),
TypeSynomym(TypeSynomym<'tree>),
TypedQuote(TypedQuote<'tree>),
UnboxedSum(UnboxedSum<'tree>),
UnboxedTuple(UnboxedTuple<'tree>),
UnboxedUnit(UnboxedUnit<'tree>),
Unit(Unit<'tree>),
Via(Via<'tree>),
ViewPattern(ViewPattern<'tree>),
Wildcard(Wildcard<'tree>),
AllNames(AllNames<'tree>),
CallingConvention(CallingConvention<'tree>),
Char(Char<'tree>),
Comment(Comment<'tree>),
Constructor(Constructor<'tree>),
Cpp(Cpp<'tree>),
Float(Float<'tree>),
Haddock(Haddock<'tree>),
ImplicitVariable(ImplicitVariable<'tree>),
ImportPackage(ImportPackage<'tree>),
Label(Label<'tree>),
ModuleId(ModuleId<'tree>),
Name(Name<'tree>),
Pragma(Pragma<'tree>),
QuasiquoteBody(QuasiquoteBody<'tree>),
Safety(Safety<'tree>),
String(String<'tree>),
Variable(Variable<'tree>),
Unknown(Node<'tree>),
}Variants§
ClassDecl(ClassDecl<'tree>)
Constraint(Constraint<'tree>)
Constraints(Constraints<'tree>)
Decl(Decl<'tree>)
Declaration(Declaration<'tree>)
Expression(Expression<'tree>)
Guard(Guard<'tree>)
InstanceDecl(InstanceDecl<'tree>)
Pattern(Pattern<'tree>)
Qualifier(Qualifier<'tree>)
QuantifiedType(QuantifiedType<'tree>)
Statement(Statement<'tree>)
Type(Type<'tree>)
TypeParam(TypeParam<'tree>)
AbstractFamily(AbstractFamily<'tree>)
Alternative(Alternative<'tree>)
Alternatives(Alternatives<'tree>)
Annotated(Annotated<'tree>)
Apply(Apply<'tree>)
ArithmeticSequence(ArithmeticSequence<'tree>)
As(As<'tree>)
AssociatedType(AssociatedType<'tree>)
Bind(Bind<'tree>)
BindingList(BindingList<'tree>)
Boolean(Boolean<'tree>)
Case(Case<'tree>)
Children(Children<'tree>)
Class(Class<'tree>)
ClassDeclarations(ClassDeclarations<'tree>)
Conditional(Conditional<'tree>)
ConstructorOperator(ConstructorOperator<'tree>)
ConstructorSynonym(ConstructorSynonym<'tree>)
ConstructorSynonyms(ConstructorSynonyms<'tree>)
Context(Context<'tree>)
DataConstructor(DataConstructor<'tree>)
DataConstructors(DataConstructors<'tree>)
DataFamily(DataFamily<'tree>)
DataInstance(DataInstance<'tree>)
DataType(DataType<'tree>)
Declarations(Declarations<'tree>)
DefaultSignature(DefaultSignature<'tree>)
DefaultTypes(DefaultTypes<'tree>)
Deriving(Deriving<'tree>)
DerivingInstance(DerivingInstance<'tree>)
DerivingStrategy(DerivingStrategy<'tree>)
Do(Do<'tree>)
DoModule(DoModule<'tree>)
EmptyList(EmptyList<'tree>)
Entity(Entity<'tree>)
Equation(Equation<'tree>)
Equations(Equations<'tree>)
Exp(Exp<'tree>)
ExplicitType(ExplicitType<'tree>)
Export(Export<'tree>)
Exports(Exports<'tree>)
Field(Field<'tree>)
FieldName(FieldName<'tree>)
FieldPath(FieldPath<'tree>)
FieldPattern(FieldPattern<'tree>)
FieldUpdate(FieldUpdate<'tree>)
Fields(Fields<'tree>)
Fixity(Fixity<'tree>)
Forall(Forall<'tree>)
ForallRequired(ForallRequired<'tree>)
ForeignExport(ForeignExport<'tree>)
ForeignImport(ForeignImport<'tree>)
Function(Function<'tree>)
FunctionHeadParens(FunctionHeadParens<'tree>)
Fundep(Fundep<'tree>)
Fundeps(Fundeps<'tree>)
GadtConstructor(GadtConstructor<'tree>)
GadtConstructors(GadtConstructors<'tree>)
Generator(Generator<'tree>)
Group(Group<'tree>)
Guards(Guards<'tree>)
Haskell(Haskell<'tree>)
Header(Header<'tree>)
ImplicitParameter(ImplicitParameter<'tree>)
Import(Import<'tree>)
ImportList(ImportList<'tree>)
ImportName(ImportName<'tree>)
Imports(Imports<'tree>)
Inferred(Inferred<'tree>)
Infix(Infix<'tree>)
InfixId(InfixId<'tree>)
Instance(Instance<'tree>)
InstanceDeclarations(InstanceDeclarations<'tree>)
Integer(Integer<'tree>)
Invisible(Invisible<'tree>)
Irrefutable(Irrefutable<'tree>)
KindApplication(KindApplication<'tree>)
KindSignature(KindSignature<'tree>)
Lambda(Lambda<'tree>)
LambdaCase(LambdaCase<'tree>)
LambdaCases(LambdaCases<'tree>)
LazyField(LazyField<'tree>)
LeftSection(LeftSection<'tree>)
Let(Let<'tree>)
LetIn(LetIn<'tree>)
LinearFunction(LinearFunction<'tree>)
List(List<'tree>)
ListComprehension(ListComprehension<'tree>)
Literal(Literal<'tree>)
LocalBinds(LocalBinds<'tree>)
Match(Match<'tree>)
Modifier(Modifier<'tree>)
Module(Module<'tree>)
ModuleExport(ModuleExport<'tree>)
MultiWayIf(MultiWayIf<'tree>)
Namespace(Namespace<'tree>)
Negation(Negation<'tree>)
Newtype(Newtype<'tree>)
NewtypeConstructor(NewtypeConstructor<'tree>)
Operator(Operator<'tree>)
Parens(Parens<'tree>)
PatternGuard(PatternGuard<'tree>)
PatternSynonym(PatternSynonym<'tree>)
Patterns(Patterns<'tree>)
Prefix(Prefix<'tree>)
PrefixId(PrefixId<'tree>)
PrefixList(PrefixList<'tree>)
PrefixTuple(PrefixTuple<'tree>)
PrefixUnboxedSum(PrefixUnboxedSum<'tree>)
PrefixUnboxedTuple(PrefixUnboxedTuple<'tree>)
Projection(Projection<'tree>)
ProjectionSelector(ProjectionSelector<'tree>)
Promoted(Promoted<'tree>)
Qualified(Qualified<'tree>)
Qualifiers(Qualifiers<'tree>)
QuantifiedVariables(QuantifiedVariables<'tree>)
Quasiquote(Quasiquote<'tree>)
Quote(Quote<'tree>)
QuotedDecls(QuotedDecls<'tree>)
QuotedExpression(QuotedExpression<'tree>)
QuotedPattern(QuotedPattern<'tree>)
QuotedType(QuotedType<'tree>)
Quoter(Quoter<'tree>)
Rec(Rec<'tree>)
Record(Record<'tree>)
RightSection(RightSection<'tree>)
RoleAnnotation(RoleAnnotation<'tree>)
Signature(Signature<'tree>)
Special(Special<'tree>)
Splice(Splice<'tree>)
Star(Star<'tree>)
Strict(Strict<'tree>)
StrictField(StrictField<'tree>)
ThQuotedName(ThQuotedName<'tree>)
TopSplice(TopSplice<'tree>)
Transform(Transform<'tree>)
Tuple(Tuple<'tree>)
TypeApplication(TypeApplication<'tree>)
TypeBinder(TypeBinder<'tree>)
TypeFamily(TypeFamily<'tree>)
TypeFamilyInjectivity(TypeFamilyInjectivity<'tree>)
TypeFamilyResult(TypeFamilyResult<'tree>)
TypeInstance(TypeInstance<'tree>)
TypeParams(TypeParams<'tree>)
TypePatterns(TypePatterns<'tree>)
TypeRole(TypeRole<'tree>)
TypeSynomym(TypeSynomym<'tree>)
TypedQuote(TypedQuote<'tree>)
UnboxedSum(UnboxedSum<'tree>)
UnboxedTuple(UnboxedTuple<'tree>)
UnboxedUnit(UnboxedUnit<'tree>)
Unit(Unit<'tree>)
Via(Via<'tree>)
ViewPattern(ViewPattern<'tree>)
Wildcard(Wildcard<'tree>)
AllNames(AllNames<'tree>)
CallingConvention(CallingConvention<'tree>)
Char(Char<'tree>)
Comment(Comment<'tree>)
Constructor(Constructor<'tree>)
Cpp(Cpp<'tree>)
Float(Float<'tree>)
Haddock(Haddock<'tree>)
ImplicitVariable(ImplicitVariable<'tree>)
ImportPackage(ImportPackage<'tree>)
Label(Label<'tree>)
ModuleId(ModuleId<'tree>)
Name(Name<'tree>)
Pragma(Pragma<'tree>)
QuasiquoteBody(QuasiquoteBody<'tree>)
Safety(Safety<'tree>)
String(String<'tree>)
Variable(Variable<'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