- UnexposedDecl
- StructDecl
- UnionDecl
- ClassDecl
- EnumDecl
- FieldDecl
- EnumConstantDecl
- FunctionDecl
- VarDecl
- ParmDecl
- ObjCInterfaceDecl
- ObjCCategoryDecl
- ObjCProtocolDecl
- ObjCPropertyDecl
- ObjCIvarDecl
- ObjCInstanceMethodDecl
- ObjCClassMethodDecl
- ObjCImplementationDecl
- ObjCCategoryImplDecl
- TypedefDecl
- CXXMethod
- Namespace
- LinkageSpec
- Constructor
- Destructor
- ConversionFunction
- TemplateTypeParameter
- NonTypeTemplateParameter
- TemplateTemplateParameter
- FunctionTemplate
- ClassTemplate
- ClassTemplatePartialSpecialization
- NamespaceAlias
- UsingDirective
- UsingDeclaration
- TypeAliasDecl
- ObjCSynthesizeDecl
- ObjCDynamicDecl
- CXXAccessSpecifier
- OverloadCandidate
- ConceptDecl
- FriendDecl
- ObjCSuperClassRef
- ObjCProtocolRef
- ObjCClassRef
- TypeRef
- CXXBaseSpecifier
- TemplateRef
- NamespaceRef
- MemberRef
- LabelRef
- OverloadedDeclRef
- VariableRef
- StaticAssert
- TypeAliasTemplateDecl
- InvalidFile
- NoDeclFound
- NotImplemented
- InvalidCode
- ModuleImportDecl
- InclusionDirective
- UnexposedExpr
- DeclRefExpr
- MemberRefExpr
- CallExpr
- ObjCMessageExpr
- BlockExpr
- IntegerLiteral
- FloatingLiteral
- ImaginaryLiteral
- StringLiteral
- CharacterLiteral
- ParenExpr
- UnaryOperator
- ArraySubscriptExpr
- BinaryOperator
- CompoundAssignOperator
- ConditionalOperator
- CStyleCastExpr
- CompoundLiteralExpr
- InitListExpr
- AddrLabelExpr
- StmtExpr
- GenericSelectionExpr
- GNUNullExpr
- CXXStaticCastExpr
- CXXDynamicCastExpr
- CXXReinterpretCastExpr
- CXXConstCastExpr
- CXXFunctionalCastExpr
- CXXTypeidExpr
- CXXBoolLiteralExpr
- CXXNullPtrLiteralExpr
- CXXThisExpr
- CXXThrowExpr
- CXXNewExpr
- CXXDeleteExpr
- UnaryExpr
- ObjCStringLiteral
- ObjCEncodeExpr
- ObjCSelectorExpr
- ObjCProtocolExpr
- ObjCBridgedCastExpr
- PackExpansionExpr
- SizeOfPackExpr
- LambdaExpr
- ObjCBoolLiteralExpr
- ObjCSelfExpr
- ArraySectionExpr
- ObjCAvailabilityCheckExpr
- FixedPointLiteral
- OMPArrayShapingExpr
- OMPIteratorExpr
- CXXAddrspaceCastExpr
- ConceptSpecializationExpr
- RequiresExpr
- CXXParenListInitExpr
- PackIndexingExpr
- MacroInstantiation
- MacroExpansion
- UnexposedStmt
- LabelStmt
- CompoundStmt
- CaseStmt
- DefaultStmt
- IfStmt
- SwitchStmt
- WhileStmt
- DoStmt
- ForStmt
- GotoStmt
- IndirectGotoStmt
- ContinueStmt
- BreakStmt
- ReturnStmt
- GCCAsmStmt
- AsmStmt
- ObjCAtTryStmt
- ObjCAtCatchStmt
- ObjCAtFinallyStmt
- ObjCAtThrowStmt
- ObjCAtSynchronizedStmt
- ObjCAutoreleasePoolStmt
- ObjCForCollectionStmt
- CXXCatchStmt
- CXXTryStmt
- CXXForRangeStmt
- SEHTryStmt
- SEHExceptStmt
- SEHFinallyStmt
- MSAsmStmt
- NullStmt
- DeclStmt
- OMPParallelDirective
- OMPSimdDirective
- OMPForDirective
- OMPSectionsDirective
- OMPSectionDirective
- OMPSingleDirective
- OMPParallelForDirective
- OMPParallelSectionsDirective
- OMPTaskDirective
- OMPMasterDirective
- OMPCriticalDirective
- OMPTaskyieldDirective
- OMPBarrierDirective
- OMPTaskwaitDirective
- OMPFlushDirective
- SEHLeaveStmt
- OMPOrderedDirective
- OMPAtomicDirective
- OMPForSimdDirective
- OMPParallelForSimdDirective
- OMPTargetDirective
- OMPTeamsDirective
- OMPTaskgroupDirective
- OMPCancellationPointDirective
- OMPCancelDirective
- OMPTargetDataDirective
- OMPTaskLoopDirective
- OMPTaskLoopSimdDirective
- OMPDistributeDirective
- OMPTargetEnterDataDirective
- OMPTargetExitDataDirective
- OMPTargetParallelDirective
- OMPTargetParallelForDirective
- OMPTargetUpdateDirective
- OMPDistributeParallelForDirective
- OMPDistributeParallelForSimdDirective
- OMPDistributeSimdDirective
- OMPTargetParallelForSimdDirective
- OMPTargetSimdDirective
- OMPTeamsDistributeDirective
- OMPTeamsDistributeSimdDirective
- OMPTeamsDistributeParallelForSimdDirective
- OMPTeamsDistributeParallelForDirective
- OMPTargetTeamsDirective
- OMPTargetTeamsDistributeDirective
- OMPTargetTeamsDistributeParallelForDirective
- OMPTargetTeamsDistributeParallelForSimdDirective
- OMPTargetTeamsDistributeSimdDirective
- BuiltinBitCastExpr
- OMPMasterTaskLoopDirective
- OMPParallelMasterTaskLoopDirective
- OMPMasterTaskLoopSimdDirective
- OMPParallelMasterTaskLoopSimdDirective
- OMPParallelMasterDirective
- OMPDepobjDirective
- OMPScanDirective
- OMPTileDirective
- OMPCanonicalLoop
- OMPInteropDirective
- OMPDispatchDirective
- OMPMaskedDirective
- OMPUnrollDirective
- OMPMetaDirective
- OMPGenericLoopDirective
- OMPTeamsGenericLoopDirective
- OMPTargetTeamsGenericLoopDirective
- OMPParallelGenericLoopDirective
- OMPTargetParallelGenericLoopDirective
- OMPParallelMaskedDirective
- OMPMaskedTaskLoopDirective
- OMPMaskedTaskLoopSimdDirective
- OMPParallelMaskedTaskLoopDirective
- OMPParallelMaskedTaskLoopSimdDirective
- OMPErrorDirective
- OMPScopeDirective
- OMPReverseDirective
- OMPInterchangeDirective
- OMPAssumeDirective
- OMPStripeDirective
- OpenACCComputeConstruct
- OpenACCLoopConstruct
- OpenACCCombinedConstruct
- OpenACCDataConstruct
- OpenACCEnterDataConstruct
- OpenACCExitDataConstruct
- OpenACCHostDataConstruct
- OpenACCWaitConstruct
- OpenACCInitConstruct
- OpenACCShutdownConstruct
- OpenACCSetConstruct
- OpenACCUpdateConstruct
- OpenACCAtomicConstruct
- OpenACCCacheConstruct
- MacroDefinition
- TranslationUnit
- PreprocessingDirective
- UnexposedAttr
- IBActionAttr
- IBOutletAttr
- IBOutletCollectionAttr
- CXXFinalAttr
- CXXOverrideAttr
- AnnotateAttr
- AsmLabelAttr
- PackedAttr
- PureAttr
- ConstAttr
- NoDuplicateAttr
- CUDAConstantAttr
- CUDADeviceAttr
- CUDAGlobalAttr
- CUDAHostAttr
- CUDASharedAttr
- VisibilityAttr
- DLLExport
- DLLImport
- NSReturnsRetained
- NSReturnsNotRetained
- NSReturnsAutoreleased
- NSConsumesSelf
- NSConsumed
- ObjCException
- ObjCNSObject
- ObjCIndependentClass
- ObjCPreciseLifetime
- ObjCReturnsInnerPointer
- ObjCRequiresSuper
- ObjCRootClass
- ObjCSubclassingRestricted
- ObjCExplicitProtocolImpl
- ObjCDesignatedInitializer
- ObjCRuntimeVisible
- ObjCBoxable
- FlagEnum
- ConvergentAttr
- WarnUnusedAttr
- WarnUnusedResultAttr
- AlignedAttr
- FirstDecl
- LastDecl
- FirstRef
- LastRef
- FirstInvalid
- LastInvalid
- FirstExpr
- LastPreprocessing
- FirstPreprocessing
- LastExpr
- FirstStmt
- LastStmt
- FirstAttr
- LastAttr