Enum clang_ast::Kind[][src]

#[non_exhaustive]
pub enum Kind {
Show variants AbiTagAttr, AccessSpecDecl, AliasAttr, AlignedAttr, AllocSizeAttr, AlwaysInlineAttr, ArrayInitIndexExpr, ArrayInitLoopExpr, ArraySubscriptExpr, AsmLabelAttr, AtomicExpr, BinaryOperator, BreakStmt, BuiltinTemplateDecl, BuiltinType, CStyleCastExpr, CXX11NoReturnAttr, CXXBindTemporaryExpr, CXXBoolLiteralExpr, CXXCatchStmt, CXXConstCastExpr, CXXConstructExpr, CXXConstructorDecl, CXXConversionDecl, CXXCtorInitializer, CXXDefaultArgExpr, CXXDefaultInitExpr, CXXDeleteExpr, CXXDependentScopeMemberExpr, CXXDestructorDecl, CXXDynamicCastExpr, CXXForRangeStmt, CXXFunctionalCastExpr, CXXInheritedCtorInitExpr, CXXMemberCallExpr, CXXMethodDecl, CXXNewExpr, CXXNoexceptExpr, CXXNullPtrLiteralExpr, CXXOperatorCallExpr, CXXPseudoDestructorExpr, CXXRecordDecl, CXXReinterpretCastExpr, CXXScalarValueInitExpr, CXXStaticCastExpr, CXXTemporaryObjectExpr, CXXThisExpr, CXXThrowExpr, CXXTryStmt, CXXTypeidExpr, CXXUnresolvedConstructExpr, CallExpr, CallbackAttr, CaseStmt, CharacterLiteral, ClassTemplateDecl, ClassTemplatePartialSpecializationDecl, ClassTemplateSpecializationDecl, ComplexType, CompoundAssignOperator, CompoundStmt, ConditionalOperator, ConstAttr, ConstantArrayType, ConstantExpr, ConstructorUsingShadowDecl, ContinueStmt, DeclRefExpr, DeclStmt, DecltypeType, DefaultStmt, DependentNameType, DependentScopeDeclRefExpr, DependentSizedArrayType, DependentTemplateSpecializationType, DeprecatedAttr, DoStmt, ElaboratedType, EmptyDecl, EnumConstantDecl, EnumDecl, EnumType, ExprWithCleanups, FieldDecl, FinalAttr, FloatingLiteral, ForStmt, FormatArgAttr, FormatAttr, FriendDecl, FunctionDecl, FunctionProtoType, FunctionTemplateDecl, GNUNullExpr, IfStmt, ImplicitCastExpr, ImplicitValueInitExpr, IncompleteArrayType, IndirectFieldDecl, InitListExpr, InjectedClassNameType, IntegerLiteral, LValueReferenceType, LambdaExpr, LinkageSpecDecl, MaterializeTemporaryExpr, MayAliasAttr, MemberExpr, MemberPointerType, ModeAttr, NamespaceDecl, NoThrowAttr, NonNullAttr, NonTypeTemplateParmDecl, NullStmt, OpaqueValueExpr, OverrideAttr, OwnerAttr, PackExpansionExpr, PackExpansionType, ParenExpr, ParenListExpr, ParenType, ParmVarDecl, PointerAttr, PointerType, PredefinedExpr, PureAttr, QualType, RValueReferenceType, RecordType, RestrictAttr, ReturnStmt, ReturnsNonNullAttr, ReturnsTwiceAttr, SizeOfPackExpr, StaticAssertDecl, StringLiteral, SubstNonTypeTemplateParmExpr, SubstTemplateTypeParmType, SwitchStmt, TemplateArgument, TemplateSpecializationType, TemplateTemplateParmDecl, TemplateTypeParmDecl, TemplateTypeParmType, TranslationUnitDecl, TypeAliasDecl, TypeAliasTemplateDecl, TypeOfExprType, TypeTraitExpr, TypedefDecl, TypedefType, UnaryExprOrTypeTraitExpr, UnaryOperator, UnaryTransformType, UnresolvedLookupExpr, UnresolvedMemberExpr, UnresolvedUsingValueDecl, UnusedAttr, UsingDecl, UsingDirectiveDecl, UsingShadowDecl, VarDecl, VarTemplateDecl, VarTemplateSpecializationDecl, VisibilityAttr, WarnUnusedResultAttr, WeakRefAttr, WhileStmt, null,
}

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AbiTagAttr
AccessSpecDecl
AliasAttr
AlignedAttr
AllocSizeAttr
AlwaysInlineAttr
ArrayInitIndexExpr
ArrayInitLoopExpr
ArraySubscriptExpr
AsmLabelAttr
AtomicExpr
BinaryOperator
BreakStmt
BuiltinTemplateDecl
BuiltinType
CStyleCastExpr
CXX11NoReturnAttr
CXXBindTemporaryExpr
CXXBoolLiteralExpr
CXXCatchStmt
CXXConstCastExpr
CXXConstructExpr
CXXConstructorDecl
CXXConversionDecl
CXXCtorInitializer
CXXDefaultArgExpr
CXXDefaultInitExpr
CXXDeleteExpr
CXXDependentScopeMemberExpr
CXXDestructorDecl
CXXDynamicCastExpr
CXXForRangeStmt
CXXFunctionalCastExpr
CXXInheritedCtorInitExpr
CXXMemberCallExpr
CXXMethodDecl
CXXNewExpr
CXXNoexceptExpr
CXXNullPtrLiteralExpr
CXXOperatorCallExpr
CXXPseudoDestructorExpr
CXXRecordDecl
CXXReinterpretCastExpr
CXXScalarValueInitExpr
CXXStaticCastExpr
CXXTemporaryObjectExpr
CXXThisExpr
CXXThrowExpr
CXXTryStmt
CXXTypeidExpr
CXXUnresolvedConstructExpr
CallExpr
CallbackAttr
CaseStmt
CharacterLiteral
ClassTemplateDecl
ClassTemplatePartialSpecializationDecl
ClassTemplateSpecializationDecl
ComplexType
CompoundAssignOperator
CompoundStmt
ConditionalOperator
ConstAttr
ConstantArrayType
ConstantExpr
ConstructorUsingShadowDecl
ContinueStmt
DeclRefExpr
DeclStmt
DecltypeType
DefaultStmt
DependentNameType
DependentScopeDeclRefExpr
DependentSizedArrayType
DependentTemplateSpecializationType
DeprecatedAttr
DoStmt
ElaboratedType
EmptyDecl
EnumConstantDecl
EnumDecl
EnumType
ExprWithCleanups
FieldDecl
FinalAttr
FloatingLiteral
ForStmt
FormatArgAttr
FormatAttr
FriendDecl
FunctionDecl
FunctionProtoType
FunctionTemplateDecl
GNUNullExpr
IfStmt
ImplicitCastExpr
ImplicitValueInitExpr
IncompleteArrayType
IndirectFieldDecl
InitListExpr
InjectedClassNameType
IntegerLiteral
LValueReferenceType
LambdaExpr
LinkageSpecDecl
MaterializeTemporaryExpr
MayAliasAttr
MemberExpr
MemberPointerType
ModeAttr
NamespaceDecl
NoThrowAttr
NonNullAttr
NonTypeTemplateParmDecl
NullStmt
OpaqueValueExpr
OverrideAttr
OwnerAttr
PackExpansionExpr
PackExpansionType
ParenExpr
ParenListExpr
ParenType
ParmVarDecl
PointerAttr
PointerType
PredefinedExpr
PureAttr
QualType
RValueReferenceType
RecordType
RestrictAttr
ReturnStmt
ReturnsNonNullAttr
ReturnsTwiceAttr
SizeOfPackExpr
StaticAssertDecl
StringLiteral
SubstNonTypeTemplateParmExpr
SubstTemplateTypeParmType
SwitchStmt
TemplateArgument
TemplateSpecializationType
TemplateTemplateParmDecl
TemplateTypeParmDecl
TemplateTypeParmType
TranslationUnitDecl
TypeAliasDecl
TypeAliasTemplateDecl
TypeOfExprType
TypeTraitExpr
TypedefDecl
TypedefType
UnaryExprOrTypeTraitExpr
UnaryOperator
UnaryTransformType
UnresolvedLookupExpr
UnresolvedMemberExpr
UnresolvedUsingValueDecl
UnusedAttr
UsingDecl
UsingDirectiveDecl
UsingShadowDecl
VarDecl
VarTemplateDecl
VarTemplateSpecializationDecl
VisibilityAttr
WarnUnusedResultAttr
WeakRefAttr
WhileStmt
null

Implementations

impl Kind[src]

pub fn as_str(&self) -> &'static str[src]

Trait Implementations

impl Clone for Kind[src]

impl Copy for Kind[src]

impl Debug for Kind[src]

impl Default for Kind[src]

impl<'de> Deserialize<'de> for Kind[src]

impl Display for Kind[src]

impl Eq for Kind[src]

impl FromStr for Kind[src]

type Err = ParseKindError

The associated error which can be returned from parsing.

impl Hash for Kind[src]

impl Ord for Kind[src]

impl PartialEq<Kind> for Kind[src]

impl PartialOrd<Kind> for Kind[src]

impl Serialize for Kind[src]

impl StructuralEq for Kind[src]

impl StructuralPartialEq for Kind[src]

Auto Trait Implementations

impl RefUnwindSafe for Kind

impl Send for Kind

impl Sync for Kind

impl Unpin for Kind

impl UnwindSafe for Kind

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.