Skip to main content

AnyNode

Enum AnyNode 

Source
pub enum AnyNode<'tree> {
Show 133 variants AbstractDeclarator(AbstractDeclarator<'tree>), Declarator(Declarator<'tree>), FieldDeclarator(FieldDeclarator<'tree>), TypeDeclarator(TypeDeclarator<'tree>), Expression(Expression<'tree>), Statement(Statement<'tree>), TypeSpecifier(TypeSpecifier<'tree>), AbstractArrayDeclarator(AbstractArrayDeclarator<'tree>), AbstractFunctionDeclarator(AbstractFunctionDeclarator<'tree>), AbstractParenthesizedDeclarator(AbstractParenthesizedDeclarator<'tree>), AbstractPointerDeclarator(AbstractPointerDeclarator<'tree>), AlignasQualifier(AlignasQualifier<'tree>), AlignofExpression(AlignofExpression<'tree>), ArgumentList(ArgumentList<'tree>), ArrayDeclarator(ArrayDeclarator<'tree>), AssignmentExpression(AssignmentExpression<'tree>), Attribute(Attribute<'tree>), AttributeDeclaration(AttributeDeclaration<'tree>), AttributeSpecifier(AttributeSpecifier<'tree>), AttributedDeclarator(AttributedDeclarator<'tree>), AttributedStatement(AttributedStatement<'tree>), BinaryExpression(BinaryExpression<'tree>), BitfieldClause(BitfieldClause<'tree>), BreakStatement(BreakStatement<'tree>), CallExpression(CallExpression<'tree>), CaseStatement(CaseStatement<'tree>), CastExpression(CastExpression<'tree>), CharLiteral(CharLiteral<'tree>), CommaExpression(CommaExpression<'tree>), CompoundLiteralExpression(CompoundLiteralExpression<'tree>), CompoundStatement(CompoundStatement<'tree>), ConcatenatedString(ConcatenatedString<'tree>), ConditionalExpression(ConditionalExpression<'tree>), ContinueStatement(ContinueStatement<'tree>), Declaration(Declaration<'tree>), DeclarationList(DeclarationList<'tree>), DoStatement(DoStatement<'tree>), ElseClause(ElseClause<'tree>), EnumSpecifier(EnumSpecifier<'tree>), Enumerator(Enumerator<'tree>), EnumeratorList(EnumeratorList<'tree>), ExpressionStatement(ExpressionStatement<'tree>), ExtensionExpression(ExtensionExpression<'tree>), FieldDeclaration(FieldDeclaration<'tree>), FieldDeclarationList(FieldDeclarationList<'tree>), FieldDesignator(FieldDesignator<'tree>), FieldExpression(FieldExpression<'tree>), ForStatement(ForStatement<'tree>), FunctionDeclarator(FunctionDeclarator<'tree>), FunctionDefinition(FunctionDefinition<'tree>), GenericExpression(GenericExpression<'tree>), GnuAsmClobberList(GnuAsmClobberList<'tree>), GnuAsmExpression(GnuAsmExpression<'tree>), GnuAsmGotoList(GnuAsmGotoList<'tree>), GnuAsmInputOperand(GnuAsmInputOperand<'tree>), GnuAsmInputOperandList(GnuAsmInputOperandList<'tree>), GnuAsmOutputOperand(GnuAsmOutputOperand<'tree>), GnuAsmOutputOperandList(GnuAsmOutputOperandList<'tree>), GnuAsmQualifier(GnuAsmQualifier<'tree>), GotoStatement(GotoStatement<'tree>), IfStatement(IfStatement<'tree>), InitDeclarator(InitDeclarator<'tree>), InitializerList(InitializerList<'tree>), InitializerPair(InitializerPair<'tree>), LabeledStatement(LabeledStatement<'tree>), LinkageSpecification(LinkageSpecification<'tree>), MacroTypeSpecifier(MacroTypeSpecifier<'tree>), MsBasedModifier(MsBasedModifier<'tree>), MsCallModifier(MsCallModifier<'tree>), MsDeclspecModifier(MsDeclspecModifier<'tree>), MsPointerModifier(MsPointerModifier<'tree>), MsUnalignedPtrModifier(MsUnalignedPtrModifier<'tree>), Null(Null<'tree>), OffsetofExpression(OffsetofExpression<'tree>), ParameterDeclaration(ParameterDeclaration<'tree>), ParameterList(ParameterList<'tree>), ParenthesizedDeclarator(ParenthesizedDeclarator<'tree>), ParenthesizedExpression(ParenthesizedExpression<'tree>), PointerDeclarator(PointerDeclarator<'tree>), PointerExpression(PointerExpression<'tree>), PreprocCall(PreprocCall<'tree>), PreprocDef(PreprocDef<'tree>), PreprocDefined(PreprocDefined<'tree>), PreprocElif(PreprocElif<'tree>), PreprocElifdef(PreprocElifdef<'tree>), PreprocElse(PreprocElse<'tree>), PreprocFunctionDef(PreprocFunctionDef<'tree>), PreprocIf(PreprocIf<'tree>), PreprocIfdef(PreprocIfdef<'tree>), PreprocInclude(PreprocInclude<'tree>), PreprocParams(PreprocParams<'tree>), ReturnStatement(ReturnStatement<'tree>), SehExceptClause(SehExceptClause<'tree>), SehFinallyClause(SehFinallyClause<'tree>), SehLeaveStatement(SehLeaveStatement<'tree>), SehTryStatement(SehTryStatement<'tree>), SizedTypeSpecifier(SizedTypeSpecifier<'tree>), SizeofExpression(SizeofExpression<'tree>), StorageClassSpecifier(StorageClassSpecifier<'tree>), StringLiteral(StringLiteral<'tree>), StructSpecifier(StructSpecifier<'tree>), SubscriptDesignator(SubscriptDesignator<'tree>), SubscriptExpression(SubscriptExpression<'tree>), SubscriptRangeDesignator(SubscriptRangeDesignator<'tree>), SwitchStatement(SwitchStatement<'tree>), TranslationUnit(TranslationUnit<'tree>), TypeDefinition(TypeDefinition<'tree>), TypeDescriptor(TypeDescriptor<'tree>), TypeQualifier(TypeQualifier<'tree>), UnaryExpression(UnaryExpression<'tree>), UnionSpecifier(UnionSpecifier<'tree>), UpdateExpression(UpdateExpression<'tree>), VariadicParameter(VariadicParameter<'tree>), WhileStatement(WhileStatement<'tree>), Character(Character<'tree>), Comment(Comment<'tree>), EscapeSequence(EscapeSequence<'tree>), False(False<'tree>), FieldIdentifier(FieldIdentifier<'tree>), Identifier(Identifier<'tree>), MsRestrictModifier(MsRestrictModifier<'tree>), MsSignedPtrModifier(MsSignedPtrModifier<'tree>), MsUnsignedPtrModifier(MsUnsignedPtrModifier<'tree>), NumberLiteral(NumberLiteral<'tree>), PreprocArg(PreprocArg<'tree>), PreprocDirective(PreprocDirective<'tree>), PrimitiveType(PrimitiveType<'tree>), StatementIdentifier(StatementIdentifier<'tree>), StringContent(StringContent<'tree>), SystemLibString(SystemLibString<'tree>), True(True<'tree>), TypeIdentifier(TypeIdentifier<'tree>), Unknown(Node<'tree>),
}

Variants§

§

AbstractDeclarator(AbstractDeclarator<'tree>)

§

Declarator(Declarator<'tree>)

§

FieldDeclarator(FieldDeclarator<'tree>)

§

TypeDeclarator(TypeDeclarator<'tree>)

§

Expression(Expression<'tree>)

§

Statement(Statement<'tree>)

§

TypeSpecifier(TypeSpecifier<'tree>)

§

AbstractArrayDeclarator(AbstractArrayDeclarator<'tree>)

§

AbstractFunctionDeclarator(AbstractFunctionDeclarator<'tree>)

§

AbstractParenthesizedDeclarator(AbstractParenthesizedDeclarator<'tree>)

§

AbstractPointerDeclarator(AbstractPointerDeclarator<'tree>)

§

AlignasQualifier(AlignasQualifier<'tree>)

§

AlignofExpression(AlignofExpression<'tree>)

§

ArgumentList(ArgumentList<'tree>)

§

ArrayDeclarator(ArrayDeclarator<'tree>)

§

AssignmentExpression(AssignmentExpression<'tree>)

§

Attribute(Attribute<'tree>)

§

AttributeDeclaration(AttributeDeclaration<'tree>)

§

AttributeSpecifier(AttributeSpecifier<'tree>)

§

AttributedDeclarator(AttributedDeclarator<'tree>)

§

AttributedStatement(AttributedStatement<'tree>)

§

BinaryExpression(BinaryExpression<'tree>)

§

BitfieldClause(BitfieldClause<'tree>)

§

BreakStatement(BreakStatement<'tree>)

§

CallExpression(CallExpression<'tree>)

§

CaseStatement(CaseStatement<'tree>)

§

CastExpression(CastExpression<'tree>)

§

CharLiteral(CharLiteral<'tree>)

§

CommaExpression(CommaExpression<'tree>)

§

CompoundLiteralExpression(CompoundLiteralExpression<'tree>)

§

CompoundStatement(CompoundStatement<'tree>)

§

ConcatenatedString(ConcatenatedString<'tree>)

§

ConditionalExpression(ConditionalExpression<'tree>)

§

ContinueStatement(ContinueStatement<'tree>)

§

Declaration(Declaration<'tree>)

§

DeclarationList(DeclarationList<'tree>)

§

DoStatement(DoStatement<'tree>)

§

ElseClause(ElseClause<'tree>)

§

EnumSpecifier(EnumSpecifier<'tree>)

§

Enumerator(Enumerator<'tree>)

§

EnumeratorList(EnumeratorList<'tree>)

§

ExpressionStatement(ExpressionStatement<'tree>)

§

ExtensionExpression(ExtensionExpression<'tree>)

§

FieldDeclaration(FieldDeclaration<'tree>)

§

FieldDeclarationList(FieldDeclarationList<'tree>)

§

FieldDesignator(FieldDesignator<'tree>)

§

FieldExpression(FieldExpression<'tree>)

§

ForStatement(ForStatement<'tree>)

§

FunctionDeclarator(FunctionDeclarator<'tree>)

§

FunctionDefinition(FunctionDefinition<'tree>)

§

GenericExpression(GenericExpression<'tree>)

§

GnuAsmClobberList(GnuAsmClobberList<'tree>)

§

GnuAsmExpression(GnuAsmExpression<'tree>)

§

GnuAsmGotoList(GnuAsmGotoList<'tree>)

§

GnuAsmInputOperand(GnuAsmInputOperand<'tree>)

§

GnuAsmInputOperandList(GnuAsmInputOperandList<'tree>)

§

GnuAsmOutputOperand(GnuAsmOutputOperand<'tree>)

§

GnuAsmOutputOperandList(GnuAsmOutputOperandList<'tree>)

§

GnuAsmQualifier(GnuAsmQualifier<'tree>)

§

GotoStatement(GotoStatement<'tree>)

§

IfStatement(IfStatement<'tree>)

§

InitDeclarator(InitDeclarator<'tree>)

§

InitializerList(InitializerList<'tree>)

§

InitializerPair(InitializerPair<'tree>)

§

LabeledStatement(LabeledStatement<'tree>)

§

LinkageSpecification(LinkageSpecification<'tree>)

§

MacroTypeSpecifier(MacroTypeSpecifier<'tree>)

§

MsBasedModifier(MsBasedModifier<'tree>)

§

MsCallModifier(MsCallModifier<'tree>)

§

MsDeclspecModifier(MsDeclspecModifier<'tree>)

§

MsPointerModifier(MsPointerModifier<'tree>)

§

MsUnalignedPtrModifier(MsUnalignedPtrModifier<'tree>)

§

Null(Null<'tree>)

§

OffsetofExpression(OffsetofExpression<'tree>)

§

ParameterDeclaration(ParameterDeclaration<'tree>)

§

ParameterList(ParameterList<'tree>)

§

ParenthesizedDeclarator(ParenthesizedDeclarator<'tree>)

§

ParenthesizedExpression(ParenthesizedExpression<'tree>)

§

PointerDeclarator(PointerDeclarator<'tree>)

§

PointerExpression(PointerExpression<'tree>)

§

PreprocCall(PreprocCall<'tree>)

§

PreprocDef(PreprocDef<'tree>)

§

PreprocDefined(PreprocDefined<'tree>)

§

PreprocElif(PreprocElif<'tree>)

§

PreprocElifdef(PreprocElifdef<'tree>)

§

PreprocElse(PreprocElse<'tree>)

§

PreprocFunctionDef(PreprocFunctionDef<'tree>)

§

PreprocIf(PreprocIf<'tree>)

§

PreprocIfdef(PreprocIfdef<'tree>)

§

PreprocInclude(PreprocInclude<'tree>)

§

PreprocParams(PreprocParams<'tree>)

§

ReturnStatement(ReturnStatement<'tree>)

§

SehExceptClause(SehExceptClause<'tree>)

§

SehFinallyClause(SehFinallyClause<'tree>)

§

SehLeaveStatement(SehLeaveStatement<'tree>)

§

SehTryStatement(SehTryStatement<'tree>)

§

SizedTypeSpecifier(SizedTypeSpecifier<'tree>)

§

SizeofExpression(SizeofExpression<'tree>)

§

StorageClassSpecifier(StorageClassSpecifier<'tree>)

§

StringLiteral(StringLiteral<'tree>)

§

StructSpecifier(StructSpecifier<'tree>)

§

SubscriptDesignator(SubscriptDesignator<'tree>)

§

SubscriptExpression(SubscriptExpression<'tree>)

§

SubscriptRangeDesignator(SubscriptRangeDesignator<'tree>)

§

SwitchStatement(SwitchStatement<'tree>)

§

TranslationUnit(TranslationUnit<'tree>)

§

TypeDefinition(TypeDefinition<'tree>)

§

TypeDescriptor(TypeDescriptor<'tree>)

§

TypeQualifier(TypeQualifier<'tree>)

§

UnaryExpression(UnaryExpression<'tree>)

§

UnionSpecifier(UnionSpecifier<'tree>)

§

UpdateExpression(UpdateExpression<'tree>)

§

VariadicParameter(VariadicParameter<'tree>)

§

WhileStatement(WhileStatement<'tree>)

§

Character(Character<'tree>)

§

Comment(Comment<'tree>)

§

EscapeSequence(EscapeSequence<'tree>)

§

False(False<'tree>)

§

FieldIdentifier(FieldIdentifier<'tree>)

§

Identifier(Identifier<'tree>)

§

MsRestrictModifier(MsRestrictModifier<'tree>)

§

MsSignedPtrModifier(MsSignedPtrModifier<'tree>)

§

MsUnsignedPtrModifier(MsUnsignedPtrModifier<'tree>)

§

NumberLiteral(NumberLiteral<'tree>)

§

PreprocArg(PreprocArg<'tree>)

§

PreprocDirective(PreprocDirective<'tree>)

§

PrimitiveType(PrimitiveType<'tree>)

§

StatementIdentifier(StatementIdentifier<'tree>)

§

StringContent(StringContent<'tree>)

§

SystemLibString(SystemLibString<'tree>)

§

True(True<'tree>)

§

TypeIdentifier(TypeIdentifier<'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 · 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> PartialEq for AnyNode<'tree>

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Spanned for AnyNode<'_>

Source§

fn span(&self) -> Span

Source§

fn start(&self) -> Point

Source§

fn end(&self) -> Point

Source§

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

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.