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