Skip to main content

AnyNode

Enum AnyNode 

Source
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§

Source§

impl<'tree> AnyNode<'tree>

Source

pub fn from_node(node: Node<'tree>, src: &'tree [u8]) -> Self

Trait Implementations§

Source§

impl<'tree> Clone for AnyNode<'tree>

Source§

fn clone(&self) -> AnyNode<'tree>

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<'tree> Debug for AnyNode<'tree>

Source§

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

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

impl<'tree> Eq for AnyNode<'tree>

Source§

impl<'tree> PartialEq for AnyNode<'tree>

Source§

fn eq(&self, other: &AnyNode<'tree>) -> bool

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

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

Inequality operator !=. Read more
Source§

impl Spanned for AnyNode<'_>

Source§

fn span(&self) -> Span

Source§

fn start(&self) -> Point

Source§

fn end(&self) -> Point

Source§

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