reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/ARCMigrate/ARCMT.h
   17   class ASTContext;
tools/clang/include/clang/AST/APValue.h
   25   class ASTContext;
tools/clang/include/clang/AST/ASTConsumer.h
   17   class ASTContext;
tools/clang/include/clang/AST/ASTContextAllocate.h
   21 class ASTContext;
tools/clang/include/clang/AST/ASTImporter.h
   35 class ASTContext;
tools/clang/include/clang/AST/ASTImporterLookupTable.h
   24 class ASTContext;
tools/clang/include/clang/AST/ASTStructuralEquivalence.h
   26 class ASTContext;
tools/clang/include/clang/AST/ASTVector.h
   33 class ASTContext;
tools/clang/include/clang/AST/Attr.h
   35 class ASTContext;
tools/clang/include/clang/AST/AttrIterator.h
   25 class ASTContext;
tools/clang/include/clang/AST/CXXInheritance.h
   34 class ASTContext;
tools/clang/include/clang/AST/ComparisonCategories.h
   30 class ASTContext;
tools/clang/include/clang/AST/Decl.h
   53 class ASTContext;
tools/clang/include/clang/AST/DeclBase.h
   42 class ASTContext;
tools/clang/include/clang/AST/DeclFriend.h
   36 class ASTContext;
tools/clang/include/clang/AST/DeclGroup.h
   22 class ASTContext;
tools/clang/include/clang/AST/DeclObjC.h
   45 class ASTContext;
tools/clang/include/clang/AST/DeclarationName.h
   33 class ASTContext;
tools/clang/include/clang/AST/DependentDiagnostic.h
   31 class ASTContext;
tools/clang/include/clang/AST/EvaluatedExprVisitor.h
   25 class ASTContext;
tools/clang/include/clang/AST/Expr.h
   41   class ASTContext;
tools/clang/include/clang/AST/ExprCXX.h
   54 class ASTContext;
tools/clang/include/clang/AST/ExprObjC.h
   45 class ASTContext;
tools/clang/include/clang/AST/ExternalASTSource.h
   41 class ASTContext;
tools/clang/include/clang/AST/Mangle.h
   27   class ASTContext;
tools/clang/include/clang/AST/NSAPI.h
   17   class ASTContext;
tools/clang/include/clang/AST/NestedNameSpecifier.h
   28 class ASTContext;
tools/clang/include/clang/AST/OpenMPClause.h
   43 class ASTContext;
tools/clang/include/clang/AST/PrettyDeclStackTrace.h
   23 class ASTContext;
tools/clang/include/clang/AST/RawCommentList.h
   21 class ASTContext;
tools/clang/include/clang/AST/RecordLayout.h
   28 class ASTContext;
tools/clang/include/clang/AST/Redeclarable.h
   27 class ASTContext;
tools/clang/include/clang/AST/Stmt.h
   44 class ASTContext;
tools/clang/include/clang/AST/TemplateBase.h
   42 class ASTContext;
tools/clang/include/clang/AST/TemplateName.h
   26 class ASTContext;
tools/clang/include/clang/AST/Type.h
  101 class ASTContext;
tools/clang/include/clang/AST/TypeLoc.h
   36 class ASTContext;
tools/clang/include/clang/AST/VTTBuilder.h
   28 class ASTContext;
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
   77 class ASTContext;
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
   33 class ASTContext;
tools/clang/include/clang/Analysis/BodyFarm.h
   24 class ASTContext;
tools/clang/include/clang/Analysis/CFG.h
   39 class ASTContext;
tools/clang/include/clang/Analysis/CloneDetection.h
   26 class ASTContext;
tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
   21 class ASTContext;
tools/clang/include/clang/Basic/Builtins.h
   28 class ASTContext;
tools/clang/include/clang/Basic/FixedPoint.h
   25 class ASTContext;
tools/clang/include/clang/CodeGen/CodeGenABITypes.h
   39 class ASTContext;
tools/clang/include/clang/CrossTU/CrossTranslationUnit.h
   27 class ASTContext;
tools/clang/include/clang/Frontend/ASTUnit.h
   62 class ASTContext;
tools/clang/include/clang/Frontend/CompilerInstance.h
   38 class ASTContext;
tools/clang/include/clang/Index/CommentToXML.h
   16 class ASTContext;
tools/clang/include/clang/Index/IndexDataConsumer.h
   16   class ASTContext;
tools/clang/include/clang/Index/IndexingAction.h
   21   class ASTContext;
tools/clang/include/clang/Index/USRGeneration.h
   16 class ASTContext;
tools/clang/include/clang/Parse/ParseAST.h
   21   class ASTContext;
tools/clang/include/clang/Sema/CodeCompleteConsumer.h
   38 class ASTContext;
tools/clang/include/clang/Sema/DeclSpec.h
   39   class ASTContext;
tools/clang/include/clang/Sema/Overload.h
   46 class ASTContext;
tools/clang/include/clang/Sema/ParsedAttr.h
   35 class ASTContext;
tools/clang/include/clang/Sema/Sema.h
   74   class ASTContext;
tools/clang/include/clang/Sema/Template.h
   30 class ASTContext;
tools/clang/include/clang/Serialization/ASTReader.h
   79 class ASTContext;
tools/clang/include/clang/Serialization/ASTWriter.h
   60 class ASTContext;
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
   47 class ASTContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
   44 class ASTContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
   33 class ASTContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
   34 class ASTContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
   32 class ASTContext;
tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h
   19 class ASTContext;
tools/clang/include/clang/Tooling/Refactoring/RefactoringRuleContext.h
   18 class ASTContext;
tools/clang/include/clang/Tooling/Refactoring/Rename/USRFinder.h
   25 class ASTContext;
tools/clang/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h
   25 class ASTContext;
tools/clang/lib/AST/CXXABI.h
   21 class ASTContext;
tools/clang/lib/AST/Interp/Context.h
   25 class ASTContext;
tools/clang/lib/CodeGen/ABIInfo.h
   25   class ASTContext;
tools/clang/lib/CodeGen/CGCall.h
   35   class ASTContext;
tools/clang/lib/CodeGen/CGLoopInfo.h
   31 class ASTContext;
tools/clang/lib/CodeGen/CodeGenFunction.h
   54 class ASTContext;
tools/clang/lib/CodeGen/CodeGenModule.h
   52 class ASTContext;
tools/clang/lib/CodeGen/CodeGenTBAA.h
   24   class ASTContext;
tools/clang/lib/CodeGen/CodeGenTypes.h
   31 class ASTContext;
tools/clang/lib/Index/IndexingContext.h
   20   class ASTContext;
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h
   24 class ASTContext;
tools/clang/tools/extra/clangd/CodeCompletionStrings.h
   20 class ASTContext;
tools/clang/tools/libclang/CXCursor.h
   23 class ASTContext;
tools/lldb/include/lldb/Core/ClangForward.h
   22 class ASTContext;

References

gen/tools/clang/include/clang/AST/AttrImpl.inc
    9 AArch64VectorPcsAttr *AArch64VectorPcsAttr::clone(ASTContext &C) const {
   51 AMDGPUFlatWorkGroupSizeAttr *AMDGPUFlatWorkGroupSizeAttr::clone(ASTContext &C) const {
   87 AMDGPUNumSGPRAttr *AMDGPUNumSGPRAttr::clone(ASTContext &C) const {
  123 AMDGPUNumVGPRAttr *AMDGPUNumVGPRAttr::clone(ASTContext &C) const {
  159 AMDGPUWavesPerEUAttr *AMDGPUWavesPerEUAttr::clone(ASTContext &C) const {
  195 ARMInterruptAttr *ARMInterruptAttr::clone(ASTContext &C) const {
  231 AVRInterruptAttr *AVRInterruptAttr::clone(ASTContext &C) const {
  267 AVRSignalAttr *AVRSignalAttr::clone(ASTContext &C) const {
  303 AbiTagAttr *AbiTagAttr::clone(ASTContext &C) const {
  353 AcquireCapabilityAttr *AcquireCapabilityAttr::clone(ASTContext &C) const {
  455 AcquiredAfterAttr *AcquiredAfterAttr::clone(ASTContext &C) const {
  492 AcquiredBeforeAttr *AcquiredBeforeAttr::clone(ASTContext &C) const {
  529 AddressSpaceAttr *AddressSpaceAttr::clone(ASTContext &C) const {
  571 AliasAttr *AliasAttr::clone(ASTContext &C) const {
  607 AlignMac68kAttr *AlignMac68kAttr::clone(ASTContext &C) const {
  622 AlignValueAttr *AlignValueAttr::clone(ASTContext &C) const {
  658 unsigned AlignedAttr::getAlignment(ASTContext &Ctx) const {
  665 AlignedAttr *AlignedAttr::clone(ASTContext &C) const {
  799 AllocAlignAttr *AllocAlignAttr::clone(ASTContext &C) const {
  835 AllocSizeAttr *AllocSizeAttr::clone(ASTContext &C) const {
  893 AlwaysDestroyAttr *AlwaysDestroyAttr::clone(ASTContext &C) const {
  929 AlwaysInlineAttr *AlwaysInlineAttr::clone(ASTContext &C) const {
  971 AnalyzerNoReturnAttr *AnalyzerNoReturnAttr::clone(ASTContext &C) const {
 1001 AnnotateAttr *AnnotateAttr::clone(ASTContext &C) const {
 1043 AnyX86InterruptAttr *AnyX86InterruptAttr::clone(ASTContext &C) const {
 1079 AnyX86NoCallerSavedRegistersAttr *AnyX86NoCallerSavedRegistersAttr::clone(ASTContext &C) const {
 1115 AnyX86NoCfCheckAttr *AnyX86NoCfCheckAttr::clone(ASTContext &C) const {
 1151 ArcWeakrefUnavailableAttr *ArcWeakrefUnavailableAttr::clone(ASTContext &C) const {
 1193 ArgumentWithTypeTagAttr *ArgumentWithTypeTagAttr::clone(ASTContext &C) const {
 1253 ArmMveAliasAttr *ArmMveAliasAttr::clone(ASTContext &C) const {
 1295 ArtificialAttr *ArtificialAttr::clone(ASTContext &C) const {
 1331 AsmLabelAttr *AsmLabelAttr::clone(ASTContext &C) const {
 1367 AssertCapabilityAttr *AssertCapabilityAttr::clone(ASTContext &C) const {
 1443 AssertExclusiveLockAttr *AssertExclusiveLockAttr::clone(ASTContext &C) const {
 1480 AssertSharedLockAttr *AssertSharedLockAttr::clone(ASTContext &C) const {
 1517 AssumeAlignedAttr *AssumeAlignedAttr::clone(ASTContext &C) const {
 1553 AvailabilityAttr *AvailabilityAttr::clone(ASTContext &C) const {
 1601 BlocksAttr *BlocksAttr::clone(ASTContext &C) const {
 1643 C11NoReturnAttr *C11NoReturnAttr::clone(ASTContext &C) const {
 1673 CDeclAttr *CDeclAttr::clone(ASTContext &C) const {
 1721 CFAuditedTransferAttr *CFAuditedTransferAttr::clone(ASTContext &C) const {
 1763 CFConsumedAttr *CFConsumedAttr::clone(ASTContext &C) const {
 1805 CFICanonicalJumpTableAttr *CFICanonicalJumpTableAttr::clone(ASTContext &C) const {
 1847 CFReturnsNotRetainedAttr *CFReturnsNotRetainedAttr::clone(ASTContext &C) const {
 1889 CFReturnsRetainedAttr *CFReturnsRetainedAttr::clone(ASTContext &C) const {
 1931 CFUnknownTransferAttr *CFUnknownTransferAttr::clone(ASTContext &C) const {
 1973 CPUDispatchAttr *CPUDispatchAttr::clone(ASTContext &C) const {
 2049 CPUSpecificAttr *CPUSpecificAttr::clone(ASTContext &C) const {
 2125 CUDAConstantAttr *CUDAConstantAttr::clone(ASTContext &C) const {
 2161 CUDADeviceAttr *CUDADeviceAttr::clone(ASTContext &C) const {
 2197 CUDAGlobalAttr *CUDAGlobalAttr::clone(ASTContext &C) const {
 2233 CUDAHostAttr *CUDAHostAttr::clone(ASTContext &C) const {
 2269 CUDAInvalidTargetAttr *CUDAInvalidTargetAttr::clone(ASTContext &C) const {
 2284 CUDALaunchBoundsAttr *CUDALaunchBoundsAttr::clone(ASTContext &C) const {
 2320 CUDASharedAttr *CUDASharedAttr::clone(ASTContext &C) const {
 2356 CXX11NoReturnAttr *CXX11NoReturnAttr::clone(ASTContext &C) const {
 2386 CallableWhenAttr *CallableWhenAttr::clone(ASTContext &C) const {
 2436 CallbackAttr *CallbackAttr::clone(ASTContext &C) const {
 2499 CapabilityAttr *CapabilityAttr::clone(ASTContext &C) const {
 2547 CapturedRecordAttr *CapturedRecordAttr::clone(ASTContext &C) const {
 2562 CarriesDependencyAttr *CarriesDependencyAttr::clone(ASTContext &C) const {
 2598 CleanupAttr *CleanupAttr::clone(ASTContext &C) const {
 2634 CodeSegAttr *CodeSegAttr::clone(ASTContext &C) const {
 2664 ColdAttr *ColdAttr::clone(ASTContext &C) const {
 2700 CommonAttr *CommonAttr::clone(ASTContext &C) const {
 2736 ConstAttr *ConstAttr::clone(ASTContext &C) const {
 2784 ConstInitAttr *ConstInitAttr::clone(ASTContext &C) const {
 2826 ConstructorAttr *ConstructorAttr::clone(ASTContext &C) const {
 2862 ConsumableAttr *ConsumableAttr::clone(ASTContext &C) const {
 2898 ConsumableAutoCastAttr *ConsumableAutoCastAttr::clone(ASTContext &C) const {
 2934 ConsumableSetOnReadAttr *ConsumableSetOnReadAttr::clone(ASTContext &C) const {
 2970 ConvergentAttr *ConvergentAttr::clone(ASTContext &C) const {
 3012 DLLExportAttr *DLLExportAttr::clone(ASTContext &C) const {
 3054 DLLExportStaticLocalAttr *DLLExportStaticLocalAttr::clone(ASTContext &C) const {
 3069 DLLImportAttr *DLLImportAttr::clone(ASTContext &C) const {
 3111 DLLImportStaticLocalAttr *DLLImportStaticLocalAttr::clone(ASTContext &C) const {
 3126 DeprecatedAttr *DeprecatedAttr::clone(ASTContext &C) const {
 3186 DestructorAttr *DestructorAttr::clone(ASTContext &C) const {
 3222 DiagnoseIfAttr *DiagnoseIfAttr::clone(ASTContext &C) const {
 3252 DisableTailCallsAttr *DisableTailCallsAttr::clone(ASTContext &C) const {
 3294 EmptyBasesAttr *EmptyBasesAttr::clone(ASTContext &C) const {
 3324 EnableIfAttr *EnableIfAttr::clone(ASTContext &C) const {
 3354 EnumExtensibilityAttr *EnumExtensibilityAttr::clone(ASTContext &C) const {
 3396 ExcludeFromExplicitInstantiationAttr *ExcludeFromExplicitInstantiationAttr::clone(ASTContext &C) const {
 3438 ExclusiveTrylockFunctionAttr *ExclusiveTrylockFunctionAttr::clone(ASTContext &C) const {
 3475 ExternalSourceSymbolAttr *ExternalSourceSymbolAttr::clone(ASTContext &C) const {
 3517 FallThroughAttr *FallThroughAttr::clone(ASTContext &C) const {
 3571 FastCallAttr *FastCallAttr::clone(ASTContext &C) const {
 3619 FinalAttr *FinalAttr::clone(ASTContext &C) const {
 3655 FlagEnumAttr *FlagEnumAttr::clone(ASTContext &C) const {
 3697 FlattenAttr *FlattenAttr::clone(ASTContext &C) const {
 3733 FormatAttr *FormatAttr::clone(ASTContext &C) const {
 3769 FormatArgAttr *FormatArgAttr::clone(ASTContext &C) const {
 3805 GNUInlineAttr *GNUInlineAttr::clone(ASTContext &C) const {
 3841 GuardedByAttr *GuardedByAttr::clone(ASTContext &C) const {
 3871 GuardedVarAttr *GuardedVarAttr::clone(ASTContext &C) const {
 3907 HIPPinnedShadowAttr *HIPPinnedShadowAttr::clone(ASTContext &C) const {
 3943 HotAttr *HotAttr::clone(ASTContext &C) const {
 3979 IBActionAttr *IBActionAttr::clone(ASTContext &C) const {
 4021 IBOutletAttr *IBOutletAttr::clone(ASTContext &C) const {
 4063 IBOutletCollectionAttr *IBOutletCollectionAttr::clone(ASTContext &C) const {
 4147 IFuncAttr *IFuncAttr::clone(ASTContext &C) const {
 4183 InitPriorityAttr *InitPriorityAttr::clone(ASTContext &C) const {
 4219 InitSegAttr *InitSegAttr::clone(ASTContext &C) const {
 4250 IntelOclBiccAttr *IntelOclBiccAttr::clone(ASTContext &C) const {
 4286 InternalLinkageAttr *InternalLinkageAttr::clone(ASTContext &C) const {
 4328 LTOVisibilityPublicAttr *LTOVisibilityPublicAttr::clone(ASTContext &C) const {
 4370 LayoutVersionAttr *LayoutVersionAttr::clone(ASTContext &C) const {
 4400 LifetimeBoundAttr *LifetimeBoundAttr::clone(ASTContext &C) const {
 4436 LockReturnedAttr *LockReturnedAttr::clone(ASTContext &C) const {
 4466 LocksExcludedAttr *LocksExcludedAttr::clone(ASTContext &C) const {
 4503 LoopHintAttr *LoopHintAttr::clone(ASTContext &C) const {
 4562 MIGServerRoutineAttr *MIGServerRoutineAttr::clone(ASTContext &C) const {
 4604 MSABIAttr *MSABIAttr::clone(ASTContext &C) const {
 4640 MSAllocatorAttr *MSAllocatorAttr::clone(ASTContext &C) const {
 4670 MSInheritanceAttr *MSInheritanceAttr::clone(ASTContext &C) const {
 4718 MSNoVTableAttr *MSNoVTableAttr::clone(ASTContext &C) const {
 4748 MSP430InterruptAttr *MSP430InterruptAttr::clone(ASTContext &C) const {
 4784 MSStructAttr *MSStructAttr::clone(ASTContext &C) const {
 4820 MSVtorDispAttr *MSVtorDispAttr::clone(ASTContext &C) const {
 4835 MaxFieldAlignmentAttr *MaxFieldAlignmentAttr::clone(ASTContext &C) const {
 4850 MayAliasAttr *MayAliasAttr::clone(ASTContext &C) const {
 4886 MicroMipsAttr *MicroMipsAttr::clone(ASTContext &C) const {
 4922 MinSizeAttr *MinSizeAttr::clone(ASTContext &C) const {
 4964 MinVectorWidthAttr *MinVectorWidthAttr::clone(ASTContext &C) const {
 5006 Mips16Attr *Mips16Attr::clone(ASTContext &C) const {
 5042 MipsInterruptAttr *MipsInterruptAttr::clone(ASTContext &C) const {
 5078 MipsLongCallAttr *MipsLongCallAttr::clone(ASTContext &C) const {
 5126 MipsShortCallAttr *MipsShortCallAttr::clone(ASTContext &C) const {
 5174 ModeAttr *ModeAttr::clone(ASTContext &C) const {
 5210 NSConsumedAttr *NSConsumedAttr::clone(ASTContext &C) const {
 5252 NSConsumesSelfAttr *NSConsumesSelfAttr::clone(ASTContext &C) const {
 5294 NSReturnsAutoreleasedAttr *NSReturnsAutoreleasedAttr::clone(ASTContext &C) const {
 5336 NSReturnsNotRetainedAttr *NSReturnsNotRetainedAttr::clone(ASTContext &C) const {
 5378 NSReturnsRetainedAttr *NSReturnsRetainedAttr::clone(ASTContext &C) const {
 5420 NakedAttr *NakedAttr::clone(ASTContext &C) const {
 5462 NoAliasAttr *NoAliasAttr::clone(ASTContext &C) const {
 5492 NoCommonAttr *NoCommonAttr::clone(ASTContext &C) const {
 5528 NoDebugAttr *NoDebugAttr::clone(ASTContext &C) const {
 5564 NoDerefAttr *NoDerefAttr::clone(ASTContext &C) const {
 5606 NoDestroyAttr *NoDestroyAttr::clone(ASTContext &C) const {
 5642 NoDuplicateAttr *NoDuplicateAttr::clone(ASTContext &C) const {
 5684 NoEscapeAttr *NoEscapeAttr::clone(ASTContext &C) const {
 5726 NoInlineAttr *NoInlineAttr::clone(ASTContext &C) const {
 5768 NoInstrumentFunctionAttr *NoInstrumentFunctionAttr::clone(ASTContext &C) const {
 5804 NoMicroMipsAttr *NoMicroMipsAttr::clone(ASTContext &C) const {
 5840 NoMips16Attr *NoMips16Attr::clone(ASTContext &C) const {
 5876 NoReturnAttr *NoReturnAttr::clone(ASTContext &C) const {
 5918 NoSanitizeAttr *NoSanitizeAttr::clone(ASTContext &C) const {
 5981 NoSpeculativeLoadHardeningAttr *NoSpeculativeLoadHardeningAttr::clone(ASTContext &C) const {
 6023 NoSplitStackAttr *NoSplitStackAttr::clone(ASTContext &C) const {
 6059 NoStackProtectorAttr *NoStackProtectorAttr::clone(ASTContext &C) const {
 6101 NoThreadSafetyAnalysisAttr *NoThreadSafetyAnalysisAttr::clone(ASTContext &C) const {
 6143 NoThrowAttr *NoThrowAttr::clone(ASTContext &C) const {
 6185 NoUniqueAddressAttr *NoUniqueAddressAttr::clone(ASTContext &C) const {
 6215 NonNullAttr *NonNullAttr::clone(ASTContext &C) const {
 6265 NotTailCalledAttr *NotTailCalledAttr::clone(ASTContext &C) const {
 6307 OMPAllocateDeclAttr *OMPAllocateDeclAttr::clone(ASTContext &C) const {
 6322 OMPCaptureKindAttr *OMPCaptureKindAttr::clone(ASTContext &C) const {
 6337 OMPCaptureNoInitAttr *OMPCaptureNoInitAttr::clone(ASTContext &C) const {
 6352 OMPDeclareSimdDeclAttr *OMPDeclareSimdDeclAttr::clone(ASTContext &C) const {
 6383 OMPDeclareTargetDeclAttr *OMPDeclareTargetDeclAttr::clone(ASTContext &C) const {
 6414 OMPDeclareVariantAttr *OMPDeclareVariantAttr::clone(ASTContext &C) const {
 6445 OMPReferencedVarAttr *OMPReferencedVarAttr::clone(ASTContext &C) const {
 6460 OMPThreadPrivateDeclAttr *OMPThreadPrivateDeclAttr::clone(ASTContext &C) const {
 6475 OSConsumedAttr *OSConsumedAttr::clone(ASTContext &C) const {
 6517 OSConsumesThisAttr *OSConsumesThisAttr::clone(ASTContext &C) const {
 6559 OSReturnsNotRetainedAttr *OSReturnsNotRetainedAttr::clone(ASTContext &C) const {
 6601 OSReturnsRetainedAttr *OSReturnsRetainedAttr::clone(ASTContext &C) const {
 6643 OSReturnsRetainedOnNonZeroAttr *OSReturnsRetainedOnNonZeroAttr::clone(ASTContext &C) const {
 6685 OSReturnsRetainedOnZeroAttr *OSReturnsRetainedOnZeroAttr::clone(ASTContext &C) const {
 6727 ObjCBoxableAttr *ObjCBoxableAttr::clone(ASTContext &C) const {
 6769 ObjCBridgeAttr *ObjCBridgeAttr::clone(ASTContext &C) const {
 6811 ObjCBridgeMutableAttr *ObjCBridgeMutableAttr::clone(ASTContext &C) const {
 6853 ObjCBridgeRelatedAttr *ObjCBridgeRelatedAttr::clone(ASTContext &C) const {
 6895 ObjCClassStubAttr *ObjCClassStubAttr::clone(ASTContext &C) const {
 6937 ObjCDesignatedInitializerAttr *ObjCDesignatedInitializerAttr::clone(ASTContext &C) const {
 6979 ObjCExceptionAttr *ObjCExceptionAttr::clone(ASTContext &C) const {
 7021 ObjCExplicitProtocolImplAttr *ObjCExplicitProtocolImplAttr::clone(ASTContext &C) const {
 7063 ObjCExternallyRetainedAttr *ObjCExternallyRetainedAttr::clone(ASTContext &C) const {
 7105 ObjCGCAttr *ObjCGCAttr::clone(ASTContext &C) const {
 7147 ObjCIndependentClassAttr *ObjCIndependentClassAttr::clone(ASTContext &C) const {
 7189 ObjCInertUnsafeUnretainedAttr *ObjCInertUnsafeUnretainedAttr::clone(ASTContext &C) const {
 7219 ObjCKindOfAttr *ObjCKindOfAttr::clone(ASTContext &C) const {
 7249 ObjCMethodFamilyAttr *ObjCMethodFamilyAttr::clone(ASTContext &C) const {
 7291 ObjCNSObjectAttr *ObjCNSObjectAttr::clone(ASTContext &C) const {
 7333 ObjCNonLazyClassAttr *ObjCNonLazyClassAttr::clone(ASTContext &C) const {
 7375 ObjCOwnershipAttr *ObjCOwnershipAttr::clone(ASTContext &C) const {
 7417 ObjCPreciseLifetimeAttr *ObjCPreciseLifetimeAttr::clone(ASTContext &C) const {
 7459 ObjCRequiresPropertyDefsAttr *ObjCRequiresPropertyDefsAttr::clone(ASTContext &C) const {
 7501 ObjCRequiresSuperAttr *ObjCRequiresSuperAttr::clone(ASTContext &C) const {
 7543 ObjCReturnsInnerPointerAttr *ObjCReturnsInnerPointerAttr::clone(ASTContext &C) const {
 7585 ObjCRootClassAttr *ObjCRootClassAttr::clone(ASTContext &C) const {
 7627 ObjCRuntimeNameAttr *ObjCRuntimeNameAttr::clone(ASTContext &C) const {
 7669 ObjCRuntimeVisibleAttr *ObjCRuntimeVisibleAttr::clone(ASTContext &C) const {
 7711 ObjCSubclassingRestrictedAttr *ObjCSubclassingRestrictedAttr::clone(ASTContext &C) const {
 7753 OpenCLAccessAttr *OpenCLAccessAttr::clone(ASTContext &C) const {
 7813 OpenCLConstantAddressSpaceAttr *OpenCLConstantAddressSpaceAttr::clone(ASTContext &C) const {
 7849 OpenCLGenericAddressSpaceAttr *OpenCLGenericAddressSpaceAttr::clone(ASTContext &C) const {
 7885 OpenCLGlobalAddressSpaceAttr *OpenCLGlobalAddressSpaceAttr::clone(ASTContext &C) const {
 7921 OpenCLIntelReqdSubGroupSizeAttr *OpenCLIntelReqdSubGroupSizeAttr::clone(ASTContext &C) const {
 7951 OpenCLKernelAttr *OpenCLKernelAttr::clone(ASTContext &C) const {
 7987 OpenCLLocalAddressSpaceAttr *OpenCLLocalAddressSpaceAttr::clone(ASTContext &C) const {
 8023 OpenCLPrivateAddressSpaceAttr *OpenCLPrivateAddressSpaceAttr::clone(ASTContext &C) const {
 8059 OpenCLUnrollHintAttr *OpenCLUnrollHintAttr::clone(ASTContext &C) const {
 8089 OptimizeNoneAttr *OptimizeNoneAttr::clone(ASTContext &C) const {
 8131 OverloadableAttr *OverloadableAttr::clone(ASTContext &C) const {
 8173 OverrideAttr *OverrideAttr::clone(ASTContext &C) const {
 8203 OwnerAttr *OwnerAttr::clone(ASTContext &C) const {
 8247 OwnershipAttr *OwnershipAttr::clone(ASTContext &C) const {
 8388 PackedAttr *PackedAttr::clone(ASTContext &C) const {
 8424 ParamTypestateAttr *ParamTypestateAttr::clone(ASTContext &C) const {
 8460 PascalAttr *PascalAttr::clone(ASTContext &C) const {
 8514 PassObjectSizeAttr *PassObjectSizeAttr::clone(ASTContext &C) const {
 8574 PcsAttr *PcsAttr::clone(ASTContext &C) const {
 8610 PointerAttr *PointerAttr::clone(ASTContext &C) const {
 8654 PragmaClangBSSSectionAttr *PragmaClangBSSSectionAttr::clone(ASTContext &C) const {
 8669 PragmaClangDataSectionAttr *PragmaClangDataSectionAttr::clone(ASTContext &C) const {
 8684 PragmaClangRelroSectionAttr *PragmaClangRelroSectionAttr::clone(ASTContext &C) const {
 8699 PragmaClangRodataSectionAttr *PragmaClangRodataSectionAttr::clone(ASTContext &C) const {
 8714 PragmaClangTextSectionAttr *PragmaClangTextSectionAttr::clone(ASTContext &C) const {
 8729 PreserveAllAttr *PreserveAllAttr::clone(ASTContext &C) const {
 8771 PreserveMostAttr *PreserveMostAttr::clone(ASTContext &C) const {
 8813 PtGuardedByAttr *PtGuardedByAttr::clone(ASTContext &C) const {
 8843 PtGuardedVarAttr *PtGuardedVarAttr::clone(ASTContext &C) const {
 8879 Ptr32Attr *Ptr32Attr::clone(ASTContext &C) const {
 8909 Ptr64Attr *Ptr64Attr::clone(ASTContext &C) const {
 8939 PureAttr *PureAttr::clone(ASTContext &C) const {
 8975 RISCVInterruptAttr *RISCVInterruptAttr::clone(ASTContext &C) const {
 9011 RegCallAttr *RegCallAttr::clone(ASTContext &C) const {
 9053 ReinitializesAttr *ReinitializesAttr::clone(ASTContext &C) const {
 9089 ReleaseCapabilityAttr *ReleaseCapabilityAttr::clone(ASTContext &C) const {
 9217 RenderScriptKernelAttr *RenderScriptKernelAttr::clone(ASTContext &C) const {
 9247 ReqdWorkGroupSizeAttr *ReqdWorkGroupSizeAttr::clone(ASTContext &C) const {
 9277 RequiresCapabilityAttr *RequiresCapabilityAttr::clone(ASTContext &C) const {
 9405 RestrictAttr *RestrictAttr::clone(ASTContext &C) const {
 9447 ReturnTypestateAttr *ReturnTypestateAttr::clone(ASTContext &C) const {
 9483 ReturnsNonNullAttr *ReturnsNonNullAttr::clone(ASTContext &C) const {
 9519 ReturnsTwiceAttr *ReturnsTwiceAttr::clone(ASTContext &C) const {
 9555 SPtrAttr *SPtrAttr::clone(ASTContext &C) const {
 9585 ScopedLockableAttr *ScopedLockableAttr::clone(ASTContext &C) const {
 9621 SectionAttr *SectionAttr::clone(ASTContext &C) const {
 9663 SelectAnyAttr *SelectAnyAttr::clone(ASTContext &C) const {
 9705 SentinelAttr *SentinelAttr::clone(ASTContext &C) const {
 9741 SetTypestateAttr *SetTypestateAttr::clone(ASTContext &C) const {
 9777 SharedTrylockFunctionAttr *SharedTrylockFunctionAttr::clone(ASTContext &C) const {
 9814 SpeculativeLoadHardeningAttr *SpeculativeLoadHardeningAttr::clone(ASTContext &C) const {
 9856 StdCallAttr *StdCallAttr::clone(ASTContext &C) const {
 9904 SuppressAttr *SuppressAttr::clone(ASTContext &C) const {
 9941 SwiftCallAttr *SwiftCallAttr::clone(ASTContext &C) const {
 9983 SwiftContextAttr *SwiftContextAttr::clone(ASTContext &C) const {
10025 SwiftErrorResultAttr *SwiftErrorResultAttr::clone(ASTContext &C) const {
10067 SwiftIndirectResultAttr *SwiftIndirectResultAttr::clone(ASTContext &C) const {
10109 SysVABIAttr *SysVABIAttr::clone(ASTContext &C) const {
10145 TLSModelAttr *TLSModelAttr::clone(ASTContext &C) const {
10181 TargetAttr *TargetAttr::clone(ASTContext &C) const {
10217 TestTypestateAttr *TestTypestateAttr::clone(ASTContext &C) const {
10253 ThisCallAttr *ThisCallAttr::clone(ASTContext &C) const {
10301 ThreadAttr *ThreadAttr::clone(ASTContext &C) const {
10331 TransparentUnionAttr *TransparentUnionAttr::clone(ASTContext &C) const {
10367 TrivialABIAttr *TrivialABIAttr::clone(ASTContext &C) const {
10403 TryAcquireCapabilityAttr *TryAcquireCapabilityAttr::clone(ASTContext &C) const {
10479 TypeNonNullAttr *TypeNonNullAttr::clone(ASTContext &C) const {
10509 TypeNullUnspecifiedAttr *TypeNullUnspecifiedAttr::clone(ASTContext &C) const {
10539 TypeNullableAttr *TypeNullableAttr::clone(ASTContext &C) const {
10569 TypeTagForDatatypeAttr *TypeTagForDatatypeAttr::clone(ASTContext &C) const {
10611 TypeVisibilityAttr *TypeVisibilityAttr::clone(ASTContext &C) const {
10653 UPtrAttr *UPtrAttr::clone(ASTContext &C) const {
10683 UnavailableAttr *UnavailableAttr::clone(ASTContext &C) const {
10725 UninitializedAttr *UninitializedAttr::clone(ASTContext &C) const {
10761 UnusedAttr *UnusedAttr::clone(ASTContext &C) const {
10809 UsedAttr *UsedAttr::clone(ASTContext &C) const {
10845 UuidAttr *UuidAttr::clone(ASTContext &C) const {
10881 VecReturnAttr *VecReturnAttr::clone(ASTContext &C) const {
10917 VecTypeHintAttr *VecTypeHintAttr::clone(ASTContext &C) const {
10947 VectorCallAttr *VectorCallAttr::clone(ASTContext &C) const {
11001 VisibilityAttr *VisibilityAttr::clone(ASTContext &C) const {
11037 WarnUnusedAttr *WarnUnusedAttr::clone(ASTContext &C) const {
11073 WarnUnusedResultAttr *WarnUnusedResultAttr::clone(ASTContext &C) const {
11127 WeakAttr *WeakAttr::clone(ASTContext &C) const {
11163 WeakImportAttr *WeakImportAttr::clone(ASTContext &C) const {
11205 WeakRefAttr *WeakRefAttr::clone(ASTContext &C) const {
11241 WebAssemblyImportModuleAttr *WebAssemblyImportModuleAttr::clone(ASTContext &C) const {
11283 WebAssemblyImportNameAttr *WebAssemblyImportNameAttr::clone(ASTContext &C) const {
11325 WorkGroupSizeHintAttr *WorkGroupSizeHintAttr::clone(ASTContext &C) const {
11355 X86ForceAlignArgPointerAttr *X86ForceAlignArgPointerAttr::clone(ASTContext &C) const {
11391 XRayInstrumentAttr *XRayInstrumentAttr::clone(ASTContext &C) const {
11451 XRayLogArgsAttr *XRayLogArgsAttr::clone(ASTContext &C) const {
12073 Attr *Attr::clone(ASTContext &C) const {
gen/tools/clang/include/clang/AST/Attrs.inc
   14   static AArch64VectorPcsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   22   static AArch64VectorPcsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   29   static AArch64VectorPcsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   33   static AArch64VectorPcsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   37   AArch64VectorPcsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
   43   AArch64VectorPcsAttr *clone(ASTContext &C) const;
   58   static AMDGPUFlatWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   66   static AMDGPUFlatWorkGroupSizeAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   73   static AMDGPUFlatWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   77   static AMDGPUFlatWorkGroupSizeAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   81   AMDGPUFlatWorkGroupSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
   91   AMDGPUFlatWorkGroupSizeAttr *clone(ASTContext &C) const;
  112   static AMDGPUNumSGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumSGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  120   static AMDGPUNumSGPRAttr *Create(ASTContext &Ctx, unsigned NumSGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  127   static AMDGPUNumSGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumSGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  131   static AMDGPUNumSGPRAttr *Create(ASTContext &Ctx, unsigned NumSGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  135   AMDGPUNumSGPRAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  143   AMDGPUNumSGPRAttr *clone(ASTContext &C) const;
  160   static AMDGPUNumVGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumVGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  168   static AMDGPUNumVGPRAttr *Create(ASTContext &Ctx, unsigned NumVGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  175   static AMDGPUNumVGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumVGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  179   static AMDGPUNumVGPRAttr *Create(ASTContext &Ctx, unsigned NumVGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  183   AMDGPUNumVGPRAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  191   AMDGPUNumVGPRAttr *clone(ASTContext &C) const;
  210   static AMDGPUWavesPerEUAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  218   static AMDGPUWavesPerEUAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  225   static AMDGPUWavesPerEUAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  229   static AMDGPUWavesPerEUAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  233   AMDGPUWavesPerEUAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  243   AMDGPUWavesPerEUAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  252   AMDGPUWavesPerEUAttr *clone(ASTContext &C) const;
  283   static ARMInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  291   static ARMInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  298   static ARMInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  302   static ARMInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  306   ARMInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  314   ARMInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  321   ARMInterruptAttr *clone(ASTContext &C) const;
  363   static AVRInterruptAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  371   static AVRInterruptAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  378   static AVRInterruptAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  382   static AVRInterruptAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  386   AVRInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  392   AVRInterruptAttr *clone(ASTContext &C) const;
  403   static AVRSignalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  411   static AVRSignalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  418   static AVRSignalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  422   static AVRSignalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  426   AVRSignalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  432   AVRSignalAttr *clone(ASTContext &C) const;
  446   static AbiTagAttr *CreateImplicit(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  454   static AbiTagAttr *Create(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  461   static AbiTagAttr *CreateImplicit(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  465   static AbiTagAttr *Create(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  469   AbiTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  486   AbiTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  493   AbiTagAttr *clone(ASTContext &C) const;
  525   static AcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  533   static AcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  538   static AcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  542   static AcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  546   AcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  555   AcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  562   AcquireCapabilityAttr *clone(ASTContext &C) const;
  597   static AcquiredAfterAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  605   static AcquiredAfterAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  612   static AcquiredAfterAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  616   static AcquiredAfterAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  620   AcquiredAfterAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  629   AcquiredAfterAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  636   AcquiredAfterAttr *clone(ASTContext &C) const;
  657   static AcquiredBeforeAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  665   static AcquiredBeforeAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  672   static AcquiredBeforeAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  676   static AcquiredBeforeAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  680   AcquiredBeforeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  689   AcquiredBeforeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  696   AcquiredBeforeAttr *clone(ASTContext &C) const;
  716   static AddressSpaceAttr *CreateImplicit(ASTContext &Ctx, int AddressSpace, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  724   static AddressSpaceAttr *Create(ASTContext &Ctx, int AddressSpace, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  731   static AddressSpaceAttr *CreateImplicit(ASTContext &Ctx, int AddressSpace, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  735   static AddressSpaceAttr *Create(ASTContext &Ctx, int AddressSpace, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  739   AddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  747   AddressSpaceAttr *clone(ASTContext &C) const;
  765   static AliasAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  773   static AliasAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  780   static AliasAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  784   static AliasAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  788   AliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  798   AliasAttr *clone(ASTContext &C) const;
  808   void setAliasee(ASTContext &C, llvm::StringRef S) {
  822   static AlignMac68kAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  830   static AlignMac68kAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  837   static AlignMac68kAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  841   static AlignMac68kAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  845   AlignMac68kAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  851   AlignMac68kAttr *clone(ASTContext &C) const;
  864   static AlignValueAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  872   static AlignValueAttr *Create(ASTContext &Ctx, Expr * Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  879   static AlignValueAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  883   static AlignValueAttr *Create(ASTContext &Ctx, Expr * Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  887   AlignValueAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  895   AlignValueAttr *clone(ASTContext &C) const;
  926   static AlignedAttr *CreateImplicit(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  934   static AlignedAttr *Create(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  939   static AlignedAttr *CreateImplicit(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlignedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  943   static AlignedAttr *Create(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlignedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  947   AlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  959   AlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  966   AlignedAttr *clone(ASTContext &C) const;
  987   unsigned getAlignment(ASTContext &Ctx) const;
 1009   static AllocAlignAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ParamIndex, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1017   static AllocAlignAttr *Create(ASTContext &Ctx, ParamIdx ParamIndex, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1024   static AllocAlignAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ParamIndex, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1028   static AllocAlignAttr *Create(ASTContext &Ctx, ParamIdx ParamIndex, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1032   AllocAlignAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1040   AllocAlignAttr *clone(ASTContext &C) const;
 1059   static AllocSizeAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1067   static AllocSizeAttr *Create(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1074   static AllocSizeAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1078   static AllocSizeAttr *Create(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1082   AllocSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1092   AllocSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1101   AllocSizeAttr *clone(ASTContext &C) const;
 1120   static AlwaysDestroyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1128   static AlwaysDestroyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1135   static AlwaysDestroyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1139   static AlwaysDestroyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1143   AlwaysDestroyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1149   AlwaysDestroyAttr *clone(ASTContext &C) const;
 1168   static AlwaysInlineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1176   static AlwaysInlineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1181   static AlwaysInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlwaysInlineAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1185   static AlwaysInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlwaysInlineAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1189   AlwaysInlineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1195   AlwaysInlineAttr *clone(ASTContext &C) const;
 1214   static AnalyzerNoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1222   static AnalyzerNoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1229   static AnalyzerNoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1233   static AnalyzerNoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1237   AnalyzerNoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1243   AnalyzerNoReturnAttr *clone(ASTContext &C) const;
 1257   static AnnotateAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Annotation, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1265   static AnnotateAttr *Create(ASTContext &Ctx, llvm::StringRef Annotation, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1272   static AnnotateAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Annotation, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1276   static AnnotateAttr *Create(ASTContext &Ctx, llvm::StringRef Annotation, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1280   AnnotateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1290   AnnotateAttr *clone(ASTContext &C) const;
 1300   void setAnnotation(ASTContext &C, llvm::StringRef S) {
 1314   static AnyX86InterruptAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1322   static AnyX86InterruptAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1329   static AnyX86InterruptAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1333   static AnyX86InterruptAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1337   AnyX86InterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1343   AnyX86InterruptAttr *clone(ASTContext &C) const;
 1354   static AnyX86NoCallerSavedRegistersAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1362   static AnyX86NoCallerSavedRegistersAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1369   static AnyX86NoCallerSavedRegistersAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1373   static AnyX86NoCallerSavedRegistersAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1377   AnyX86NoCallerSavedRegistersAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1383   AnyX86NoCallerSavedRegistersAttr *clone(ASTContext &C) const;
 1394   static AnyX86NoCfCheckAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1402   static AnyX86NoCfCheckAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1409   static AnyX86NoCfCheckAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1413   static AnyX86NoCfCheckAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1417   AnyX86NoCfCheckAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1423   AnyX86NoCfCheckAttr *clone(ASTContext &C) const;
 1434   static ArcWeakrefUnavailableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1442   static ArcWeakrefUnavailableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1449   static ArcWeakrefUnavailableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1453   static ArcWeakrefUnavailableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1457   ArcWeakrefUnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1463   ArcWeakrefUnavailableAttr *clone(ASTContext &C) const;
 1493   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1501   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1506   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1510   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1514   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1522   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1527   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1531   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1535   ArgumentWithTypeTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1549   ArgumentWithTypeTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1562   ArgumentWithTypeTagAttr *clone(ASTContext &C) const;
 1602   static ArmMveAliasAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BuiltinName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1610   static ArmMveAliasAttr *Create(ASTContext &Ctx, IdentifierInfo * BuiltinName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1617   static ArmMveAliasAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BuiltinName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1621   static ArmMveAliasAttr *Create(ASTContext &Ctx, IdentifierInfo * BuiltinName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1625   ArmMveAliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1633   ArmMveAliasAttr *clone(ASTContext &C) const;
 1648   static ArtificialAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1656   static ArtificialAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1663   static ArtificialAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1667   static ArtificialAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1671   ArtificialAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1677   ArtificialAttr *clone(ASTContext &C) const;
 1693   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1701   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1708   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1712   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1716   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1724   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1731   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1735   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1739   AsmLabelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1751   AsmLabelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1762   AsmLabelAttr *clone(ASTContext &C) const;
 1772   void setLabel(ASTContext &C, llvm::StringRef S) {
 1806   static AssertCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1814   static AssertCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1819   static AssertCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AssertCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1823   static AssertCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AssertCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1827   AssertCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1836   AssertCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1843   AssertCapabilityAttr *clone(ASTContext &C) const;
 1875   static AssertExclusiveLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1883   static AssertExclusiveLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1890   static AssertExclusiveLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1894   static AssertExclusiveLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1898   AssertExclusiveLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1907   AssertExclusiveLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1914   AssertExclusiveLockAttr *clone(ASTContext &C) const;
 1935   static AssertSharedLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1943   static AssertSharedLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1950   static AssertSharedLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1954   static AssertSharedLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1958   AssertSharedLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1967   AssertSharedLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1974   AssertSharedLockAttr *clone(ASTContext &C) const;
 1996   static AssumeAlignedAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, Expr * Offset, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2004   static AssumeAlignedAttr *Create(ASTContext &Ctx, Expr * Alignment, Expr * Offset, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2011   static AssumeAlignedAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, Expr * Offset, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2015   static AssumeAlignedAttr *Create(ASTContext &Ctx, Expr * Alignment, Expr * Offset, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2019   AssumeAlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2029   AssumeAlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2038   AssumeAlignedAttr *clone(ASTContext &C) const;
 2080   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2088   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2095   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2099   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2103   AvailabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2131   AvailabilityAttr *clone(ASTContext &C) const;
 2142   void setIntroduced(ASTContext &C, VersionTuple V) {
 2149   void setDeprecated(ASTContext &C, VersionTuple V) {
 2156   void setObsoleted(ASTContext &C, VersionTuple V) {
 2170   void setMessage(ASTContext &C, llvm::StringRef S) {
 2187   void setReplacement(ASTContext &C, llvm::StringRef S) {
 2249   static BlocksAttr *CreateImplicit(ASTContext &Ctx, BlockType Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2257   static BlocksAttr *Create(ASTContext &Ctx, BlockType Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2264   static BlocksAttr *CreateImplicit(ASTContext &Ctx, BlockType Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2268   static BlocksAttr *Create(ASTContext &Ctx, BlockType Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2272   BlocksAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2280   BlocksAttr *clone(ASTContext &C) const;
 2312   static C11NoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2320   static C11NoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2327   static C11NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2331   static C11NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2335   C11NoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2341   C11NoReturnAttr *clone(ASTContext &C) const;
 2352   static CDeclAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2360   static CDeclAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2367   static CDeclAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2371   static CDeclAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2375   CDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2381   CDeclAttr *clone(ASTContext &C) const;
 2392   static CFAuditedTransferAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2400   static CFAuditedTransferAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2407   static CFAuditedTransferAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2411   static CFAuditedTransferAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2415   CFAuditedTransferAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2421   CFAuditedTransferAttr *clone(ASTContext &C) const;
 2432   static CFConsumedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2440   static CFConsumedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2447   static CFConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2451   static CFConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2455   CFConsumedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2461   CFConsumedAttr *clone(ASTContext &C) const;
 2472   static CFICanonicalJumpTableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2480   static CFICanonicalJumpTableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2487   static CFICanonicalJumpTableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2491   static CFICanonicalJumpTableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2495   CFICanonicalJumpTableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2501   CFICanonicalJumpTableAttr *clone(ASTContext &C) const;
 2512   static CFReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2520   static CFReturnsNotRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2527   static CFReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2531   static CFReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2535   CFReturnsNotRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2541   CFReturnsNotRetainedAttr *clone(ASTContext &C) const;
 2552   static CFReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2560   static CFReturnsRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2567   static CFReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2571   static CFReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2575   CFReturnsRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2581   CFReturnsRetainedAttr *clone(ASTContext &C) const;
 2592   static CFUnknownTransferAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2600   static CFUnknownTransferAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2607   static CFUnknownTransferAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2611   static CFUnknownTransferAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2615   CFUnknownTransferAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2621   CFUnknownTransferAttr *clone(ASTContext &C) const;
 2635   static CPUDispatchAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2643   static CPUDispatchAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2650   static CPUDispatchAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2654   static CPUDispatchAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2658   CPUDispatchAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2667   CPUDispatchAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2674   CPUDispatchAttr *clone(ASTContext &C) const;
 2695   static CPUSpecificAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2703   static CPUSpecificAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2710   static CPUSpecificAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2714   static CPUSpecificAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2718   CPUSpecificAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2727   CPUSpecificAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2734   CPUSpecificAttr *clone(ASTContext &C) const;
 2756   static CUDAConstantAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2764   static CUDAConstantAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2771   static CUDAConstantAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2775   static CUDAConstantAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2779   CUDAConstantAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2785   CUDAConstantAttr *clone(ASTContext &C) const;
 2796   static CUDADeviceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2804   static CUDADeviceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2811   static CUDADeviceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2815   static CUDADeviceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2819   CUDADeviceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2825   CUDADeviceAttr *clone(ASTContext &C) const;
 2836   static CUDAGlobalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2844   static CUDAGlobalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2851   static CUDAGlobalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2855   static CUDAGlobalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2859   CUDAGlobalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2865   CUDAGlobalAttr *clone(ASTContext &C) const;
 2876   static CUDAHostAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2884   static CUDAHostAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2891   static CUDAHostAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2895   static CUDAHostAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2899   CUDAHostAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2905   CUDAHostAttr *clone(ASTContext &C) const;
 2916   static CUDAInvalidTargetAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2924   static CUDAInvalidTargetAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2931   static CUDAInvalidTargetAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2935   static CUDAInvalidTargetAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2939   CUDAInvalidTargetAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2945   CUDAInvalidTargetAttr *clone(ASTContext &C) const;
 2960   static CUDALaunchBoundsAttr *CreateImplicit(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2968   static CUDALaunchBoundsAttr *Create(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2975   static CUDALaunchBoundsAttr *CreateImplicit(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2979   static CUDALaunchBoundsAttr *Create(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2983   CUDALaunchBoundsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2993   CUDALaunchBoundsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3002   CUDALaunchBoundsAttr *clone(ASTContext &C) const;
 3021   static CUDASharedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3029   static CUDASharedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3036   static CUDASharedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3040   static CUDASharedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3044   CUDASharedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3050   CUDASharedAttr *clone(ASTContext &C) const;
 3061   static CXX11NoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3069   static CXX11NoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3076   static CXX11NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3080   static CXX11NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3084   CXX11NoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3090   CXX11NoReturnAttr *clone(ASTContext &C) const;
 3111   static CallableWhenAttr *CreateImplicit(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3119   static CallableWhenAttr *Create(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3126   static CallableWhenAttr *CreateImplicit(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3130   static CallableWhenAttr *Create(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3134   CallableWhenAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3143   CallableWhenAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3150   CallableWhenAttr *clone(ASTContext &C) const;
 3192   static CallbackAttr *CreateImplicit(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3200   static CallbackAttr *Create(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3207   static CallbackAttr *CreateImplicit(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3211   static CallbackAttr *Create(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3215   CallbackAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3224   CallbackAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3231   CallbackAttr *clone(ASTContext &C) const;
 3261   static CapabilityAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3269   static CapabilityAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3274   static CapabilityAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, CapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3278   static CapabilityAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, CapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3282   CapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3292   CapabilityAttr *clone(ASTContext &C) const;
 3313   void setName(ASTContext &C, llvm::StringRef S) {
 3330   static CapturedRecordAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3338   static CapturedRecordAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3345   static CapturedRecordAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3349   static CapturedRecordAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3353   CapturedRecordAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3359   CapturedRecordAttr *clone(ASTContext &C) const;
 3370   static CarriesDependencyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3378   static CarriesDependencyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3385   static CarriesDependencyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3389   static CarriesDependencyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3393   CarriesDependencyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3399   CarriesDependencyAttr *clone(ASTContext &C) const;
 3412   static CleanupAttr *CreateImplicit(ASTContext &Ctx, FunctionDecl * FunctionDecl, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3420   static CleanupAttr *Create(ASTContext &Ctx, FunctionDecl * FunctionDecl, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3427   static CleanupAttr *CreateImplicit(ASTContext &Ctx, FunctionDecl * FunctionDecl, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3431   static CleanupAttr *Create(ASTContext &Ctx, FunctionDecl * FunctionDecl, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3435   CleanupAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3443   CleanupAttr *clone(ASTContext &C) const;
 3461   static CodeSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3469   static CodeSegAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3476   static CodeSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3480   static CodeSegAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3484   CodeSegAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3494   CodeSegAttr *clone(ASTContext &C) const;
 3504   void setName(ASTContext &C, llvm::StringRef S) {
 3518   static ColdAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3526   static ColdAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3533   static ColdAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3537   static ColdAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3541   ColdAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3547   ColdAttr *clone(ASTContext &C) const;
 3558   static CommonAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3566   static CommonAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3573   static CommonAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3577   static CommonAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3581   CommonAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3587   CommonAttr *clone(ASTContext &C) const;
 3598   static ConstAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3606   static ConstAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3613   static ConstAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3617   static ConstAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3621   ConstAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3627   ConstAttr *clone(ASTContext &C) const;
 3646   static ConstInitAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3654   static ConstInitAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3659   static ConstInitAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ConstInitAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3663   static ConstInitAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ConstInitAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3667   ConstInitAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3673   ConstInitAttr *clone(ASTContext &C) const;
 3695   static ConstructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3703   static ConstructorAttr *Create(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3710   static ConstructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3714   static ConstructorAttr *Create(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3718   ConstructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3726   ConstructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3733   ConstructorAttr *clone(ASTContext &C) const;
 3759   static ConsumableAttr *CreateImplicit(ASTContext &Ctx, ConsumedState DefaultState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3767   static ConsumableAttr *Create(ASTContext &Ctx, ConsumedState DefaultState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3774   static ConsumableAttr *CreateImplicit(ASTContext &Ctx, ConsumedState DefaultState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3778   static ConsumableAttr *Create(ASTContext &Ctx, ConsumedState DefaultState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3782   ConsumableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3790   ConsumableAttr *clone(ASTContext &C) const;
 3826   static ConsumableAutoCastAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3834   static ConsumableAutoCastAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3841   static ConsumableAutoCastAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3845   static ConsumableAutoCastAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3849   ConsumableAutoCastAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3855   ConsumableAutoCastAttr *clone(ASTContext &C) const;
 3866   static ConsumableSetOnReadAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3874   static ConsumableSetOnReadAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3881   static ConsumableSetOnReadAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3885   static ConsumableSetOnReadAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3889   ConsumableSetOnReadAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3895   ConsumableSetOnReadAttr *clone(ASTContext &C) const;
 3906   static ConvergentAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3914   static ConvergentAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3921   static ConvergentAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3925   static ConvergentAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3929   ConvergentAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3935   ConvergentAttr *clone(ASTContext &C) const;
 3946   static DLLExportAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3954   static DLLExportAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3961   static DLLExportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3965   static DLLExportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3969   DLLExportAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3975   DLLExportAttr *clone(ASTContext &C) const;
 3986   static DLLExportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3994   static DLLExportStaticLocalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4001   static DLLExportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4005   static DLLExportStaticLocalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4009   DLLExportStaticLocalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4015   DLLExportStaticLocalAttr *clone(ASTContext &C) const;
 4026   static DLLImportAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4034   static DLLImportAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4041   static DLLImportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4045   static DLLImportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4049   DLLImportAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4055   DLLImportAttr *clone(ASTContext &C) const;
 4073   static DLLImportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4081   static DLLImportStaticLocalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4088   static DLLImportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4092   static DLLImportStaticLocalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4096   DLLImportStaticLocalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4102   DLLImportStaticLocalAttr *clone(ASTContext &C) const;
 4119   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4127   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4134   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4138   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4142   DeprecatedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4156   DeprecatedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4164   DeprecatedAttr *clone(ASTContext &C) const;
 4174   void setMessage(ASTContext &C, llvm::StringRef S) {
 4187   void setReplacement(ASTContext &C, llvm::StringRef S) {
 4203   static DestructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4211   static DestructorAttr *Create(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4218   static DestructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4222   static DestructorAttr *Create(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4226   DestructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4234   DestructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4241   DestructorAttr *clone(ASTContext &C) const;
 4275   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4283   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4290   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4294   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4298   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4306   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4313   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4317   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4321   DiagnoseIfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4339   DiagnoseIfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4355   DiagnoseIfAttr *clone(ASTContext &C) const;
 4369   void setMessage(ASTContext &C, llvm::StringRef S) {
 4417   static DisableTailCallsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4425   static DisableTailCallsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4432   static DisableTailCallsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4436   static DisableTailCallsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4440   DisableTailCallsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4446   DisableTailCallsAttr *clone(ASTContext &C) const;
 4457   static EmptyBasesAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4465   static EmptyBasesAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4472   static EmptyBasesAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4476   static EmptyBasesAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4480   EmptyBasesAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4486   EmptyBasesAttr *clone(ASTContext &C) const;
 4502   static EnableIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4510   static EnableIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4517   static EnableIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4521   static EnableIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4525   EnableIfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4537   EnableIfAttr *clone(ASTContext &C) const;
 4551   void setMessage(ASTContext &C, llvm::StringRef S) {
 4573   static EnumExtensibilityAttr *CreateImplicit(ASTContext &Ctx, Kind Extensibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4581   static EnumExtensibilityAttr *Create(ASTContext &Ctx, Kind Extensibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4588   static EnumExtensibilityAttr *CreateImplicit(ASTContext &Ctx, Kind Extensibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4592   static EnumExtensibilityAttr *Create(ASTContext &Ctx, Kind Extensibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4596   EnumExtensibilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4604   EnumExtensibilityAttr *clone(ASTContext &C) const;
 4638   static ExcludeFromExplicitInstantiationAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4646   static ExcludeFromExplicitInstantiationAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4653   static ExcludeFromExplicitInstantiationAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4657   static ExcludeFromExplicitInstantiationAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4661   ExcludeFromExplicitInstantiationAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4667   ExcludeFromExplicitInstantiationAttr *clone(ASTContext &C) const;
 4683   static ExclusiveTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4691   static ExclusiveTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4698   static ExclusiveTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4702   static ExclusiveTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4706   ExclusiveTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4717   ExclusiveTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4726   ExclusiveTrylockFunctionAttr *clone(ASTContext &C) const;
 4756   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4764   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4771   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4775   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4779   ExternalSourceSymbolAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4795   ExternalSourceSymbolAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4804   ExternalSourceSymbolAttr *clone(ASTContext &C) const;
 4814   void setLanguage(ASTContext &C, llvm::StringRef S) {
 4827   void setDefinedIn(ASTContext &C, llvm::StringRef S) {
 4845   static FallThroughAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4853   static FallThroughAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4860   static FallThroughAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4864   static FallThroughAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4868   FallThroughAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4874   FallThroughAttr *clone(ASTContext &C) const;
 4885   static FastCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4893   static FastCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4900   static FastCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4904   static FastCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4908   FastCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4914   FastCallAttr *clone(ASTContext &C) const;
 4932   static FinalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4940   static FinalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4945   static FinalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, FinalAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 4949   static FinalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, FinalAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 4953   FinalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4959   FinalAttr *clone(ASTContext &C) const;
 4978   static FlagEnumAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4986   static FlagEnumAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4993   static FlagEnumAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4997   static FlagEnumAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5001   FlagEnumAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5007   FlagEnumAttr *clone(ASTContext &C) const;
 5018   static FlattenAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5026   static FlattenAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5033   static FlattenAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5037   static FlattenAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5041   FlattenAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5047   FlattenAttr *clone(ASTContext &C) const;
 5064   static FormatAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5072   static FormatAttr *Create(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5079   static FormatAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5083   static FormatAttr *Create(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5087   FormatAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5099   FormatAttr *clone(ASTContext &C) const;
 5124   static FormatArgAttr *CreateImplicit(ASTContext &Ctx, ParamIdx FormatIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5132   static FormatArgAttr *Create(ASTContext &Ctx, ParamIdx FormatIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5139   static FormatArgAttr *CreateImplicit(ASTContext &Ctx, ParamIdx FormatIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5143   static FormatArgAttr *Create(ASTContext &Ctx, ParamIdx FormatIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5147   FormatArgAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5155   FormatArgAttr *clone(ASTContext &C) const;
 5170   static GNUInlineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5178   static GNUInlineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5185   static GNUInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5189   static GNUInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5193   GNUInlineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5199   GNUInlineAttr *clone(ASTContext &C) const;
 5212   static GuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5220   static GuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5227   static GuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5231   static GuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5235   GuardedByAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5243   GuardedByAttr *clone(ASTContext &C) const;
 5258   static GuardedVarAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5266   static GuardedVarAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5273   static GuardedVarAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5277   static GuardedVarAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5281   GuardedVarAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5287   GuardedVarAttr *clone(ASTContext &C) const;
 5298   static HIPPinnedShadowAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5306   static HIPPinnedShadowAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5313   static HIPPinnedShadowAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5317   static HIPPinnedShadowAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5321   HIPPinnedShadowAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5327   HIPPinnedShadowAttr *clone(ASTContext &C) const;
 5338   static HotAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5346   static HotAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5353   static HotAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5357   static HotAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5361   HotAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5367   HotAttr *clone(ASTContext &C) const;
 5378   static IBActionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5386   static IBActionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5393   static IBActionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5397   static IBActionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5401   IBActionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5407   IBActionAttr *clone(ASTContext &C) const;
 5418   static IBOutletAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5426   static IBOutletAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5433   static IBOutletAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5437   static IBOutletAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5441   IBOutletAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5447   IBOutletAttr *clone(ASTContext &C) const;
 5460   static IBOutletCollectionAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * Interface, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5468   static IBOutletCollectionAttr *Create(ASTContext &Ctx, TypeSourceInfo * Interface, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5475   static IBOutletCollectionAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * Interface, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5479   static IBOutletCollectionAttr *Create(ASTContext &Ctx, TypeSourceInfo * Interface, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5483   IBOutletCollectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5491   IBOutletCollectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5498   IBOutletCollectionAttr *clone(ASTContext &C) const;
 5518   static IFuncAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Resolver, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5526   static IFuncAttr *Create(ASTContext &Ctx, llvm::StringRef Resolver, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5533   static IFuncAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Resolver, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5537   static IFuncAttr *Create(ASTContext &Ctx, llvm::StringRef Resolver, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5541   IFuncAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5551   IFuncAttr *clone(ASTContext &C) const;
 5561   void setResolver(ASTContext &C, llvm::StringRef S) {
 5577   static InitPriorityAttr *CreateImplicit(ASTContext &Ctx, unsigned Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5585   static InitPriorityAttr *Create(ASTContext &Ctx, unsigned Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5592   static InitPriorityAttr *CreateImplicit(ASTContext &Ctx, unsigned Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5596   static InitPriorityAttr *Create(ASTContext &Ctx, unsigned Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5600   InitPriorityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5608   InitPriorityAttr *clone(ASTContext &C) const;
 5626   static InitSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Section, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5634   static InitSegAttr *Create(ASTContext &Ctx, llvm::StringRef Section, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5641   static InitSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Section, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5645   static InitSegAttr *Create(ASTContext &Ctx, llvm::StringRef Section, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5649   InitSegAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5659   InitSegAttr *clone(ASTContext &C) const;
 5669   void setSection(ASTContext &C, llvm::StringRef S) {
 5687   static IntelOclBiccAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5695   static IntelOclBiccAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5702   static IntelOclBiccAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5706   static IntelOclBiccAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5710   IntelOclBiccAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5716   IntelOclBiccAttr *clone(ASTContext &C) const;
 5727   static InternalLinkageAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5735   static InternalLinkageAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5742   static InternalLinkageAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5746   static InternalLinkageAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5750   InternalLinkageAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5756   InternalLinkageAttr *clone(ASTContext &C) const;
 5767   static LTOVisibilityPublicAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5775   static LTOVisibilityPublicAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5782   static LTOVisibilityPublicAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5786   static LTOVisibilityPublicAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5790   LTOVisibilityPublicAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5796   LTOVisibilityPublicAttr *clone(ASTContext &C) const;
 5809   static LayoutVersionAttr *CreateImplicit(ASTContext &Ctx, unsigned Version, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5817   static LayoutVersionAttr *Create(ASTContext &Ctx, unsigned Version, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5824   static LayoutVersionAttr *CreateImplicit(ASTContext &Ctx, unsigned Version, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5828   static LayoutVersionAttr *Create(ASTContext &Ctx, unsigned Version, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5832   LayoutVersionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5840   LayoutVersionAttr *clone(ASTContext &C) const;
 5855   static LifetimeBoundAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5863   static LifetimeBoundAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5870   static LifetimeBoundAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5874   static LifetimeBoundAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5878   LifetimeBoundAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5884   LifetimeBoundAttr *clone(ASTContext &C) const;
 5897   static LockReturnedAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5905   static LockReturnedAttr *Create(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5912   static LockReturnedAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5916   static LockReturnedAttr *Create(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5920   LockReturnedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5928   LockReturnedAttr *clone(ASTContext &C) const;
 5946   static LocksExcludedAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5954   static LocksExcludedAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5961   static LocksExcludedAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5965   static LocksExcludedAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5969   LocksExcludedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5978   LocksExcludedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5985   LocksExcludedAttr *clone(ASTContext &C) const;
 6044   static LoopHintAttr *CreateImplicit(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6052   static LoopHintAttr *Create(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6057   static LoopHintAttr *CreateImplicit(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, SourceRange Range, AttributeCommonInfo::Syntax Syntax, LoopHintAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6061   static LoopHintAttr *Create(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, SourceRange Range, AttributeCommonInfo::Syntax Syntax, LoopHintAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6065   LoopHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6077   LoopHintAttr *clone(ASTContext &C) const;
 6244   static MIGServerRoutineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6252   static MIGServerRoutineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6259   static MIGServerRoutineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6263   static MIGServerRoutineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6267   MIGServerRoutineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6273   MIGServerRoutineAttr *clone(ASTContext &C) const;
 6284   static MSABIAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6292   static MSABIAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6299   static MSABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6303   static MSABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6307   MSABIAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6313   MSABIAttr *clone(ASTContext &C) const;
 6324   static MSAllocatorAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6332   static MSAllocatorAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6339   static MSAllocatorAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6343   static MSAllocatorAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6347   MSAllocatorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6353   MSAllocatorAttr *clone(ASTContext &C) const;
 6375   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, bool BestCase, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6383   static MSInheritanceAttr *Create(ASTContext &Ctx, bool BestCase, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6388   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, bool BestCase, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6392   static MSInheritanceAttr *Create(ASTContext &Ctx, bool BestCase, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6396   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6404   static MSInheritanceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6409   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6413   static MSInheritanceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6417   MSInheritanceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6425   MSInheritanceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6432   MSInheritanceAttr *clone(ASTContext &C) const;
 6479   static MSNoVTableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6487   static MSNoVTableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6494   static MSNoVTableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6498   static MSNoVTableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6502   MSNoVTableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6508   MSNoVTableAttr *clone(ASTContext &C) const;
 6521   static MSP430InterruptAttr *CreateImplicit(ASTContext &Ctx, unsigned Number, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6529   static MSP430InterruptAttr *Create(ASTContext &Ctx, unsigned Number, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6536   static MSP430InterruptAttr *CreateImplicit(ASTContext &Ctx, unsigned Number, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6540   static MSP430InterruptAttr *Create(ASTContext &Ctx, unsigned Number, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6544   MSP430InterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6552   MSP430InterruptAttr *clone(ASTContext &C) const;
 6567   static MSStructAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6575   static MSStructAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6582   static MSStructAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6586   static MSStructAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6590   MSStructAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6596   MSStructAttr *clone(ASTContext &C) const;
 6609   static MSVtorDispAttr *CreateImplicit(ASTContext &Ctx, unsigned Vdm, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6617   static MSVtorDispAttr *Create(ASTContext &Ctx, unsigned Vdm, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6624   static MSVtorDispAttr *CreateImplicit(ASTContext &Ctx, unsigned Vdm, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6628   static MSVtorDispAttr *Create(ASTContext &Ctx, unsigned Vdm, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6632   MSVtorDispAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6640   MSVtorDispAttr *clone(ASTContext &C) const;
 6665   static MaxFieldAlignmentAttr *CreateImplicit(ASTContext &Ctx, unsigned Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6673   static MaxFieldAlignmentAttr *Create(ASTContext &Ctx, unsigned Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6680   static MaxFieldAlignmentAttr *CreateImplicit(ASTContext &Ctx, unsigned Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6684   static MaxFieldAlignmentAttr *Create(ASTContext &Ctx, unsigned Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6688   MaxFieldAlignmentAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6696   MaxFieldAlignmentAttr *clone(ASTContext &C) const;
 6711   static MayAliasAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6719   static MayAliasAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6726   static MayAliasAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6730   static MayAliasAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6734   MayAliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6740   MayAliasAttr *clone(ASTContext &C) const;
 6751   static MicroMipsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6759   static MicroMipsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6766   static MicroMipsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6770   static MicroMipsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6774   MicroMipsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6780   MicroMipsAttr *clone(ASTContext &C) const;
 6791   static MinSizeAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6799   static MinSizeAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6806   static MinSizeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6810   static MinSizeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6814   MinSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6820   MinSizeAttr *clone(ASTContext &C) const;
 6833   static MinVectorWidthAttr *CreateImplicit(ASTContext &Ctx, unsigned VectorWidth, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6841   static MinVectorWidthAttr *Create(ASTContext &Ctx, unsigned VectorWidth, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6848   static MinVectorWidthAttr *CreateImplicit(ASTContext &Ctx, unsigned VectorWidth, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6852   static MinVectorWidthAttr *Create(ASTContext &Ctx, unsigned VectorWidth, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6856   MinVectorWidthAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6864   MinVectorWidthAttr *clone(ASTContext &C) const;
 6879   static Mips16Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6887   static Mips16Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6894   static Mips16Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6898   static Mips16Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6902   Mips16Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6908   Mips16Attr *clone(ASTContext &C) const;
 6934   static MipsInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6942   static MipsInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6949   static MipsInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6953   static MipsInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6957   MipsInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6965   MipsInterruptAttr *clone(ASTContext &C) const;
 7023   static MipsLongCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7031   static MipsLongCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7036   static MipsLongCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsLongCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7040   static MipsLongCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsLongCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7044   MipsLongCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7050   MipsLongCallAttr *clone(ASTContext &C) const;
 7079   static MipsShortCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7087   static MipsShortCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7092   static MipsShortCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsShortCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7096   static MipsShortCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsShortCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7100   MipsShortCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7106   MipsShortCallAttr *clone(ASTContext &C) const;
 7128   static ModeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Mode, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7136   static ModeAttr *Create(ASTContext &Ctx, IdentifierInfo * Mode, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7143   static ModeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Mode, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7147   static ModeAttr *Create(ASTContext &Ctx, IdentifierInfo * Mode, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7151   ModeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7159   ModeAttr *clone(ASTContext &C) const;
 7174   static NSConsumedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7182   static NSConsumedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7189   static NSConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7193   static NSConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7197   NSConsumedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7203   NSConsumedAttr *clone(ASTContext &C) const;
 7214   static NSConsumesSelfAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7222   static NSConsumesSelfAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7229   static NSConsumesSelfAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7233   static NSConsumesSelfAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7237   NSConsumesSelfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7243   NSConsumesSelfAttr *clone(ASTContext &C) const;
 7254   static NSReturnsAutoreleasedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7262   static NSReturnsAutoreleasedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7269   static NSReturnsAutoreleasedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7273   static NSReturnsAutoreleasedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7277   NSReturnsAutoreleasedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7283   NSReturnsAutoreleasedAttr *clone(ASTContext &C) const;
 7294   static NSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7302   static NSReturnsNotRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7309   static NSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7313   static NSReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7317   NSReturnsNotRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7323   NSReturnsNotRetainedAttr *clone(ASTContext &C) const;
 7334   static NSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7342   static NSReturnsRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7349   static NSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7353   static NSReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7357   NSReturnsRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7363   NSReturnsRetainedAttr *clone(ASTContext &C) const;
 7374   static NakedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7382   static NakedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7389   static NakedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7393   static NakedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7397   NakedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7403   NakedAttr *clone(ASTContext &C) const;
 7414   static NoAliasAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7422   static NoAliasAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7429   static NoAliasAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7433   static NoAliasAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7437   NoAliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7443   NoAliasAttr *clone(ASTContext &C) const;
 7454   static NoCommonAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7462   static NoCommonAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7469   static NoCommonAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7473   static NoCommonAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7477   NoCommonAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7483   NoCommonAttr *clone(ASTContext &C) const;
 7494   static NoDebugAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7502   static NoDebugAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7509   static NoDebugAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7513   static NoDebugAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7517   NoDebugAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7523   NoDebugAttr *clone(ASTContext &C) const;
 7534   static NoDerefAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7542   static NoDerefAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7549   static NoDerefAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7553   static NoDerefAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7557   NoDerefAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7563   NoDerefAttr *clone(ASTContext &C) const;
 7574   static NoDestroyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7582   static NoDestroyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7589   static NoDestroyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7593   static NoDestroyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7597   NoDestroyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7603   NoDestroyAttr *clone(ASTContext &C) const;
 7614   static NoDuplicateAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7622   static NoDuplicateAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7629   static NoDuplicateAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7633   static NoDuplicateAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7637   NoDuplicateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7643   NoDuplicateAttr *clone(ASTContext &C) const;
 7654   static NoEscapeAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7662   static NoEscapeAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7669   static NoEscapeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7673   static NoEscapeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7677   NoEscapeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7683   NoEscapeAttr *clone(ASTContext &C) const;
 7694   static NoInlineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7702   static NoInlineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7709   static NoInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7713   static NoInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7717   NoInlineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7723   NoInlineAttr *clone(ASTContext &C) const;
 7734   static NoInstrumentFunctionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7742   static NoInstrumentFunctionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7749   static NoInstrumentFunctionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7753   static NoInstrumentFunctionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7757   NoInstrumentFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7763   NoInstrumentFunctionAttr *clone(ASTContext &C) const;
 7774   static NoMicroMipsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7782   static NoMicroMipsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7789   static NoMicroMipsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7793   static NoMicroMipsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7797   NoMicroMipsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7803   NoMicroMipsAttr *clone(ASTContext &C) const;
 7814   static NoMips16Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7822   static NoMips16Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7829   static NoMips16Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7833   static NoMips16Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7837   NoMips16Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7843   NoMips16Attr *clone(ASTContext &C) const;
 7854   static NoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7862   static NoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7869   static NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7873   static NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7877   NoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7883   NoReturnAttr *clone(ASTContext &C) const;
 7897   static NoSanitizeAttr *CreateImplicit(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7905   static NoSanitizeAttr *Create(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7912   static NoSanitizeAttr *CreateImplicit(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7916   static NoSanitizeAttr *Create(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7920   NoSanitizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7937   NoSanitizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7944   NoSanitizeAttr *clone(ASTContext &C) const;
 7972   static NoSpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7980   static NoSpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7987   static NoSpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7991   static NoSpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7995   NoSpeculativeLoadHardeningAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8001   NoSpeculativeLoadHardeningAttr *clone(ASTContext &C) const;
 8012   static NoSplitStackAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8020   static NoSplitStackAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8027   static NoSplitStackAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8031   static NoSplitStackAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8035   NoSplitStackAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8041   NoSplitStackAttr *clone(ASTContext &C) const;
 8052   static NoStackProtectorAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8060   static NoStackProtectorAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8067   static NoStackProtectorAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8071   static NoStackProtectorAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8075   NoStackProtectorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8081   NoStackProtectorAttr *clone(ASTContext &C) const;
 8092   static NoThreadSafetyAnalysisAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8100   static NoThreadSafetyAnalysisAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8107   static NoThreadSafetyAnalysisAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8111   static NoThreadSafetyAnalysisAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8115   NoThreadSafetyAnalysisAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8121   NoThreadSafetyAnalysisAttr *clone(ASTContext &C) const;
 8132   static NoThrowAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8140   static NoThrowAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8147   static NoThrowAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8151   static NoThrowAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8155   NoThrowAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8161   NoThrowAttr *clone(ASTContext &C) const;
 8172   static NoUniqueAddressAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8180   static NoUniqueAddressAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8187   static NoUniqueAddressAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8191   static NoUniqueAddressAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8195   NoUniqueAddressAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8201   NoUniqueAddressAttr *clone(ASTContext &C) const;
 8215   static NonNullAttr *CreateImplicit(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8223   static NonNullAttr *Create(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8230   static NonNullAttr *CreateImplicit(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8234   static NonNullAttr *Create(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8238   NonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8247   NonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8254   NonNullAttr *clone(ASTContext &C) const;
 8280   static NotTailCalledAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8288   static NotTailCalledAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8295   static NotTailCalledAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8299   static NotTailCalledAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8303   NotTailCalledAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8309   NotTailCalledAttr *clone(ASTContext &C) const;
 8337   static OMPAllocateDeclAttr *CreateImplicit(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8345   static OMPAllocateDeclAttr *Create(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8352   static OMPAllocateDeclAttr *CreateImplicit(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8356   static OMPAllocateDeclAttr *Create(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8360   OMPAllocateDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8370   OMPAllocateDeclAttr *clone(ASTContext &C) const;
 8424   static OMPCaptureKindAttr *CreateImplicit(ASTContext &Ctx, unsigned CaptureKind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8432   static OMPCaptureKindAttr *Create(ASTContext &Ctx, unsigned CaptureKind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8439   static OMPCaptureKindAttr *CreateImplicit(ASTContext &Ctx, unsigned CaptureKind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8443   static OMPCaptureKindAttr *Create(ASTContext &Ctx, unsigned CaptureKind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8447   OMPCaptureKindAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8455   OMPCaptureKindAttr *clone(ASTContext &C) const;
 8470   static OMPCaptureNoInitAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8478   static OMPCaptureNoInitAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8485   static OMPCaptureNoInitAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8489   static OMPCaptureNoInitAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8493   OMPCaptureNoInitAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8499   OMPCaptureNoInitAttr *clone(ASTContext &C) const;
 8539   static OMPDeclareSimdDeclAttr *CreateImplicit(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8547   static OMPDeclareSimdDeclAttr *Create(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8554   static OMPDeclareSimdDeclAttr *CreateImplicit(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8558   static OMPDeclareSimdDeclAttr *Create(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8562   OMPDeclareSimdDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8590   OMPDeclareSimdDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8606   OMPDeclareSimdDeclAttr *clone(ASTContext &C) const;
 8754   static OMPDeclareTargetDeclAttr *CreateImplicit(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8762   static OMPDeclareTargetDeclAttr *Create(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8769   static OMPDeclareTargetDeclAttr *CreateImplicit(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8773   static OMPDeclareTargetDeclAttr *Create(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8777   OMPDeclareTargetDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8787   OMPDeclareTargetDeclAttr *clone(ASTContext &C) const;
 8902   static OMPDeclareVariantAttr *CreateImplicit(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8910   static OMPDeclareVariantAttr *Create(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8917   static OMPDeclareVariantAttr *CreateImplicit(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8921   static OMPDeclareVariantAttr *Create(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8925   OMPDeclareVariantAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8952   OMPDeclareVariantAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8969   OMPDeclareVariantAttr *clone(ASTContext &C) const;
 9109   static OMPReferencedVarAttr *CreateImplicit(ASTContext &Ctx, Expr * Ref, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9117   static OMPReferencedVarAttr *Create(ASTContext &Ctx, Expr * Ref, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9124   static OMPReferencedVarAttr *CreateImplicit(ASTContext &Ctx, Expr * Ref, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9128   static OMPReferencedVarAttr *Create(ASTContext &Ctx, Expr * Ref, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9132   OMPReferencedVarAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9140   OMPReferencedVarAttr *clone(ASTContext &C) const;
 9155   static OMPThreadPrivateDeclAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9163   static OMPThreadPrivateDeclAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9170   static OMPThreadPrivateDeclAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9174   static OMPThreadPrivateDeclAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9178   OMPThreadPrivateDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9184   OMPThreadPrivateDeclAttr *clone(ASTContext &C) const;
 9195   static OSConsumedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9203   static OSConsumedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9210   static OSConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9214   static OSConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9218   OSConsumedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9224   OSConsumedAttr *clone(ASTContext &C) const;
 9235   static OSConsumesThisAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9243   static OSConsumesThisAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9250   static OSConsumesThisAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9254   static OSConsumesThisAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9258   OSConsumesThisAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9264   OSConsumesThisAttr *clone(ASTContext &C) const;
 9275   static OSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9283   static OSReturnsNotRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9290   static OSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9294   static OSReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9298   OSReturnsNotRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9304   OSReturnsNotRetainedAttr *clone(ASTContext &C) const;
 9315   static OSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9323   static OSReturnsRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9330   static OSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9334   static OSReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9338   OSReturnsRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9344   OSReturnsRetainedAttr *clone(ASTContext &C) const;
 9355   static OSReturnsRetainedOnNonZeroAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9363   static OSReturnsRetainedOnNonZeroAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9370   static OSReturnsRetainedOnNonZeroAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9374   static OSReturnsRetainedOnNonZeroAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9378   OSReturnsRetainedOnNonZeroAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9384   OSReturnsRetainedOnNonZeroAttr *clone(ASTContext &C) const;
 9395   static OSReturnsRetainedOnZeroAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9403   static OSReturnsRetainedOnZeroAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9410   static OSReturnsRetainedOnZeroAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9414   static OSReturnsRetainedOnZeroAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9418   OSReturnsRetainedOnZeroAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9424   OSReturnsRetainedOnZeroAttr *clone(ASTContext &C) const;
 9435   static ObjCBoxableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9443   static ObjCBoxableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9450   static ObjCBoxableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9454   static ObjCBoxableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9458   ObjCBoxableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9464   ObjCBoxableAttr *clone(ASTContext &C) const;
 9477   static ObjCBridgeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9485   static ObjCBridgeAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9492   static ObjCBridgeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9496   static ObjCBridgeAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9500   ObjCBridgeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9508   ObjCBridgeAttr *clone(ASTContext &C) const;
 9525   static ObjCBridgeMutableAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9533   static ObjCBridgeMutableAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9540   static ObjCBridgeMutableAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9544   static ObjCBridgeMutableAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9548   ObjCBridgeMutableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9556   ObjCBridgeMutableAttr *clone(ASTContext &C) const;
 9577   static ObjCBridgeRelatedAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9585   static ObjCBridgeRelatedAttr *Create(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9592   static ObjCBridgeRelatedAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9596   static ObjCBridgeRelatedAttr *Create(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9600   ObjCBridgeRelatedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9612   ObjCBridgeRelatedAttr *clone(ASTContext &C) const;
 9635   static ObjCClassStubAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9643   static ObjCClassStubAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9650   static ObjCClassStubAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9654   static ObjCClassStubAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9658   ObjCClassStubAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9664   ObjCClassStubAttr *clone(ASTContext &C) const;
 9675   static ObjCDesignatedInitializerAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9683   static ObjCDesignatedInitializerAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9690   static ObjCDesignatedInitializerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9694   static ObjCDesignatedInitializerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9698   ObjCDesignatedInitializerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9704   ObjCDesignatedInitializerAttr *clone(ASTContext &C) const;
 9715   static ObjCExceptionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9723   static ObjCExceptionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9730   static ObjCExceptionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9734   static ObjCExceptionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9738   ObjCExceptionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9744   ObjCExceptionAttr *clone(ASTContext &C) const;
 9755   static ObjCExplicitProtocolImplAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9763   static ObjCExplicitProtocolImplAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9770   static ObjCExplicitProtocolImplAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9774   static ObjCExplicitProtocolImplAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9778   ObjCExplicitProtocolImplAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9784   ObjCExplicitProtocolImplAttr *clone(ASTContext &C) const;
 9795   static ObjCExternallyRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9803   static ObjCExternallyRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9810   static ObjCExternallyRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9814   static ObjCExternallyRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9818   ObjCExternallyRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9824   ObjCExternallyRetainedAttr *clone(ASTContext &C) const;
 9837   static ObjCGCAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9845   static ObjCGCAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9852   static ObjCGCAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9856   static ObjCGCAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9860   ObjCGCAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9868   ObjCGCAttr *clone(ASTContext &C) const;
 9883   static ObjCIndependentClassAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9891   static ObjCIndependentClassAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9898   static ObjCIndependentClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9902   static ObjCIndependentClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9906   ObjCIndependentClassAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9912   ObjCIndependentClassAttr *clone(ASTContext &C) const;
 9923   static ObjCInertUnsafeUnretainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9931   static ObjCInertUnsafeUnretainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9938   static ObjCInertUnsafeUnretainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9942   static ObjCInertUnsafeUnretainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9946   ObjCInertUnsafeUnretainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9952   ObjCInertUnsafeUnretainedAttr *clone(ASTContext &C) const;
 9963   static ObjCKindOfAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9971   static ObjCKindOfAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9978   static ObjCKindOfAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9982   static ObjCKindOfAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9986   ObjCKindOfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9992   ObjCKindOfAttr *clone(ASTContext &C) const;
10015   static ObjCMethodFamilyAttr *CreateImplicit(ASTContext &Ctx, FamilyKind Family, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10023   static ObjCMethodFamilyAttr *Create(ASTContext &Ctx, FamilyKind Family, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10030   static ObjCMethodFamilyAttr *CreateImplicit(ASTContext &Ctx, FamilyKind Family, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10034   static ObjCMethodFamilyAttr *Create(ASTContext &Ctx, FamilyKind Family, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10038   ObjCMethodFamilyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10046   ObjCMethodFamilyAttr *clone(ASTContext &C) const;
10088   static ObjCNSObjectAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10096   static ObjCNSObjectAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10103   static ObjCNSObjectAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10107   static ObjCNSObjectAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10111   ObjCNSObjectAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10117   ObjCNSObjectAttr *clone(ASTContext &C) const;
10128   static ObjCNonLazyClassAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10136   static ObjCNonLazyClassAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10143   static ObjCNonLazyClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10147   static ObjCNonLazyClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10151   ObjCNonLazyClassAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10157   ObjCNonLazyClassAttr *clone(ASTContext &C) const;
10170   static ObjCOwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10178   static ObjCOwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10185   static ObjCOwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10189   static ObjCOwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10193   ObjCOwnershipAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10201   ObjCOwnershipAttr *clone(ASTContext &C) const;
10216   static ObjCPreciseLifetimeAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10224   static ObjCPreciseLifetimeAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10231   static ObjCPreciseLifetimeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10235   static ObjCPreciseLifetimeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10239   ObjCPreciseLifetimeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10245   ObjCPreciseLifetimeAttr *clone(ASTContext &C) const;
10256   static ObjCRequiresPropertyDefsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10264   static ObjCRequiresPropertyDefsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10271   static ObjCRequiresPropertyDefsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10275   static ObjCRequiresPropertyDefsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10279   ObjCRequiresPropertyDefsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10285   ObjCRequiresPropertyDefsAttr *clone(ASTContext &C) const;
10296   static ObjCRequiresSuperAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10304   static ObjCRequiresSuperAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10311   static ObjCRequiresSuperAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10315   static ObjCRequiresSuperAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10319   ObjCRequiresSuperAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10325   ObjCRequiresSuperAttr *clone(ASTContext &C) const;
10336   static ObjCReturnsInnerPointerAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10344   static ObjCReturnsInnerPointerAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10351   static ObjCReturnsInnerPointerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10355   static ObjCReturnsInnerPointerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10359   ObjCReturnsInnerPointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10365   ObjCReturnsInnerPointerAttr *clone(ASTContext &C) const;
10376   static ObjCRootClassAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10384   static ObjCRootClassAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10391   static ObjCRootClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10395   static ObjCRootClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10399   ObjCRootClassAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10405   ObjCRootClassAttr *clone(ASTContext &C) const;
10419   static ObjCRuntimeNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef MetadataName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10427   static ObjCRuntimeNameAttr *Create(ASTContext &Ctx, llvm::StringRef MetadataName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10434   static ObjCRuntimeNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef MetadataName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10438   static ObjCRuntimeNameAttr *Create(ASTContext &Ctx, llvm::StringRef MetadataName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10442   ObjCRuntimeNameAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10452   ObjCRuntimeNameAttr *clone(ASTContext &C) const;
10462   void setMetadataName(ASTContext &C, llvm::StringRef S) {
10476   static ObjCRuntimeVisibleAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10484   static ObjCRuntimeVisibleAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10491   static ObjCRuntimeVisibleAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10495   static ObjCRuntimeVisibleAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10499   ObjCRuntimeVisibleAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10505   ObjCRuntimeVisibleAttr *clone(ASTContext &C) const;
10516   static ObjCSubclassingRestrictedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10524   static ObjCSubclassingRestrictedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10531   static ObjCSubclassingRestrictedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10535   static ObjCSubclassingRestrictedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10539   ObjCSubclassingRestrictedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10545   ObjCSubclassingRestrictedAttr *clone(ASTContext &C) const;
10564   static OpenCLAccessAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10572   static OpenCLAccessAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10577   static OpenCLAccessAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OpenCLAccessAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
10581   static OpenCLAccessAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OpenCLAccessAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
10585   OpenCLAccessAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10591   OpenCLAccessAttr *clone(ASTContext &C) const;
10619   static OpenCLConstantAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10627   static OpenCLConstantAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10634   static OpenCLConstantAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10638   static OpenCLConstantAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10642   OpenCLConstantAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10648   OpenCLConstantAddressSpaceAttr *clone(ASTContext &C) const;
10659   static OpenCLGenericAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10667   static OpenCLGenericAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10674   static OpenCLGenericAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10678   static OpenCLGenericAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10682   OpenCLGenericAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10688   OpenCLGenericAddressSpaceAttr *clone(ASTContext &C) const;
10699   static OpenCLGlobalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10707   static OpenCLGlobalAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10714   static OpenCLGlobalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10718   static OpenCLGlobalAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10722   OpenCLGlobalAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10728   OpenCLGlobalAddressSpaceAttr *clone(ASTContext &C) const;
10741   static OpenCLIntelReqdSubGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned SubGroupSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10749   static OpenCLIntelReqdSubGroupSizeAttr *Create(ASTContext &Ctx, unsigned SubGroupSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10756   static OpenCLIntelReqdSubGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned SubGroupSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10760   static OpenCLIntelReqdSubGroupSizeAttr *Create(ASTContext &Ctx, unsigned SubGroupSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10764   OpenCLIntelReqdSubGroupSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10772   OpenCLIntelReqdSubGroupSizeAttr *clone(ASTContext &C) const;
10787   static OpenCLKernelAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10795   static OpenCLKernelAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10802   static OpenCLKernelAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10806   static OpenCLKernelAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10810   OpenCLKernelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10816   OpenCLKernelAttr *clone(ASTContext &C) const;
10827   static OpenCLLocalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10835   static OpenCLLocalAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10842   static OpenCLLocalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10846   static OpenCLLocalAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10850   OpenCLLocalAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10856   OpenCLLocalAddressSpaceAttr *clone(ASTContext &C) const;
10867   static OpenCLPrivateAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10875   static OpenCLPrivateAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10882   static OpenCLPrivateAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10886   static OpenCLPrivateAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10890   OpenCLPrivateAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10896   OpenCLPrivateAddressSpaceAttr *clone(ASTContext &C) const;
10909   static OpenCLUnrollHintAttr *CreateImplicit(ASTContext &Ctx, unsigned UnrollHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10917   static OpenCLUnrollHintAttr *Create(ASTContext &Ctx, unsigned UnrollHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10924   static OpenCLUnrollHintAttr *CreateImplicit(ASTContext &Ctx, unsigned UnrollHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10928   static OpenCLUnrollHintAttr *Create(ASTContext &Ctx, unsigned UnrollHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10932   OpenCLUnrollHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10940   OpenCLUnrollHintAttr *clone(ASTContext &C) const;
10955   static OptimizeNoneAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10963   static OptimizeNoneAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10970   static OptimizeNoneAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10974   static OptimizeNoneAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10978   OptimizeNoneAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10984   OptimizeNoneAttr *clone(ASTContext &C) const;
10995   static OverloadableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11003   static OverloadableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11010   static OverloadableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11014   static OverloadableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11018   OverloadableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11024   OverloadableAttr *clone(ASTContext &C) const;
11035   static OverrideAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11043   static OverrideAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11050   static OverrideAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11054   static OverrideAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11058   OverrideAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11064   OverrideAttr *clone(ASTContext &C) const;
11077   static OwnerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11085   static OwnerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11092   static OwnerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11096   static OwnerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11100   OwnerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11108   OwnerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11115   OwnerAttr *clone(ASTContext &C) const;
11151   static OwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11159   static OwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11164   static OwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OwnershipAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11168   static OwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OwnershipAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11172   OwnershipAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11183   OwnershipAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11192   OwnershipAttr *clone(ASTContext &C) const;
11244   static PackedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11252   static PackedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11259   static PackedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11263   static PackedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11267   PackedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11273   PackedAttr *clone(ASTContext &C) const;
11293   static ParamTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState ParamState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11301   static ParamTypestateAttr *Create(ASTContext &Ctx, ConsumedState ParamState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11308   static ParamTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState ParamState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11312   static ParamTypestateAttr *Create(ASTContext &Ctx, ConsumedState ParamState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11316   ParamTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11324   ParamTypestateAttr *clone(ASTContext &C) const;
11360   static PascalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11368   static PascalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11375   static PascalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11379   static PascalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11383   PascalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11389   PascalAttr *clone(ASTContext &C) const;
11413   static PassObjectSizeAttr *CreateImplicit(ASTContext &Ctx, int Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11421   static PassObjectSizeAttr *Create(ASTContext &Ctx, int Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11426   static PassObjectSizeAttr *CreateImplicit(ASTContext &Ctx, int Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax, PassObjectSizeAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11430   static PassObjectSizeAttr *Create(ASTContext &Ctx, int Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax, PassObjectSizeAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11434   PassObjectSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11442   PassObjectSizeAttr *clone(ASTContext &C) const;
11479   static PcsAttr *CreateImplicit(ASTContext &Ctx, PCSType PCS, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11487   static PcsAttr *Create(ASTContext &Ctx, PCSType PCS, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11494   static PcsAttr *CreateImplicit(ASTContext &Ctx, PCSType PCS, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11498   static PcsAttr *Create(ASTContext &Ctx, PCSType PCS, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11502   PcsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11510   PcsAttr *clone(ASTContext &C) const;
11546   static PointerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11554   static PointerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11561   static PointerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11565   static PointerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11569   PointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11577   PointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11584   PointerAttr *clone(ASTContext &C) const;
11604   static PragmaClangBSSSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11612   static PragmaClangBSSSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11619   static PragmaClangBSSSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11623   static PragmaClangBSSSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11627   PragmaClangBSSSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11637   PragmaClangBSSSectionAttr *clone(ASTContext &C) const;
11647   void setName(ASTContext &C, llvm::StringRef S) {
11664   static PragmaClangDataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11672   static PragmaClangDataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11679   static PragmaClangDataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11683   static PragmaClangDataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11687   PragmaClangDataSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11697   PragmaClangDataSectionAttr *clone(ASTContext &C) const;
11707   void setName(ASTContext &C, llvm::StringRef S) {
11724   static PragmaClangRelroSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11732   static PragmaClangRelroSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11739   static PragmaClangRelroSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11743   static PragmaClangRelroSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11747   PragmaClangRelroSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11757   PragmaClangRelroSectionAttr *clone(ASTContext &C) const;
11767   void setName(ASTContext &C, llvm::StringRef S) {
11784   static PragmaClangRodataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11792   static PragmaClangRodataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11799   static PragmaClangRodataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11803   static PragmaClangRodataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11807   PragmaClangRodataSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11817   PragmaClangRodataSectionAttr *clone(ASTContext &C) const;
11827   void setName(ASTContext &C, llvm::StringRef S) {
11844   static PragmaClangTextSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11852   static PragmaClangTextSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11859   static PragmaClangTextSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11863   static PragmaClangTextSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11867   PragmaClangTextSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11877   PragmaClangTextSectionAttr *clone(ASTContext &C) const;
11887   void setName(ASTContext &C, llvm::StringRef S) {
11901   static PreserveAllAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11909   static PreserveAllAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11916   static PreserveAllAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11920   static PreserveAllAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11924   PreserveAllAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11930   PreserveAllAttr *clone(ASTContext &C) const;
11941   static PreserveMostAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11949   static PreserveMostAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11956   static PreserveMostAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11960   static PreserveMostAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11964   PreserveMostAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11970   PreserveMostAttr *clone(ASTContext &C) const;
11983   static PtGuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11991   static PtGuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11998   static PtGuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12002   static PtGuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12006   PtGuardedByAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12014   PtGuardedByAttr *clone(ASTContext &C) const;
12029   static PtGuardedVarAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12037   static PtGuardedVarAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12044   static PtGuardedVarAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12048   static PtGuardedVarAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12052   PtGuardedVarAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12058   PtGuardedVarAttr *clone(ASTContext &C) const;
12069   static Ptr32Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12077   static Ptr32Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12084   static Ptr32Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12088   static Ptr32Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12092   Ptr32Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12098   Ptr32Attr *clone(ASTContext &C) const;
12109   static Ptr64Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12117   static Ptr64Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12124   static Ptr64Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12128   static Ptr64Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12132   Ptr64Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12138   Ptr64Attr *clone(ASTContext &C) const;
12149   static PureAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12157   static PureAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12164   static PureAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12168   static PureAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12172   PureAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12178   PureAttr *clone(ASTContext &C) const;
12198   static RISCVInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12206   static RISCVInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12213   static RISCVInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12217   static RISCVInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12221   RISCVInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12229   RISCVInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12236   RISCVInterruptAttr *clone(ASTContext &C) const;
12272   static RegCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12280   static RegCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12287   static RegCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12291   static RegCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12295   RegCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12301   RegCallAttr *clone(ASTContext &C) const;
12312   static ReinitializesAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12320   static ReinitializesAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12327   static ReinitializesAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12331   static ReinitializesAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12335   ReinitializesAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12341   ReinitializesAttr *clone(ASTContext &C) const;
12368   static ReleaseCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12376   static ReleaseCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12381   static ReleaseCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ReleaseCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12385   static ReleaseCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ReleaseCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12389   ReleaseCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12398   ReleaseCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12405   ReleaseCapabilityAttr *clone(ASTContext &C) const;
12442   static RenderScriptKernelAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12450   static RenderScriptKernelAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12457   static RenderScriptKernelAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12461   static RenderScriptKernelAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12465   RenderScriptKernelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12471   RenderScriptKernelAttr *clone(ASTContext &C) const;
12488   static ReqdWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12496   static ReqdWorkGroupSizeAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12503   static ReqdWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12507   static ReqdWorkGroupSizeAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12511   ReqdWorkGroupSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12523   ReqdWorkGroupSizeAttr *clone(ASTContext &C) const;
12562   static RequiresCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12570   static RequiresCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12575   static RequiresCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RequiresCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12579   static RequiresCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RequiresCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12583   RequiresCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12592   RequiresCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12599   RequiresCapabilityAttr *clone(ASTContext &C) const;
12642   static RestrictAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12650   static RestrictAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12655   static RestrictAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RestrictAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12659   static RestrictAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RestrictAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12663   RestrictAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12669   RestrictAttr *clone(ASTContext &C) const;
12697   static ReturnTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState State, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12705   static ReturnTypestateAttr *Create(ASTContext &Ctx, ConsumedState State, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12712   static ReturnTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState State, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12716   static ReturnTypestateAttr *Create(ASTContext &Ctx, ConsumedState State, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12720   ReturnTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12728   ReturnTypestateAttr *clone(ASTContext &C) const;
12764   static ReturnsNonNullAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12772   static ReturnsNonNullAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12779   static ReturnsNonNullAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12783   static ReturnsNonNullAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12787   ReturnsNonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12793   ReturnsNonNullAttr *clone(ASTContext &C) const;
12804   static ReturnsTwiceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12812   static ReturnsTwiceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12819   static ReturnsTwiceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12823   static ReturnsTwiceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12827   ReturnsTwiceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12833   ReturnsTwiceAttr *clone(ASTContext &C) const;
12844   static SPtrAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12852   static SPtrAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12859   static SPtrAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12863   static SPtrAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12867   SPtrAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12873   SPtrAttr *clone(ASTContext &C) const;
12884   static ScopedLockableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12892   static ScopedLockableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12899   static ScopedLockableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12903   static ScopedLockableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12907   ScopedLockableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12913   ScopedLockableAttr *clone(ASTContext &C) const;
12935   static SectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12943   static SectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12948   static SectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, SectionAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12952   static SectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, SectionAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12956   SectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12966   SectionAttr *clone(ASTContext &C) const;
12984   void setName(ASTContext &C, llvm::StringRef S) {
12998   static SelectAnyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13006   static SelectAnyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13013   static SelectAnyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13017   static SelectAnyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13021   SelectAnyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13027   SelectAnyAttr *clone(ASTContext &C) const;
13042   static SentinelAttr *CreateImplicit(ASTContext &Ctx, int Sentinel, int NullPos, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13050   static SentinelAttr *Create(ASTContext &Ctx, int Sentinel, int NullPos, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13057   static SentinelAttr *CreateImplicit(ASTContext &Ctx, int Sentinel, int NullPos, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13061   static SentinelAttr *Create(ASTContext &Ctx, int Sentinel, int NullPos, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13065   SentinelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13075   SentinelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13083   SentinelAttr *clone(ASTContext &C) const;
13115   static SetTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState NewState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13123   static SetTypestateAttr *Create(ASTContext &Ctx, ConsumedState NewState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13130   static SetTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState NewState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13134   static SetTypestateAttr *Create(ASTContext &Ctx, ConsumedState NewState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13138   SetTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13146   SetTypestateAttr *clone(ASTContext &C) const;
13187   static SharedTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13195   static SharedTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13202   static SharedTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13206   static SharedTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13210   SharedTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13221   SharedTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13230   SharedTrylockFunctionAttr *clone(ASTContext &C) const;
13252   static SpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13260   static SpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13267   static SpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13271   static SpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13275   SpeculativeLoadHardeningAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13281   SpeculativeLoadHardeningAttr *clone(ASTContext &C) const;
13292   static StdCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13300   static StdCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13307   static StdCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13311   static StdCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13315   StdCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13321   StdCallAttr *clone(ASTContext &C) const;
13335   static SuppressAttr *CreateImplicit(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13343   static SuppressAttr *Create(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13350   static SuppressAttr *CreateImplicit(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13354   static SuppressAttr *Create(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13358   SuppressAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13375   SuppressAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13382   SuppressAttr *clone(ASTContext &C) const;
13400   static SwiftCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13408   static SwiftCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13415   static SwiftCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13419   static SwiftCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13423   SwiftCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13429   SwiftCallAttr *clone(ASTContext &C) const;
13440   static SwiftContextAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13448   static SwiftContextAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13455   static SwiftContextAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13459   static SwiftContextAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13463   SwiftContextAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13469   SwiftContextAttr *clone(ASTContext &C) const;
13480   static SwiftErrorResultAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13488   static SwiftErrorResultAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13495   static SwiftErrorResultAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13499   static SwiftErrorResultAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13503   SwiftErrorResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13509   SwiftErrorResultAttr *clone(ASTContext &C) const;
13520   static SwiftIndirectResultAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13528   static SwiftIndirectResultAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13535   static SwiftIndirectResultAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13539   static SwiftIndirectResultAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13543   SwiftIndirectResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13549   SwiftIndirectResultAttr *clone(ASTContext &C) const;
13560   static SysVABIAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13568   static SysVABIAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13575   static SysVABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13579   static SysVABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13583   SysVABIAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13589   SysVABIAttr *clone(ASTContext &C) const;
13603   static TLSModelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Model, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13611   static TLSModelAttr *Create(ASTContext &Ctx, llvm::StringRef Model, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13618   static TLSModelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Model, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13622   static TLSModelAttr *Create(ASTContext &Ctx, llvm::StringRef Model, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13626   TLSModelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13636   TLSModelAttr *clone(ASTContext &C) const;
13646   void setModel(ASTContext &C, llvm::StringRef S) {
13663   static TargetAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef FeaturesStr, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13671   static TargetAttr *Create(ASTContext &Ctx, llvm::StringRef FeaturesStr, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13678   static TargetAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef FeaturesStr, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13682   static TargetAttr *Create(ASTContext &Ctx, llvm::StringRef FeaturesStr, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13686   TargetAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13696   TargetAttr *clone(ASTContext &C) const;
13706   void setFeaturesStr(ASTContext &C, llvm::StringRef S) {
13817   static TestTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState TestState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13825   static TestTypestateAttr *Create(ASTContext &Ctx, ConsumedState TestState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13832   static TestTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState TestState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13836   static TestTypestateAttr *Create(ASTContext &Ctx, ConsumedState TestState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13840   TestTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13848   TestTypestateAttr *clone(ASTContext &C) const;
13882   static ThisCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13890   static ThisCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13897   static ThisCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13901   static ThisCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13905   ThisCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13911   ThisCallAttr *clone(ASTContext &C) const;
13922   static ThreadAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13930   static ThreadAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13937   static ThreadAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13941   static ThreadAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13945   ThreadAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13951   ThreadAttr *clone(ASTContext &C) const;
13962   static TransparentUnionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13970   static TransparentUnionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13977   static TransparentUnionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13981   static TransparentUnionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13985   TransparentUnionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13991   TransparentUnionAttr *clone(ASTContext &C) const;
14002   static TrivialABIAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14010   static TrivialABIAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14017   static TrivialABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14021   static TrivialABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14025   TrivialABIAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14031   TrivialABIAttr *clone(ASTContext &C) const;
14056   static TryAcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14064   static TryAcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14069   static TryAcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, TryAcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14073   static TryAcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, TryAcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14077   TryAcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14088   TryAcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14097   TryAcquireCapabilityAttr *clone(ASTContext &C) const;
14130   static TypeNonNullAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14138   static TypeNonNullAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14145   static TypeNonNullAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14149   static TypeNonNullAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14153   TypeNonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14159   TypeNonNullAttr *clone(ASTContext &C) const;
14170   static TypeNullUnspecifiedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14178   static TypeNullUnspecifiedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14185   static TypeNullUnspecifiedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14189   static TypeNullUnspecifiedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14193   TypeNullUnspecifiedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14199   TypeNullUnspecifiedAttr *clone(ASTContext &C) const;
14210   static TypeNullableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14218   static TypeNullableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14225   static TypeNullableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14229   static TypeNullableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14233   TypeNullableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14239   TypeNullableAttr *clone(ASTContext &C) const;
14258   static TypeTagForDatatypeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14266   static TypeTagForDatatypeAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14273   static TypeTagForDatatypeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14277   static TypeTagForDatatypeAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14281   TypeTagForDatatypeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14295   TypeTagForDatatypeAttr *clone(ASTContext &C) const;
14333   static TypeVisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14341   static TypeVisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14348   static TypeVisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14352   static TypeVisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14356   TypeVisibilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14364   TypeVisibilityAttr *clone(ASTContext &C) const;
14401   static UPtrAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14409   static UPtrAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14416   static UPtrAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14420   static UPtrAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14424   UPtrAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14430   UPtrAttr *clone(ASTContext &C) const;
14456   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14464   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14471   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14475   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14479   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14487   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14494   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14498   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14502   UnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14514   UnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14525   UnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14533   UnavailableAttr *clone(ASTContext &C) const;
14543   void setMessage(ASTContext &C, llvm::StringRef S) {
14561   static UninitializedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14569   static UninitializedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14576   static UninitializedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14580   static UninitializedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14584   UninitializedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14590   UninitializedAttr *clone(ASTContext &C) const;
14610   static UnusedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14618   static UnusedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14623   static UnusedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, UnusedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14627   static UnusedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, UnusedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14631   UnusedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14637   UnusedAttr *clone(ASTContext &C) const;
14657   static UsedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14665   static UsedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14672   static UsedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14676   static UsedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14680   UsedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14686   UsedAttr *clone(ASTContext &C) const;
14700   static UuidAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Guid, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14708   static UuidAttr *Create(ASTContext &Ctx, llvm::StringRef Guid, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14715   static UuidAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Guid, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14719   static UuidAttr *Create(ASTContext &Ctx, llvm::StringRef Guid, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14723   UuidAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14733   UuidAttr *clone(ASTContext &C) const;
14743   void setGuid(ASTContext &C, llvm::StringRef S) {
14757   static VecReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14765   static VecReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14772   static VecReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14776   static VecReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14780   VecReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14786   VecReturnAttr *clone(ASTContext &C) const;
14799   static VecTypeHintAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * TypeHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14807   static VecTypeHintAttr *Create(ASTContext &Ctx, TypeSourceInfo * TypeHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14814   static VecTypeHintAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * TypeHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14818   static VecTypeHintAttr *Create(ASTContext &Ctx, TypeSourceInfo * TypeHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14822   VecTypeHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14830   VecTypeHintAttr *clone(ASTContext &C) const;
14847   static VectorCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14855   static VectorCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14862   static VectorCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14866   static VectorCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14870   VectorCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14876   VectorCallAttr *clone(ASTContext &C) const;
14896   static VisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14904   static VisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14911   static VisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14915   static VisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14919   VisibilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14927   VisibilityAttr *clone(ASTContext &C) const;
14964   static WarnUnusedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14972   static WarnUnusedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14979   static WarnUnusedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14983   static WarnUnusedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14987   WarnUnusedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14993   WarnUnusedAttr *clone(ASTContext &C) const;
15017   static WarnUnusedResultAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15025   static WarnUnusedResultAttr *Create(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15030   static WarnUnusedResultAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax, WarnUnusedResultAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15034   static WarnUnusedResultAttr *Create(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax, WarnUnusedResultAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15038   WarnUnusedResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15048   WarnUnusedResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15055   WarnUnusedResultAttr *clone(ASTContext &C) const;
15075   void setMessage(ASTContext &C, llvm::StringRef S) {
15095   static WeakAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15103   static WeakAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15110   static WeakAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15114   static WeakAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15118   WeakAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15124   WeakAttr *clone(ASTContext &C) const;
15135   static WeakImportAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15143   static WeakImportAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15150   static WeakImportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15154   static WeakImportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15158   WeakImportAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15164   WeakImportAttr *clone(ASTContext &C) const;
15178   static WeakRefAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15186   static WeakRefAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15193   static WeakRefAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15197   static WeakRefAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15201   WeakRefAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15211   WeakRefAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15218   WeakRefAttr *clone(ASTContext &C) const;
15228   void setAliasee(ASTContext &C, llvm::StringRef S) {
15245   static WebAssemblyImportModuleAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportModule, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15253   static WebAssemblyImportModuleAttr *Create(ASTContext &Ctx, llvm::StringRef ImportModule, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15260   static WebAssemblyImportModuleAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportModule, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15264   static WebAssemblyImportModuleAttr *Create(ASTContext &Ctx, llvm::StringRef ImportModule, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15268   WebAssemblyImportModuleAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15278   WebAssemblyImportModuleAttr *clone(ASTContext &C) const;
15288   void setImportModule(ASTContext &C, llvm::StringRef S) {
15305   static WebAssemblyImportNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15313   static WebAssemblyImportNameAttr *Create(ASTContext &Ctx, llvm::StringRef ImportName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15320   static WebAssemblyImportNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15324   static WebAssemblyImportNameAttr *Create(ASTContext &Ctx, llvm::StringRef ImportName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15328   WebAssemblyImportNameAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15338   WebAssemblyImportNameAttr *clone(ASTContext &C) const;
15348   void setImportName(ASTContext &C, llvm::StringRef S) {
15368   static WorkGroupSizeHintAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15376   static WorkGroupSizeHintAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15383   static WorkGroupSizeHintAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15387   static WorkGroupSizeHintAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15391   WorkGroupSizeHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15403   WorkGroupSizeHintAttr *clone(ASTContext &C) const;
15426   static X86ForceAlignArgPointerAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15434   static X86ForceAlignArgPointerAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15441   static X86ForceAlignArgPointerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15445   static X86ForceAlignArgPointerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15449   X86ForceAlignArgPointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15455   X86ForceAlignArgPointerAttr *clone(ASTContext &C) const;
15477   static XRayInstrumentAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15485   static XRayInstrumentAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15490   static XRayInstrumentAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, XRayInstrumentAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15494   static XRayInstrumentAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, XRayInstrumentAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15498   XRayInstrumentAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15504   XRayInstrumentAttr *clone(ASTContext &C) const;
15534   static XRayLogArgsAttr *CreateImplicit(ASTContext &Ctx, unsigned ArgumentCount, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15542   static XRayLogArgsAttr *Create(ASTContext &Ctx, unsigned ArgumentCount, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15549   static XRayLogArgsAttr *CreateImplicit(ASTContext &Ctx, unsigned ArgumentCount, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15553   static XRayLogArgsAttr *Create(ASTContext &Ctx, unsigned ArgumentCount, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15557   XRayLogArgsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15565   XRayLogArgsAttr *clone(ASTContext &C) const;
gen/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc
   12 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
 1347  ASTContext &C, Sema &S,
gen/tools/clang/lib/Sema/OpenCLBuiltins.inc
16539 static void OCL2Qual(ASTContext &Context, const OpenCLTypeStruct &Ty,
include/llvm/ADT/ArrayRef.h
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
include/llvm/ADT/DenseMap.h
  516                             ValueArgs &&... Values) {
include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/ADT/IntrusiveRefCntPtr.h
  125   static void retain(T *obj) { obj->Retain(); }
  126   static void release(T *obj) { obj->Release(); }
  136   T *Obj = nullptr;
  139   using element_type = T;
  142   IntrusiveRefCntPtr(T *obj) : Obj(obj) { retain(); }
  147   IntrusiveRefCntPtr(IntrusiveRefCntPtr<X> &&S) : Obj(S.get()) {
  152   IntrusiveRefCntPtr(const IntrusiveRefCntPtr<X> &S) : Obj(S.get()) {
  163   T &operator*() const { return *Obj; }
  164   T *operator->() const { return Obj; }
  165   T *get() const { return Obj; }
  169     T *tmp = other.Obj;
  184       IntrusiveRefCntPtrInfo<T>::retain(Obj);
  189       IntrusiveRefCntPtrInfo<T>::release(Obj);
  228 bool operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B) {
  233 bool operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B) {
  243 bool operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B) {
include/llvm/ADT/SmallVector.h
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
include/llvm/ADT/StringRef.h
  168     LLVM_NODISCARD StringRef copy(Allocator &A) const {
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
tools/clang/examples/PrintFunctionNames/PrintFunctionNames.cpp
   44   void HandleTranslationUnit(ASTContext& context) override {
tools/clang/include/clang/ARCMigrate/ARCMT.h
  114     virtual void start(ASTContext &Ctx) { }
tools/clang/include/clang/AST/APValue.h
  377   void printPretty(raw_ostream &OS, const ASTContext &Ctx, QualType Ty) const;
  378   std::string getAsString(const ASTContext &Ctx, QualType Ty) const;
  392                           const ASTContext &Ctx) const;
tools/clang/include/clang/AST/ASTConsumer.h
   47   virtual void Initialize(ASTContext &Context) {}
   66   virtual void HandleTranslationUnit(ASTContext &Ctx) {}
tools/clang/include/clang/AST/ASTContext.h
  160 class ASTContext : public RefCountedBase<ASTContext> {
  188   mutable llvm::ContextualFoldingSet<ConstantArrayType, ASTContext &>
  200   mutable llvm::ContextualFoldingSet<FunctionProtoType, ASTContext&>
  210   mutable llvm::ContextualFoldingSet<TemplateSpecializationType, ASTContext&>
  216                                      ASTContext&>
  235                                      ASTContext&>
  423     void resolve(ASTContext &Ctx);
  427   ASTContext &this_() { return *this; }
  859       Import = ASTContext::getNextLocalImport(Import);
 1072   ASTContext(const ASTContext &) = delete;
 1073   ASTContext &operator=(const ASTContext &) = delete;
 1073   ASTContext &operator=(const ASTContext &) = delete;
 3043 inline Selector GetNullarySelector(StringRef name, ASTContext &Ctx) {
 3049 inline Selector GetUnarySelector(StringRef name, ASTContext &Ctx) {
 3086 inline void *operator new(size_t Bytes, const clang::ASTContext &C,
 3097 inline void operator delete(void *Ptr, const clang::ASTContext &C, size_t) {
 3124 inline void *operator new[](size_t Bytes, const clang::ASTContext& C,
 3135 inline void operator delete[](void *Ptr, const clang::ASTContext &C, size_t) {
 3144         const clang::ASTContext &Ctx, T Value) {
tools/clang/include/clang/AST/ASTContextAllocate.h
   26 void *operator new(size_t Bytes, const clang::ASTContext &C,
   28 void *operator new[](size_t Bytes, const clang::ASTContext &C,
   34 void operator delete(void *Ptr, const clang::ASTContext &C, size_t);
   35 void operator delete[](void *Ptr, const clang::ASTContext &C, size_t);
tools/clang/include/clang/AST/ASTImporter.h
  233     ASTContext &ToContext, &FromContext;
  314     ASTImporter(ASTContext &ToContext, FileManager &ToFileManager,
  315                 ASTContext &FromContext, FileManager &FromFileManager,
  533     ASTContext &getToContext() const { return ToContext; }
  536     ASTContext &getFromContext() const { return FromContext; }
tools/clang/include/clang/AST/ASTStructuralEquivalence.h
   43   ASTContext &FromCtx, &ToCtx;
   73       ASTContext &FromCtx, ASTContext &ToCtx,
   73       ASTContext &FromCtx, ASTContext &ToCtx,
tools/clang/include/clang/AST/ASTUnresolvedSet.h
   34     DeclsTy(ASTContext &C, unsigned N) : ASTVector<DeclAccessPair>(C, N) {}
   44   ASTUnresolvedSet(ASTContext &C, unsigned N) : Decls(C, N) {}
   55   void addDecl(ASTContext &C, NamedDecl *D, AccessSpecifier AS) {
   79   void reserve(ASTContext &C, unsigned N) {
   83   void append(ASTContext &C, iterator I, iterator E) {
   96   void getFromExternalSource(ASTContext &C) const;
   99   ASTUnresolvedSet &get(ASTContext &C) const {
  105   void reserve(ASTContext &C, unsigned N) { Impl.reserve(C, N); }
  107   void addLazyDecl(ASTContext &C, uintptr_t ID, AccessSpecifier AS) {
tools/clang/include/clang/AST/ASTVector.h
   60   ASTVector(const ASTContext &C, unsigned N) : Capacity(nullptr, false) {
  162   void push_back(const_reference Elt, const ASTContext &C) {
  173   void reserve(const ASTContext &C, unsigned N) {
  184   void append(const ASTContext &C, in_iter in_start, in_iter in_end) {
  202   void append(const ASTContext &C, size_type NumInputs, const T &Elt) {
  219   iterator insert(const ASTContext &C, iterator I, const T &Elt) {
  240   iterator insert(const ASTContext &C, iterator I, size_type NumToInsert,
  289   iterator insert(const ASTContext &C, iterator I, ItTy From, ItTy To) {
  341   void resize(const ASTContext &C, unsigned N, const T &NV) {
  356   void grow(const ASTContext &C, size_type MinSize = 1);
  380 void ASTVector<T>::grow(const ASTContext &C, size_t MinSize) {
tools/clang/include/clang/AST/Attr.h
   69   void *operator new(size_t Bytes, ASTContext &C,
   73   void operator delete(void *Ptr, ASTContext &C, size_t Alignment) noexcept {
   78   Attr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  105   Attr *clone(ASTContext &C) const;
  115   TypeAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  128   StmtAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  141   InheritableAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  166   InheritableParamAttr(ASTContext &Context,
  184   ParameterABIAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
tools/clang/include/clang/AST/CXXInheritance.h
  175   bool lookupInBases(ASTContext &Context, const CXXRecordDecl *Record,
tools/clang/include/clang/AST/Comment.h
  211   void dump(const ASTContext &Context) const;
tools/clang/include/clang/AST/ComparisonCategories.h
   72   ComparisonCategoryInfo(const ASTContext &Ctx, CXXRecordDecl *RD,
   92   const ASTContext &Ctx;
  230   explicit ComparisonCategories(const ASTContext &Ctx) : Ctx(Ctx) {}
  232   const ASTContext &Ctx;
tools/clang/include/clang/AST/DataCollection.h
   39 std::string getMacroStack(SourceLocation Loc, ASTContext &Context);
tools/clang/include/clang/AST/Decl.h
  109   ASTContext &Ctx;
  115   explicit TranslationUnitDecl(ASTContext &ctx);
  120   ASTContext &getASTContext() const { return Ctx; }
  125   static TranslationUnitDecl *Create(ASTContext &C);
  156   static PragmaCommentDecl *Create(const ASTContext &C, TranslationUnitDecl *DC,
  160   static PragmaCommentDecl *CreateDeserialized(ASTContext &C, unsigned ID,
  190   static PragmaDetectMismatchDecl *Create(const ASTContext &C,
  195   CreateDeserialized(ASTContext &C, unsigned ID, unsigned NameValueSize);
  230   static ExternCContextDecl *Create(const ASTContext &C,
  494   static LabelDecl *Create(ASTContext &C, DeclContext *DC,
  496   static LabelDecl *Create(ASTContext &C, DeclContext *DC,
  499   static LabelDecl *CreateDeserialized(ASTContext &C, unsigned ID);
  539   NamespaceDecl(ASTContext &C, DeclContext *DC, bool Inline,
  553   static NamespaceDecl *Create(ASTContext &C, DeclContext *DC,
  558   static NamespaceDecl *CreateDeserialized(ASTContext &C, unsigned ID);
  691   void setTemplateParameterListsInfo(ASTContext &Context,
  777   void setTemplateParameterListsInfo(ASTContext &Context,
  995   VarDecl(Kind DK, ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1024   static VarDecl *Create(ASTContext &C, DeclContext *DC,
 1029   static VarDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 1174   DefinitionKind isThisDeclarationADefinition(ASTContext &) const;
 1180   DefinitionKind hasDefinition(ASTContext &) const;
 1193   VarDecl *getDefinition(ASTContext &);
 1194   const VarDecl *getDefinition(ASTContext &C) const {
 1257   bool mightBeUsableInConstantExpressions(ASTContext &C) const;
 1262   bool isUsableInConstantExpressions(ASTContext &C) const;
 1526   bool isNoDestroy(const ASTContext &) const;
 1530   QualType::DestructionKind needsDestruction(const ASTContext &Ctx) const;
 1565   static ImplicitParamDecl *Create(ASTContext &C, DeclContext *DC,
 1568   static ImplicitParamDecl *Create(ASTContext &C, QualType T,
 1571   static ImplicitParamDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 1573   ImplicitParamDecl(ASTContext &C, DeclContext *DC, SourceLocation IdLoc,
 1582   ImplicitParamDecl(ASTContext &C, QualType Type, ImplicitParamKind ParamKind)
 1607   ParmVarDecl(Kind DK, ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1619   static ParmVarDecl *Create(ASTContext &C, DeclContext *DC,
 1625   static ParmVarDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 1871   void setFunctionTemplateSpecialization(ASTContext &C,
 1881   void setInstantiationOfMemberFunction(ASTContext &C, FunctionDecl *FD,
 1884   void setParams(ASTContext &C, ArrayRef<ParmVarDecl *> NewParamInfo);
 1898   FunctionDecl(Kind DK, ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1932   Create(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1943   static FunctionDecl *Create(ASTContext &C, DeclContext *DC,
 1950   static FunctionDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2589   void setDependentTemplateSpecialization(ASTContext &Context,
 2712   static FieldDecl *Create(const ASTContext &C, DeclContext *DC,
 2718   static FieldDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2748   unsigned getBitWidthValue(const ASTContext &Ctx) const;
 2775   bool isZeroLengthBitField(const ASTContext &Ctx) const;
 2780   bool isZeroSize(const ASTContext &Ctx) const;
 2875   static EnumConstantDecl *Create(ASTContext &C, EnumDecl *DC,
 2879   static EnumConstantDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2906   IndirectFieldDecl(ASTContext &C, DeclContext *DC, SourceLocation L,
 2915   static IndirectFieldDecl *Create(ASTContext &C, DeclContext *DC,
 2919   static IndirectFieldDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3007   TypedefNameDecl(Kind DK, ASTContext &C, DeclContext *DC,
 3095   TypedefDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 3100   static TypedefDecl *Create(ASTContext &C, DeclContext *DC,
 3103   static TypedefDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3118   TypeAliasDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 3124   static TypeAliasDecl *Create(ASTContext &C, DeclContext *DC,
 3127   static TypeAliasDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3173   TagDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC,
 3383   void setTemplateParameterListsInfo(ASTContext &Context,
 3438   EnumDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 3444   void setInstantiationOfMemberEnum(ASTContext &C, EnumDecl *ED,
 3507   static EnumDecl *Create(ASTContext &C, DeclContext *DC,
 3512   static EnumDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3698   RecordDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC,
 3703   static RecordDecl *Create(const ASTContext &C, TagKind TK, DeclContext *DC,
 3706   static RecordDecl *CreateDeserialized(const ASTContext &C, unsigned ID);
 3907   bool isMsStruct(const ASTContext &C) const;
 3934   static FileScopeAsmDecl *Create(ASTContext &C, DeclContext *DC,
 3938   static FileScopeAsmDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 4028   static BlockDecl *Create(ASTContext &C, DeclContext *DC, SourceLocation L);
 4029   static BlockDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 4121   void setCaptures(ASTContext &Context, ArrayRef<Capture> Captures,
 4181   static CapturedDecl *Create(ASTContext &C, DeclContext *DC,
 4183   static CapturedDecl *CreateDeserialized(ASTContext &C, unsigned ID,
 4281   static ImportDecl *Create(ASTContext &C, DeclContext *DC,
 4287   static ImportDecl *CreateImplicit(ASTContext &C, DeclContext *DC,
 4292   static ImportDecl *CreateDeserialized(ASTContext &C, unsigned ID,
 4331   static ExportDecl *Create(ASTContext &C, DeclContext *DC,
 4333   static ExportDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 4370   static EmptyDecl *Create(ASTContext &C, DeclContext *DC,
 4372   static EmptyDecl *CreateDeserialized(ASTContext &C, unsigned ID);
tools/clang/include/clang/AST/DeclBase.h
  346   void *operator new(std::size_t Size, const ASTContext &Ctx, unsigned ID,
  350   void *operator new(std::size_t Size, const ASTContext &Ctx,
  466   ASTContext &getASTContext() const LLVM_READONLY;
  579   void markUsed(ASTContext &C);
 1157   void setAttrsImpl(const AttrVec& Attrs, ASTContext &Ctx);
 1159                            ASTContext &Ctx);
 1808   ASTContext &getParentASTContext() const {
 2444   StoredDeclsMap *CreateStoredDeclsMap(ASTContext &C) const;
tools/clang/include/clang/AST/DeclCXX.h
  118   static AccessSpecDecl *Create(ASTContext &C, AccessSpecifier AS,
  124   static AccessSpecDecl *CreateDeserialized(ASTContext &C, unsigned ID);
  479   bool hasSubobjectAtOffsetZeroOfEmptyBaseType(ASTContext &Ctx,
  483   CXXRecordDecl(Kind K, TagKind TK, const ASTContext &C, DeclContext *DC,
  544   static CXXRecordDecl *Create(const ASTContext &C, TagKind TK, DeclContext *DC,
  549   static CXXRecordDecl *CreateLambda(const ASTContext &C, DeclContext *DC,
  553   static CXXRecordDecl *CreateDeserialized(const ASTContext &C, unsigned ID);
 1359     ASTContext &Ctx = getASTContext();
 1662   void viewInheritance(ASTContext& Context) const;
 1851   CXXDeductionGuideDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1871   Create(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1875   static CXXDeductionGuideDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 1909   CXXMethodDecl(Kind DK, ASTContext &C, CXXRecordDecl *RD,
 1921   static CXXMethodDecl *Create(ASTContext &C, CXXRecordDecl *RD,
 1928   static CXXMethodDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2022   using overridden_method_range= ASTContext::overridden_method_range;
 2181   CXXCtorInitializer(ASTContext &Context, TypeSourceInfo *TInfo, bool IsVirtual,
 2187   CXXCtorInitializer(ASTContext &Context, FieldDecl *Member,
 2193   CXXCtorInitializer(ASTContext &Context, IndirectFieldDecl *Member,
 2199   CXXCtorInitializer(ASTContext &Context, TypeSourceInfo *TInfo,
 2203   int64_t getID(const ASTContext &Context) const;
 2377   CXXConstructorDecl(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2427   static CXXConstructorDecl *CreateDeserialized(ASTContext &C, unsigned ID,
 2430   Create(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2638   CXXDestructorDecl(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2650   static CXXDestructorDecl *Create(ASTContext &C, CXXRecordDecl *RD,
 2656   static CXXDestructorDecl *CreateDeserialized(ASTContext & C, unsigned ID);
 2691   CXXConversionDecl(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2709   Create(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2713   static CXXConversionDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2782   static LinkageSpecDecl *Create(ASTContext &C, DeclContext *DC,
 2786   static LinkageSpecDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2925   static UsingDirectiveDecl *Create(ASTContext &C, DeclContext *DC,
 2932   static UsingDirectiveDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2968   NamespaceAliasDecl(ASTContext &C, DeclContext *DC,
 2985   static NamespaceAliasDecl *Create(ASTContext &C, DeclContext *DC,
 2993   static NamespaceAliasDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3095   UsingShadowDecl(Kind K, ASTContext &C, DeclContext *DC, SourceLocation Loc,
 3097   UsingShadowDecl(Kind K, ASTContext &C, EmptyShell);
 3103   static UsingShadowDecl *Create(ASTContext &C, DeclContext *DC,
 3109   static UsingShadowDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3186   ConstructorUsingShadowDecl(ASTContext &C, DeclContext *DC, SourceLocation Loc,
 3206   ConstructorUsingShadowDecl(ASTContext &C, EmptyShell Empty)
 3215   static ConstructorUsingShadowDecl *Create(ASTContext &C, DeclContext *DC,
 3219   static ConstructorUsingShadowDecl *CreateDeserialized(ASTContext &C,
 3394   static UsingDecl *Create(ASTContext &C, DeclContext *DC,
 3400   static UsingDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3465   static UsingPackDecl *Create(ASTContext &C, DeclContext *DC,
 3469   static UsingPackDecl *CreateDeserialized(ASTContext &C, unsigned ID,
 3558     Create(ASTContext &C, DeclContext *DC, SourceLocation UsingLoc,
 3563   CreateDeserialized(ASTContext &C, unsigned ID);
 3648     Create(ASTContext &C, DeclContext *DC, SourceLocation UsingLoc,
 3654   CreateDeserialized(ASTContext &C, unsigned ID);
 3686   static StaticAssertDecl *Create(ASTContext &C, DeclContext *DC,
 3690   static StaticAssertDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3735   static BindingDecl *Create(ASTContext &C, DeclContext *DC,
 3737   static BindingDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3781   DecompositionDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 3800   static DecompositionDecl *Create(ASTContext &C, DeclContext *DC,
 3806   static DecompositionDecl *CreateDeserialized(ASTContext &C, unsigned ID,
 3859   static MSPropertyDecl *Create(ASTContext &C, DeclContext *DC,
 3863   static MSPropertyDecl *CreateDeserialized(ASTContext &C, unsigned ID);
tools/clang/include/clang/AST/DeclFriend.h
  111   static FriendDecl *Create(ASTContext &C, DeclContext *DC,
  116   static FriendDecl *CreateDeserialized(ASTContext &C, unsigned ID,
tools/clang/include/clang/AST/DeclGroup.h
   36   static DeclGroup *Create(ASTContext &C, Decl **Decls, unsigned NumDecls);
   68   static DeclGroupRef Create(ASTContext &C, Decl **Decls, unsigned NumDecls) {
tools/clang/include/clang/AST/DeclObjC.h
   74   void set(void *const* InList, unsigned Elts, ASTContext &Ctx);
   84   void set(T* const* InList, unsigned Elts, ASTContext &Ctx) {
  115            const SourceLocation *Locs, ASTContext &Ctx);
  217   void setParamsAndSelLocs(ASTContext &C,
  231   Create(ASTContext &C, SourceLocation beginLoc, SourceLocation endLoc,
  239   static ObjCMethodDecl *CreateDeserialized(ASTContext &C, unsigned ID);
  382   void setMethodParams(ASTContext &C,
  406   void createImplicitParams(ASTContext &Context, const ObjCInterfaceDecl *ID);
  410   QualType getSelfType(ASTContext &Context, const ObjCInterfaceDecl *OID,
  517   bool definedInNSObject(const ASTContext &) const;
  572   ObjCTypeParamDecl(ASTContext &ctx, DeclContext *dc,
  588   static ObjCTypeParamDecl *Create(ASTContext &ctx, DeclContext *dc,
  596   static ObjCTypeParamDecl *CreateDeserialized(ASTContext &ctx, unsigned ID);
  663   static ObjCTypeParamList *create(ASTContext &ctx,
  810   static ObjCPropertyDecl *Create(ASTContext &C, DeclContext *DC,
  818   static ObjCPropertyDecl *CreateDeserialized(ASTContext &C, unsigned ID);
  953   IdentifierInfo *getDefaultSynthIvarName(ASTContext &Ctx) const;
 1252   ObjCInterfaceDecl(const ASTContext &C, DeclContext *DC, SourceLocation AtLoc,
 1284   static ObjCInterfaceDecl *Create(const ASTContext &C, DeclContext *DC,
 1292   static ObjCInterfaceDecl *CreateDeserialized(const ASTContext &C, unsigned ID);
 1492                        const SourceLocation *Locs, ASTContext &C) {
 1500                                        ASTContext &C);
 1962   static ObjCIvarDecl *Create(ASTContext &C, ObjCContainerDecl *DC,
 1969   static ObjCIvarDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2022   static ObjCAtDefsFieldDecl *Create(ASTContext &C, DeclContext *DC,
 2027   static ObjCAtDefsFieldDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2080   ObjCProtocolDecl(ASTContext &C, DeclContext *DC, IdentifierInfo *Id,
 2112   static ObjCProtocolDecl *Create(ASTContext &C, DeclContext *DC,
 2118   static ObjCProtocolDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2177                        const SourceLocation *Locs, ASTContext &C) {
 2313   static ObjCCategoryDecl *Create(ASTContext &C, DeclContext *DC,
 2322   static ObjCCategoryDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2344                        const SourceLocation *Locs, ASTContext &C) {
 2516   static ObjCCategoryImplDecl *Create(ASTContext &C, DeclContext *DC,
 2522   static ObjCCategoryImplDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2593   static ObjCImplementationDecl *Create(ASTContext &C, DeclContext *DC,
 2602   static ObjCImplementationDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2647   void setIvarInitializers(ASTContext &C,
 2739   static ObjCCompatibleAliasDecl *Create(ASTContext &C, DeclContext *DC,
 2743   static ObjCCompatibleAliasDecl *CreateDeserialized(ASTContext &C,
 2803   static ObjCPropertyImplDecl *Create(ASTContext &C, DeclContext *DC,
 2810   static ObjCPropertyImplDecl *CreateDeserialized(ASTContext &C, unsigned ID);
tools/clang/include/clang/AST/DeclOpenMP.h
   63   static OMPThreadPrivateDecl *Create(ASTContext &C, DeclContext *DC,
   66   static OMPThreadPrivateDecl *CreateDeserialized(ASTContext &C,
  145   Create(ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name,
  148   static OMPDeclareReductionDecl *CreateDeserialized(ASTContext &C,
  249   static OMPDeclareMapperDecl *Create(ASTContext &C, DeclContext *DC,
  254   static OMPDeclareMapperDecl *CreateDeserialized(ASTContext &C, unsigned ID,
  259   void CreateClauses(ASTContext &C, ArrayRef<OMPClause *> CL);
  316   OMPCapturedExprDecl(ASTContext &C, DeclContext *DC, IdentifierInfo *Id,
  325   static OMPCapturedExprDecl *Create(ASTContext &C, DeclContext *DC,
  329   static OMPCapturedExprDecl *CreateDeserialized(ASTContext &C, unsigned ID);
  376   static OMPRequiresDecl *Create(ASTContext &C, DeclContext *DC,
  379   static OMPRequiresDecl *CreateDeserialized(ASTContext &C, unsigned ID,
  470   static OMPAllocateDecl *Create(ASTContext &C, DeclContext *DC,
  473   static OMPAllocateDecl *CreateDeserialized(ASTContext &C, unsigned ID,
tools/clang/include/clang/AST/DeclTemplate.h
  105   static TemplateParameterList *Create(const ASTContext &C,
  189   void print(raw_ostream &Out, const ASTContext &Context,
  191   void print(raw_ostream &Out, const ASTContext &Context,
  249   static TemplateArgumentList *CreateCopy(ASTContext &Context,
  290 void *allocateDefaultArgStorageChain(const ASTContext &C);
  362   void setInherited(const ASTContext &C, ParmDecl *InheritedFrom) {
  504   Create(ASTContext &C, FunctionDecl *FD, FunctionTemplateDecl *Template,
  597           ASTContext &Context) {
  699   Create(ASTContext &Context, const UnresolvedSetImpl &Templates,
  832   virtual CommonBase *newCommon(ASTContext &C) const = 0;
  835   RedeclarableTemplateDecl(Kind DK, ASTContext &C, DeclContext *DC,
  984   FunctionTemplateDecl(ASTContext &C, DeclContext *DC, SourceLocation L,
  990   CommonBase *newCommon(ASTContext &C) const override;
 1093   static FunctionTemplateDecl *Create(ASTContext &C, DeclContext *DC,
 1100   static FunctionTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 1171   static TemplateTypeParmDecl *Create(const ASTContext &C, DeclContext *DC,
 1177   static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C,
 1218   void setInheritedDefaultArgument(const ASTContext &C,
 1301   Create(const ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1306   Create(const ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1311   static NonTypeTemplateParmDecl *CreateDeserialized(ASTContext &C,
 1313   static NonTypeTemplateParmDecl *CreateDeserialized(ASTContext &C,
 1347   void setInheritedDefaultArgument(const ASTContext &C,
 1477   static TemplateTemplateParmDecl *Create(const ASTContext &C, DeclContext *DC,
 1482   static TemplateTemplateParmDecl *Create(const ASTContext &C, DeclContext *DC,
 1489   static TemplateTemplateParmDecl *CreateDeserialized(ASTContext &C,
 1491   static TemplateTemplateParmDecl *CreateDeserialized(ASTContext &C,
 1576   void setDefaultArgument(const ASTContext &C,
 1578   void setInheritedDefaultArgument(const ASTContext &C,
 1604   BuiltinTemplateDecl(const ASTContext &C, DeclContext *DC,
 1614   static BuiltinTemplateDecl *Create(const ASTContext &C, DeclContext *DC,
 1688   ClassTemplateSpecializationDecl(ASTContext &Context, Kind DK, TagKind TK,
 1695   explicit ClassTemplateSpecializationDecl(ASTContext &C, Kind DK);
 1702   Create(ASTContext &Context, TagKind TK, DeclContext *DC,
 1708   CreateDeserialized(ASTContext &C, unsigned ID);
 1890           ASTContext &Context) {
 1921   ClassTemplatePartialSpecializationDecl(ASTContext &Context, TagKind TK,
 1931   ClassTemplatePartialSpecializationDecl(ASTContext &C)
 1942   Create(ASTContext &Context, TagKind TK, DeclContext *DC,
 1952   CreateDeserialized(ASTContext &C, unsigned ID);
 2098   ClassTemplateDecl(ASTContext &C, DeclContext *DC, SourceLocation L,
 2103   CommonBase *newCommon(ASTContext &C) const override;
 2128   static ClassTemplateDecl *Create(ASTContext &C, DeclContext *DC,
 2135   static ClassTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2296   Create(ASTContext &Context, DeclContext *DC, SourceLocation Loc,
 2300   static FriendTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2345   TypeAliasTemplateDecl(ASTContext &C, DeclContext *DC, SourceLocation L,
 2351   CommonBase *newCommon(ASTContext &C) const override;
 2394   static TypeAliasTemplateDecl *Create(ASTContext &C, DeclContext *DC,
 2401   static TypeAliasTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 2451   Create(ASTContext &C, DeclContext *DC, SourceLocation Loc, CXXMethodDecl *FD,
 2462   CreateDeserialized(ASTContext &Context, unsigned ID);
 2541   VarTemplateSpecializationDecl(Kind DK, ASTContext &Context, DeclContext *DC,
 2548   explicit VarTemplateSpecializationDecl(Kind DK, ASTContext &Context);
 2556   Create(ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
 2560   static VarTemplateSpecializationDecl *CreateDeserialized(ASTContext &C,
 2732                       ASTContext &Context) {
 2764       ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
 2770   VarTemplatePartialSpecializationDecl(ASTContext &Context)
 2782   Create(ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
 2788   static VarTemplatePartialSpecializationDecl *CreateDeserialized(ASTContext &C,
 2917   VarTemplateDecl(ASTContext &C, DeclContext *DC, SourceLocation L,
 2922   CommonBase *newCommon(ASTContext &C) const override;
 2949   static VarTemplateDecl *Create(ASTContext &C, DeclContext *DC,
 2955   static VarTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 3055   static ConceptDecl *Create(ASTContext &C, DeclContext *DC,
 3059   static ConceptDecl *CreateDeserialized(ASTContext &C, unsigned ID);
tools/clang/include/clang/AST/DeclarationName.h
  569   const ASTContext &Ctx;
  605   DeclarationNameTable(const ASTContext &C);
tools/clang/include/clang/AST/DependentDiagnostic.h
   40   static DependentDiagnostic *Create(ASTContext &Context,
  106   static DependentDiagnostic *Create(ASTContext &Context,
tools/clang/include/clang/AST/EvaluatedExprVisitor.h
   32   const ASTContext &Context;
   37   explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
  114   explicit EvaluatedExprVisitor(const ASTContext &Context)
  123   explicit ConstEvaluatedExprVisitor(const ASTContext &Context)
tools/clang/include/clang/AST/Expr.h
  243                               ASTContext &Ctx) const;
  276   LValueClassification ClassifyLValue(ASTContext &Ctx) const;
  307   isModifiableLvalue(ASTContext &Ctx, SourceLocation *Loc = nullptr) const;
  386   Classification Classify(ASTContext &Ctx) const {
  398   Classification ClassifyModifiable(ASTContext &Ctx, SourceLocation &Loc) const{
  437   Classification ClassifyImpl(ASTContext &Ctx, SourceLocation *Loc) const;
  506   bool isIntegerConstantExpr(llvm::APSInt &Result, const ASTContext &Ctx,
  509   bool isIntegerConstantExpr(const ASTContext &Ctx,
  514   bool isCXX98IntegralConstantExpr(const ASTContext &Ctx) const;
  521   bool isCXX11ConstantExpr(const ASTContext &Ctx, APValue *Result = nullptr,
  546   bool isConstantInitializer(ASTContext &Ctx, bool ForRef,
  595   bool EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx,
  602   bool EvaluateAsBooleanCondition(bool &Result, const ASTContext &Ctx,
  614   bool EvaluateAsInt(EvalResult &Result, const ASTContext &Ctx,
  621   bool EvaluateAsFloat(llvm::APFloat &Result, const ASTContext &Ctx,
  627   bool EvaluateAsFixedPoint(EvalResult &Result, const ASTContext &Ctx,
  633   bool isEvaluatable(const ASTContext &Ctx,
  643   bool HasSideEffects(const ASTContext &Ctx,
  648   bool hasNonTrivialCall(const ASTContext &Ctx) const;
  654       const ASTContext &Ctx,
  658       const ASTContext &Ctx,
  661   void EvaluateForOverflow(const ASTContext &Ctx) const;
  665   bool EvaluateAsLValue(EvalResult &Result, const ASTContext &Ctx,
  672   bool EvaluateAsInitializer(APValue &Result, const ASTContext &Ctx,
  680   bool EvaluateWithSubstitution(APValue &Value, ASTContext &Ctx,
  690                               const ASTContext &Ctx) const;
  699   bool tryEvaluateObjectSize(uint64_t &Result, ASTContext &Ctx,
  744       ASTContext &Ctx,
  749   bool isOBJCGCCandidate(ASTContext &Ctx) const;
  752   bool isBoundMemberFunction(ASTContext &Ctx) const;
  850   Expr *IgnoreParenNoopCasts(const ASTContext &Ctx) LLVM_READONLY;
  851   const Expr *IgnoreParenNoopCasts(const ASTContext &Ctx) const {
  876   bool isTemporaryObject(ASTContext &Ctx, const CXXRecordDecl *TempTy) const;
  997   static ConstantExpr *Create(const ASTContext &Context, Expr *E,
  999   static ConstantExpr *Create(const ASTContext &Context, Expr *E,
 1001   static ConstantExpr *CreateEmpty(const ASTContext &Context,
 1007                                           const ASTContext &Context);
 1020   void SetResult(APValue Value, const ASTContext &Context) {
 1023   void MoveIntoResult(APValue &Value, const ASTContext &Context);
 1178   DeclRefExpr(const ASTContext &Ctx, NestedNameSpecifierLoc QualifierLoc,
 1190   void computeDependence(const ASTContext &Ctx);
 1193   DeclRefExpr(const ASTContext &Ctx, ValueDecl *D,
 1200   Create(const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc,
 1208   Create(const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc,
 1217   static DeclRefExpr *CreateEmpty(const ASTContext &Context, bool HasQualifier,
 1400   void setIntValue(const ASTContext &C, const llvm::APInt &Val);
 1406   void setValue(const ASTContext &C, const llvm::APInt &Val) {
 1416   void setValue(const ASTContext &C, const llvm::APFloat &Val) {
 1431   IntegerLiteral(const ASTContext &C, const llvm::APInt &V, QualType type,
 1438   static IntegerLiteral *Create(const ASTContext &C, const llvm::APInt &V,
 1441   static IntegerLiteral *Create(const ASTContext &C, EmptyShell Empty);
 1473   FixedPointLiteral(const ASTContext &C, const llvm::APInt &V, QualType type,
 1477   static FixedPointLiteral *CreateFromRawInt(const ASTContext &C,
 1561   FloatingLiteral(const ASTContext &C, const llvm::APFloat &V, bool isexact,
 1565   explicit FloatingLiteral(const ASTContext &C, EmptyShell Empty);
 1568   static FloatingLiteral *Create(const ASTContext &C, const llvm::APFloat &V,
 1570   static FloatingLiteral *Create(const ASTContext &C, EmptyShell Empty);
 1575   void setValue(const ASTContext &C, const llvm::APFloat &Val) {
 1732   StringLiteral(const ASTContext &Ctx, StringRef Str, StringKind Kind,
 1752   static StringLiteral *Create(const ASTContext &Ctx, StringRef Str,
 1758   static StringLiteral *Create(const ASTContext &Ctx, StringRef Str,
 1765   static StringLiteral *CreateEmpty(const ASTContext &Ctx,
 1919   static PredefinedExpr *Create(const ASTContext &Ctx, SourceLocation L,
 1923   static PredefinedExpr *CreateEmpty(const ASTContext &Ctx,
 2257   OffsetOfExpr(const ASTContext &C, QualType type,
 2268   static OffsetOfExpr *Create(const ASTContext &C, QualType type,
 2273   static OffsetOfExpr *CreateEmpty(const ASTContext &C,
 2617   static CallExpr *Create(const ASTContext &Ctx, Expr *Fn,
 2635   static CallExpr *CreateEmpty(const ASTContext &Ctx, unsigned NumArgs,
 2748   bool isUnevaluatedBuiltinCall(const ASTContext &Ctx) const;
 2753   QualType getCallReturnType(const ASTContext &Ctx) const;
 2757   const Attr *getUnusedResultAttr(const ASTContext &Ctx) const;
 2760   bool hasUnusedResultAttr(const ASTContext &Ctx) const {
 2772   bool isBuiltinAssumeFalse(const ASTContext &Ctx) const;
 2860   static MemberExpr *Create(const ASTContext &C, Expr *Base, bool IsArrow,
 2872   static MemberExpr *CreateImplicit(const ASTContext &C, Expr *Base,
 2882   static MemberExpr *CreateEmpty(const ASTContext &Context, bool HasQualifier,
 3273   static ImplicitCastExpr *Create(const ASTContext &Context, QualType T,
 3278   static ImplicitCastExpr *CreateEmpty(const ASTContext &Context,
 3363   static CStyleCastExpr *Create(const ASTContext &Context, QualType T,
 3369   static CStyleCastExpr *CreateEmpty(const ASTContext &Context,
 3564   static bool isNullPointerArithmeticExtension(ASTContext &Ctx, Opcode Opc,
 3982   ShuffleVectorExpr(const ASTContext &C, ArrayRef<Expr*> args, QualType Type,
 4020   void setExprs(const ASTContext &C, ArrayRef<Expr *> Exprs);
 4022   llvm::APSInt getShuffleMaskIdx(const ASTContext &Ctx, unsigned N) const {
 4274   SourceLocExpr(const ASTContext &Ctx, IdentKind Type, SourceLocation BLoc,
 4282   APValue EvaluateInContext(const ASTContext &Ctx,
 4398   InitListExpr(const ASTContext &C, SourceLocation lbraceloc,
 4447   void reserveInits(const ASTContext &C, unsigned NumInits);
 4455   void resizeInits(const ASTContext &Context, unsigned NumInits);
 4464   Expr *updateInit(const ASTContext &C, unsigned Init, Expr *expr);
 4639   DesignatedInitExpr(const ASTContext &C, QualType Ty,
 4801   static DesignatedInitExpr *Create(const ASTContext &C,
 4807   static DesignatedInitExpr *CreateEmpty(const ASTContext &C,
 4827   void setDesignators(const ASTContext &C, const Designator *Desigs,
 4875   void ExpandDesignator(const ASTContext &C, unsigned Idx,
 4951   DesignatedInitUpdateExpr(const ASTContext &C, SourceLocation lBraceLoc,
 5133   static ParenListExpr *Create(const ASTContext &Ctx, SourceLocation LParenLoc,
 5138   static ParenListExpr *CreateEmpty(const ASTContext &Ctx, unsigned NumExprs);
 5326   GenericSelectionExpr(const ASTContext &Context, SourceLocation GenericLoc,
 5335   GenericSelectionExpr(const ASTContext &Context, SourceLocation GenericLoc,
 5348   Create(const ASTContext &Context, SourceLocation GenericLoc,
 5356   Create(const ASTContext &Context, SourceLocation GenericLoc,
 5362   static GenericSelectionExpr *CreateEmpty(const ASTContext &Context,
 5707   static PseudoObjectExpr *Create(const ASTContext &Context, Expr *syntactic,
 5711   static PseudoObjectExpr *Create(const ASTContext &Context, EmptyShell shell,
tools/clang/include/clang/AST/ExprCXX.h
   98   Create(const ASTContext &Ctx, OverloadedOperatorKind OpKind, Expr *Fn,
  103   static CXXOperatorCallExpr *CreateEmpty(const ASTContext &Ctx,
  181   static CXXMemberCallExpr *Create(const ASTContext &Ctx, Expr *Fn,
  186   static CXXMemberCallExpr *CreateEmpty(const ASTContext &Ctx, unsigned NumArgs,
  239   static CUDAKernelCallExpr *Create(const ASTContext &Ctx, Expr *Fn,
  244   static CUDAKernelCallExpr *CreateEmpty(const ASTContext &Ctx,
  426   static CXXStaticCastExpr *Create(const ASTContext &Context, QualType T,
  432   static CXXStaticCastExpr *CreateEmpty(const ASTContext &Context,
  462   static CXXDynamicCastExpr *Create(const ASTContext &Context, QualType T,
  469   static CXXDynamicCastExpr *CreateEmpty(const ASTContext &Context,
  506   static CXXReinterpretCastExpr *Create(const ASTContext &Context, QualType T,
  512   static CXXReinterpretCastExpr *CreateEmpty(const ASTContext &Context,
  543   static CXXConstCastExpr *Create(const ASTContext &Context, QualType T,
  548   static CXXConstCastExpr *CreateEmpty(const ASTContext &Context);
  581   static UserDefinedLiteral *Create(const ASTContext &Ctx, Expr *Fn,
  586   static UserDefinedLiteral *CreateEmpty(const ASTContext &Ctx,
  808   QualType getTypeOperand(ASTContext &Context) const;
 1033   QualType getTypeOperand(ASTContext &Context) const;
 1229   static CXXDefaultArgExpr *Create(const ASTContext &C, SourceLocation Loc,
 1289   CXXDefaultInitExpr(const ASTContext &Ctx, SourceLocation Loc,
 1297   static CXXDefaultInitExpr *Create(const ASTContext &Ctx, SourceLocation Loc,
 1349   static CXXTemporary *Create(const ASTContext &C,
 1389   static CXXBindTemporaryExpr *Create(const ASTContext &C, CXXTemporary *Temp,
 1484   Create(const ASTContext &Ctx, QualType Ty, SourceLocation Loc,
 1491   static CXXConstructExpr *CreateEmpty(const ASTContext &Ctx, unsigned NumArgs);
 1709   static CXXFunctionalCastExpr *Create(const ASTContext &Context, QualType T,
 1716   static CXXFunctionalCastExpr *CreateEmpty(const ASTContext &Context,
 1770   Create(const ASTContext &Ctx, CXXConstructorDecl *Cons, QualType Ty,
 1776   static CXXTemporaryObjectExpr *CreateEmpty(const ASTContext &Ctx,
 1877   Create(const ASTContext &C, CXXRecordDecl *Class, SourceRange IntroducerRange,
 1885   static LambdaExpr *CreateDeserialized(const ASTContext &C,
 2180   Create(const ASTContext &Ctx, bool IsGlobalNew, FunctionDecl *OperatorNew,
 2189   static CXXNewExpr *CreateEmpty(const ASTContext &Ctx, bool IsArray,
 2511   CXXPseudoDestructorExpr(const ASTContext &Context,
 2656   static TypeTraitExpr *Create(const ASTContext &C, QualType T,
 2662   static TypeTraitExpr *CreateDeserialized(const ASTContext &C,
 2855   OverloadExpr(StmtClass SC, const ASTContext &Context,
 3065   UnresolvedLookupExpr(const ASTContext &Context, CXXRecordDecl *NamingClass,
 3086   Create(const ASTContext &Context, CXXRecordDecl *NamingClass,
 3092   Create(const ASTContext &Context, CXXRecordDecl *NamingClass,
 3098   static UnresolvedLookupExpr *CreateEmpty(const ASTContext &Context,
 3186   Create(const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc,
 3190   static DependentScopeDeclRefExpr *CreateEmpty(const ASTContext &Context,
 3325   static ExprWithCleanups *Create(const ASTContext &C, EmptyShell empty,
 3328   static ExprWithCleanups *Create(const ASTContext &C, Expr *subexpr,
 3414   static CXXUnresolvedConstructExpr *Create(const ASTContext &Context,
 3420   static CXXUnresolvedConstructExpr *CreateEmpty(const ASTContext &Context,
 3574   CXXDependentScopeMemberExpr(const ASTContext &Ctx, Expr *Base,
 3588   Create(const ASTContext &Ctx, Expr *Base, QualType BaseType, bool IsArrow,
 3595   CreateEmpty(const ASTContext &Ctx, bool HasTemplateKWAndArgsInfo,
 3806   UnresolvedMemberExpr(const ASTContext &Context, bool HasUnresolvedUsing,
 3828   Create(const ASTContext &Context, bool HasUnresolvedUsing, Expr *Base,
 3835   static UnresolvedMemberExpr *CreateEmpty(const ASTContext &Context,
 4144   static SizeOfPackExpr *Create(ASTContext &Context, SourceLocation OperatorLoc,
 4149   static SizeOfPackExpr *CreateDeserialized(ASTContext &Context,
 4358   static FunctionParmPackExpr *Create(const ASTContext &Context, QualType T,
 4362   static FunctionParmPackExpr *CreateEmpty(const ASTContext &Context,
 4885   ConceptSpecializationExpr(ASTContext &C, NestedNameSpecifierLoc NNS,
 4898   Create(ASTContext &C, NestedNameSpecifierLoc NNS,
 4905   Create(ASTContext &C, EmptyShell Empty, unsigned NumTemplateArgs);
tools/clang/include/clang/AST/ExprObjC.h
  206   static ObjCArrayLiteral *Create(const ASTContext &C,
  211   static ObjCArrayLiteral *CreateEmpty(const ASTContext &C,
  346   static ObjCDictionaryLiteral *Create(const ASTContext &C,
  352   static ObjCDictionaryLiteral *CreateEmpty(const ASTContext &C,
  780   QualType getReceiverType(const ASTContext &ctx) const;
 1080   static ObjCMessageExpr *alloc(const ASTContext &C,
 1086   static ObjCMessageExpr *alloc(const ASTContext &C,
 1135   static ObjCMessageExpr *Create(const ASTContext &Context, QualType T,
 1171   static ObjCMessageExpr *Create(const ASTContext &Context, QualType T,
 1205   static ObjCMessageExpr *Create(const ASTContext &Context, QualType T,
 1223   static ObjCMessageExpr *CreateEmpty(const ASTContext &Context,
 1241   QualType getCallReturnType(ASTContext &Ctx) const;
tools/clang/include/clang/AST/ExternalASTMerger.h
   54     ASTContext *AST;
   74     ASTContext &AST;
   84     ASTContext &AST;
   95     ImporterSource(ASTContext &AST, FileManager &FM, const OriginMap &OM,
   98     ASTContext &getASTContext() const { return AST; }
  174   bool HasImporterForOrigin(ASTContext &OriginContext);
  179   ASTImporter &ImporterForOrigin(ASTContext &OriginContext);
tools/clang/include/clang/AST/ExternalASTSource.h
  339   uint32_t incrementGeneration(ASTContext &C);
  433   static ValueType makeValue(const ASTContext &Ctx, T Value);
  436   explicit LazyGenerationalUpdatePtr(const ASTContext &Ctx, T Value = T())
tools/clang/include/clang/AST/FormatString.h
  316   MatchKind matchesType(ASTContext &C, QualType argTy) const;
  318   QualType getRepresentativeType(ASTContext &C) const;
  320   ArgType makeVectorType(ASTContext &C, unsigned NumElts) const;
  322   std::string getRepresentativeTypeName(ASTContext &C) const;
  374   ArgType getArgType(ASTContext &Ctx) const;
  514   ArgType getScalarArgType(ASTContext &Ctx, bool IsObjCLiteral) const;
  582   ArgType getArgType(ASTContext &Ctx, bool IsObjCLiteral) const;
  604   bool fixType(QualType QT, const LangOptions &LangOpt, ASTContext &Ctx,
  673   ArgType getArgType(ASTContext &Ctx) const;
  676                ASTContext &Ctx);
tools/clang/include/clang/AST/JSONNodeDumper.h
  124   ASTContext& Ctx;
  182   JSONNodeDumper(raw_ostream &OS, const SourceManager &SrcMgr, ASTContext &Ctx,
  407   JSONDumper(raw_ostream &OS, const SourceManager &SrcMgr, ASTContext &Ctx,
tools/clang/include/clang/AST/Mangle.h
   53   ASTContext &Context;
   64   explicit MangleContext(ASTContext &Context,
   71   ASTContext &getASTContext() const { return Context; }
  155   explicit ItaniumMangleContext(ASTContext &C, DiagnosticsEngine &D)
  179   static ItaniumMangleContext *create(ASTContext &Context,
  185   explicit MicrosoftMangleContext(ASTContext &C, DiagnosticsEngine &D)
  245   static MicrosoftMangleContext *create(ASTContext &Context,
  251   explicit ASTNameGenerator(ASTContext &Ctx);
tools/clang/include/clang/AST/NSAPI.h
   25   explicit NSAPI(ASTContext &Ctx);
   27   ASTContext &getASTContext() const { return Ctx; }
  238   ASTContext &Ctx;
tools/clang/include/clang/AST/NestedNameSpecifier.h
  112   static NestedNameSpecifier *FindOrInsert(const ASTContext &Context,
  123   static NestedNameSpecifier *Create(const ASTContext &Context,
  128   static NestedNameSpecifier *Create(const ASTContext &Context,
  133   static NestedNameSpecifier *Create(const ASTContext &Context,
  138   static NestedNameSpecifier *Create(const ASTContext &Context,
  148   static NestedNameSpecifier *Create(const ASTContext &Context,
  153   static NestedNameSpecifier *GlobalSpecifier(const ASTContext &Context);
  157   static NestedNameSpecifier *SuperSpecifier(const ASTContext &Context,
  396   void Extend(ASTContext &Context, SourceLocation TemplateKWLoc, TypeLoc TL,
  410   void Extend(ASTContext &Context, IdentifierInfo *Identifier,
  424   void Extend(ASTContext &Context, NamespaceDecl *Namespace,
  439   void Extend(ASTContext &Context, NamespaceAliasDecl *Alias,
  444   void MakeGlobal(ASTContext &Context, SourceLocation ColonColonLoc);
  459   void MakeSuper(ASTContext &Context, CXXRecordDecl *RD,
  468   void MakeTrivial(ASTContext &Context, NestedNameSpecifier *Qualifier,
  485   NestedNameSpecifierLoc getWithLocInContext(ASTContext &Context) const;
tools/clang/include/clang/AST/OSLog.h
   89   OSLogBufferItem(ASTContext &Ctx, CharUnits value, unsigned flags)
  155 bool computeOSLogBufferLayout(clang::ASTContext &Ctx, const clang::CallExpr *E,
tools/clang/include/clang/AST/OpenMPClause.h
  376   static OMPAllocateClause *Create(const ASTContext &C, SourceLocation StartLoc,
  391   static OMPAllocateClause *CreateEmpty(const ASTContext &C, unsigned N);
 1514   static OMPOrderedClause *Create(const ASTContext &C, Expr *Num,
 1520   static OMPOrderedClause* CreateEmpty(const ASTContext &C, unsigned NumLoops);
 1931   static OMPPrivateClause *Create(const ASTContext &C, SourceLocation StartLoc,
 1940   static OMPPrivateClause *CreateEmpty(const ASTContext &C, unsigned N);
 2060   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 2068   static OMPFirstprivateClause *CreateEmpty(const ASTContext &C, unsigned N);
 2250   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 2259   static OMPLastprivateClause *CreateEmpty(const ASTContext &C, unsigned N);
 2372   static OMPSharedClause *Create(const ASTContext &C, SourceLocation StartLoc,
 2380   static OMPSharedClause *CreateEmpty(const ASTContext &C, unsigned N);
 2554   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 2565   static OMPReductionClause *CreateEmpty(const ASTContext &C, unsigned N);
 2788   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 2799   static OMPTaskReductionClause *CreateEmpty(const ASTContext &C, unsigned N);
 3032   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 3044   static OMPInReductionClause *CreateEmpty(const ASTContext &C, unsigned N);
 3262   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 3272   static OMPLinearClause *CreateEmpty(const ASTContext &C, unsigned NumVars);
 3457   static OMPAlignedClause *Create(const ASTContext &C, SourceLocation StartLoc,
 3467   static OMPAlignedClause *CreateEmpty(const ASTContext &C, unsigned NumVars);
 3612   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 3620   static OMPCopyinClause *CreateEmpty(const ASTContext &C, unsigned N);
 3775   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
 3783   static OMPCopyprivateClause *CreateEmpty(const ASTContext &C, unsigned N);
 3887   static OMPFlushClause *Create(const ASTContext &C, SourceLocation StartLoc,
 3895   static OMPFlushClause *CreateEmpty(const ASTContext &C, unsigned N);
 3992   static OMPDependClause *Create(const ASTContext &C, SourceLocation StartLoc,
 4005   static OMPDependClause *CreateEmpty(const ASTContext &C, unsigned N,
 4955   Create(const ASTContext &C, const OMPVarListLocTy &Locs,
 4974   static OMPMapClause *CreateEmpty(const ASTContext &C,
 5818   static OMPToClause *Create(const ASTContext &C, const OMPVarListLocTy &Locs,
 5834   static OMPToClause *CreateEmpty(const ASTContext &C,
 5936   static OMPFromClause *Create(const ASTContext &C, const OMPVarListLocTy &Locs,
 5952   static OMPFromClause *CreateEmpty(const ASTContext &C,
 6073   Create(const ASTContext &C, const OMPVarListLocTy &Locs,
 6087   CreateEmpty(const ASTContext &C, const OMPMappableExprListSizeTy &Sizes);
 6206   Create(const ASTContext &C, const OMPVarListLocTy &Locs,
 6219   CreateEmpty(const ASTContext &C, const OMPMappableExprListSizeTy &Sizes);
tools/clang/include/clang/AST/PrettyDeclStackTrace.h
   31   ASTContext &Context;
   37   PrettyDeclStackTraceEntry(ASTContext &Ctx, Decl *D, SourceLocation Loc,
tools/clang/include/clang/AST/QualTypeNames.h
   75 std::string getFullyQualifiedName(QualType QT, const ASTContext &Ctx,
   88 QualType getFullyQualifiedType(QualType QT, const ASTContext &Ctx,
tools/clang/include/clang/AST/RawCommentList.h
  109   const char *getBriefText(const ASTContext &Context) const {
  141   comments::FullComment *parse(const ASTContext &Context,
  171   const char *extractBriefText(const ASTContext &Context) const;
tools/clang/include/clang/AST/RecordLayout.h
  141   ASTRecordLayout(const ASTContext &Ctx, CharUnits size, CharUnits alignment,
  149   ASTRecordLayout(const ASTContext &Ctx,
  169   void Destroy(ASTContext &Ctx);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  181   bool TraverseAST(ASTContext &AST) {
tools/clang/include/clang/AST/Redeclarable.h
  111     DeclLink(LatestTag, const ASTContext &Ctx)
  170   static DeclLink LatestDeclLink(const ASTContext &Ctx) {
  197   Redeclarable(const ASTContext &Ctx)
tools/clang/include/clang/AST/Stmt.h
 1025   void* operator new(size_t bytes, const ASTContext& C,
 1028   void* operator new(size_t bytes, const ASTContext* C,
 1035   void operator delete(void *, const ASTContext &, unsigned) noexcept {}
 1036   void operator delete(void *, const ASTContext *, unsigned) noexcept {}
 1128   int64_t getID(const ASTContext &Context) const;
 1135   void dumpPretty(const ASTContext &Context) const;
 1139                    const ASTContext *Context = nullptr) const;
 1196   void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
 1334   static CompoundStmt *Create(const ASTContext &C, ArrayRef<Stmt *> Stmts,
 1345   static CompoundStmt *CreateEmpty(const ASTContext &C, unsigned NumStmts);
 1547   static CaseStmt *Create(const ASTContext &Ctx, Expr *lhs, Expr *rhs,
 1552   static CaseStmt *CreateEmpty(const ASTContext &Ctx, bool CaseStmtIsGNURange);
 1793   static AttributedStmt *Create(const ASTContext &C, SourceLocation Loc,
 1797   static AttributedStmt *CreateEmpty(const ASTContext &C, unsigned NumAttrs);
 1870   IfStmt(const ASTContext &Ctx, SourceLocation IL, bool IsConstexpr, Stmt *Init,
 1878   static IfStmt *Create(const ASTContext &Ctx, SourceLocation IL,
 1885   static IfStmt *CreateEmpty(const ASTContext &Ctx, bool HasElse, bool HasVar,
 1949   void setConditionVariable(const ASTContext &Ctx, VarDecl *V);
 2066   SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, Expr *Cond);
 2073   static SwitchStmt *Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var,
 2078   static SwitchStmt *CreateEmpty(const ASTContext &Ctx, bool HasInit,
 2140   void setConditionVariable(const ASTContext &Ctx, VarDecl *VD);
 2241   WhileStmt(const ASTContext &Ctx, VarDecl *Var, Expr *Cond, Stmt *Body,
 2249   static WhileStmt *Create(const ASTContext &Ctx, VarDecl *Var, Expr *Cond,
 2254   static WhileStmt *CreateEmpty(const ASTContext &Ctx, bool HasVar);
 2295   void setConditionVariable(const ASTContext &Ctx, VarDecl *V);
 2400   ForStmt(const ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar,
 2418   void setConditionVariable(const ASTContext &C, VarDecl *V);
 2646   static ReturnStmt *Create(const ASTContext &Ctx, SourceLocation RL, Expr *E,
 2651   static ReturnStmt *CreateEmpty(const ASTContext &Ctx, bool HasNRVOCandidate);
 2748   std::string generateAsmString(const ASTContext &C) const;
 2875   GCCAsmStmt(const ASTContext &C, SourceLocation asmloc, bool issimple,
 2945                             const ASTContext &C, unsigned &DiagOffs) const;
 2948   std::string generateAsmString(const ASTContext &C) const;
 3051   void setOutputsAndInputsAndClobbers(const ASTContext &C,
 3098   MSAsmStmt(const ASTContext &C, SourceLocation asmloc,
 3122   std::string generateAsmString(const ASTContext &C) const;
 3169   void initialize(const ASTContext &C, StringRef AsmString,
 3202   static SEHExceptStmt* Create(const ASTContext &C,
 3244   static SEHFinallyStmt* Create(const ASTContext &C,
 3286   static SEHTryStmt* Create(const ASTContext &C, bool isCXXTry,
 3451   static CapturedStmt *Create(const ASTContext &Context, Stmt *S,
 3457   static CapturedStmt *CreateDeserialized(const ASTContext &Context,
tools/clang/include/clang/AST/StmtCXX.h
   86   static CXXTryStmt *Create(const ASTContext &C, SourceLocation tryLoc,
   89   static CXXTryStmt *Create(const ASTContext &C, EmptyShell Empty,
  368   static CoroutineBodyStmt *Create(const ASTContext &C, CtorArgs const &Args);
  369   static CoroutineBodyStmt *Create(const ASTContext &C, EmptyShell,
tools/clang/include/clang/AST/StmtObjC.h
  196   static ObjCAtTryStmt *Create(const ASTContext &Context,
  200   static ObjCAtTryStmt *CreateEmpty(const ASTContext &Context,
tools/clang/include/clang/AST/StmtOpenMP.h
  397   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  405   static OMPParallelDirective *CreateEmpty(const ASTContext &C,
 1235   static OMPSimdDirective *Create(const ASTContext &C, SourceLocation StartLoc,
 1248   static OMPSimdDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses,
 1309   static OMPForDirective *Create(const ASTContext &C, SourceLocation StartLoc,
 1322   static OMPForDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses,
 1378   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1389   static OMPForSimdDirective *CreateEmpty(const ASTContext &C,
 1449   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1458   static OMPSectionsDirective *CreateEmpty(const ASTContext &C,
 1507   static OMPSectionDirective *Create(const ASTContext &C,
 1516   static OMPSectionDirective *CreateEmpty(const ASTContext &C, EmptyShell);
 1569   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1578   static OMPSingleDirective *CreateEmpty(const ASTContext &C,
 1617   static OMPMasterDirective *Create(const ASTContext &C,
 1626   static OMPMasterDirective *CreateEmpty(const ASTContext &C, EmptyShell);
 1683   Create(const ASTContext &C, const DeclarationNameInfo &Name,
 1692   static OMPCriticalDirective *CreateEmpty(const ASTContext &C,
 1759   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1770   static OMPParallelForDirective *CreateEmpty(const ASTContext &C,
 1831   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1842   static OMPParallelForSimdDirective *CreateEmpty(const ASTContext &C,
 1904   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1914   CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell);
 1972   static OMPTaskDirective *Create(const ASTContext &C, SourceLocation StartLoc,
 1983   static OMPTaskDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses,
 2025   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc);
 2031   static OMPTaskyieldDirective *CreateEmpty(const ASTContext &C, EmptyShell);
 2069   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc);
 2075   static OMPBarrierDirective *CreateEmpty(const ASTContext &C, EmptyShell);
 2113   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc);
 2119   static OMPTaskwaitDirective *CreateEmpty(const ASTContext &C, EmptyShell);
 2169   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2178   static OMPTaskgroupDirective *CreateEmpty(const ASTContext &C,
 2236   static OMPFlushDirective *Create(const ASTContext &C, SourceLocation StartLoc,
 2246   static OMPFlushDirective *CreateEmpty(const ASTContext &C,
 2292   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2300   static OMPOrderedDirective *CreateEmpty(const ASTContext &C,
 2391   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2401   static OMPAtomicDirective *CreateEmpty(const ASTContext &C,
 2481   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2490   static OMPTargetDirective *CreateEmpty(const ASTContext &C,
 2540   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2548   static OMPTargetDataDirective *CreateEmpty(const ASTContext &C, unsigned N,
 2599   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2607   static OMPTargetEnterDataDirective *CreateEmpty(const ASTContext &C,
 2658   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2666   static OMPTargetExitDataDirective *CreateEmpty(const ASTContext &C,
 2716   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2726   CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell);
 2790   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2801   static OMPTargetParallelForDirective *CreateEmpty(const ASTContext &C,
 2853   static OMPTeamsDirective *Create(const ASTContext &C, SourceLocation StartLoc,
 2864   static OMPTeamsDirective *CreateEmpty(const ASTContext &C,
 2912   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2919   static OMPCancellationPointDirective *CreateEmpty(const ASTContext &C,
 2974   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2982   static OMPCancelDirective *CreateEmpty(const ASTContext &C,
 3038   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3049   static OMPTaskLoopDirective *CreateEmpty(const ASTContext &C,
 3104   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3115   static OMPTaskLoopSimdDirective *CreateEmpty(const ASTContext &C,
 3172   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3183   static OMPMasterTaskLoopDirective *CreateEmpty(const ASTContext &C,
 3240   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3250   static OMPMasterTaskLoopSimdDirective *CreateEmpty(const ASTContext &C,
 3309   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3320   static OMPParallelMasterTaskLoopDirective *CreateEmpty(const ASTContext &C,
 3377   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3388   static OMPDistributeDirective *CreateEmpty(const ASTContext &C,
 3439   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3448   static OMPTargetUpdateDirective *CreateEmpty(const ASTContext &C,
 3512   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3523   static OMPDistributeParallelForDirective *CreateEmpty(const ASTContext &C,
 3587       const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3598       const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 3653   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3663   static OMPDistributeSimdDirective *CreateEmpty(const ASTContext &C,
 3721   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3731   static OMPTargetParallelForSimdDirective *CreateEmpty(const ASTContext &C,
 3788   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3798   static OMPTargetSimdDirective *CreateEmpty(const ASTContext &C,
 3855   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3865   static OMPTeamsDistributeDirective *CreateEmpty(const ASTContext &C,
 3924   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 3935   static OMPTeamsDistributeSimdDirective *CreateEmpty(const ASTContext &C,
 3997   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 4008   CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 4073   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 4084   CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 4135   static OMPTargetTeamsDirective *Create(const ASTContext &C,
 4146   static OMPTargetTeamsDirective *CreateEmpty(const ASTContext &C,
 4202   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 4213   CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 4282   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 4293   CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 4358   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 4369   CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 4428   Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 4439   CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
tools/clang/include/clang/AST/TemplateBase.h
  161   TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type);
  230   static TemplateArgument CreatePackCopy(ASTContext &Context,
  388   void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context) const;
  568   void *operator new(size_t bytes, ASTContext &C) = delete;
  640   Create(ASTContext &C, const TemplateArgumentListInfo &List);
tools/clang/include/clang/AST/TemplateName.h
  152   void Profile(llvm::FoldingSetNodeID &ID, ASTContext &Context);
  155                       ASTContext &Context,
tools/clang/include/clang/AST/Type.h
  778   bool isConstant(const ASTContext& Ctx) const {
  783   bool isPODType(const ASTContext &Context) const;
  787   bool isCXX98PODType(const ASTContext &Context) const;
  793   bool isCXX11PODType(const ASTContext &Context) const;
  796   bool isTrivialType(const ASTContext &Context) const;
  799   bool isTriviallyCopyableType(const ASTContext &Context) const;
  933   QualType getNonLValueExprType(const ASTContext &Context) const;
  943   QualType getDesugaredType(const ASTContext &Context) const {
  956   QualType getSingleStepDesugaredType(const ASTContext &Context) const {
 1079   bool isNonWeakInMRRWithObjCWeak(const ASTContext &Context) const;
 1206   QualType substObjCTypeArgs(ASTContext &ctx,
 1235   QualType stripObjCKindOfType(const ASTContext &ctx) const;
 1244   static bool isConstant(QualType T, const ASTContext& Ctx);
 1245   static QualType getDesugaredType(QualType T, const ASTContext &Context);
 1249                                                  const ASTContext &C);
 1915   bool isLiteralType(const ASTContext &Ctx) const;
 1957   bool isIntegralType(const ASTContext &Ctx) const;
 2048   bool isObjCIdOrObjectKindOfType(const ASTContext &ctx,
 2061   bool isBlockCompatibleObjCPointerType(ASTContext &ctx) const;
 2367   Optional<NullabilityKind> getNullability(const ASTContext &context) const;
 2940   static unsigned getNumAddressingBits(const ASTContext &Context,
 2946   static unsigned getMaxSizeBits(const ASTContext &Context);
 2948   void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Ctx) {
 2953   static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Ctx,
 3067   const ASTContext &Context;
 3079   DependentSizedArrayType(const ASTContext &Context, QualType et, QualType can,
 3108   static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
 3127   const ASTContext &Context;
 3132   DependentAddressSpaceType(const ASTContext &Context, QualType PointeeType,
 3152   static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
 3169   const ASTContext &Context;
 3177   DependentSizedExtVectorType(const ASTContext &Context, QualType ElementType,
 3196   static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
 3286   const ASTContext &Context;
 3291   DependentVectorType(const ASTContext &Context, QualType ElementType,
 3314   static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
 3674   QualType getCallResultType(const ASTContext &Context) const {
 4148   void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Ctx);
 4151                       const ExtProtoInfo &EPI, const ASTContext &Context,
 4278   const ASTContext &Context;
 4281   DependentTypeOfExprType(const ASTContext &Context, Expr *E)
 4288   static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
 4349   const ASTContext &Context;
 4352   DependentDecltypeType(const ASTContext &Context, Expr *E);
 4358   static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
 4407   DependentUnaryTransformType(const ASTContext &C, QualType BaseType,
 5008   void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Ctx) {
 5016                       const ASTContext &Context);
 5393   void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context) {
 5398                       const ASTContext &Context,
 5752   QualType stripObjCKindOfTypeAndQuals(const ASTContext &ctx) const;
 6029                                  const ASTContext &ctx) const;
 6133   QualType apply(const ASTContext &Context, QualType QT) const;
 6136   QualType apply(const ASTContext &Context, const Type* T) const;
tools/clang/include/clang/AST/TypeLoc.h
  192   void initialize(ASTContext &Context, SourceLocation Loc) const {
  232   static void initializeImpl(ASTContext &Context, TypeLoc TL,
  287   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
  531   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
  653   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
  811   void initializeLocal(ASTContext &Context, SourceLocation Loc);
  897   void initializeLocal(ASTContext &Context, SourceLocation loc) {
 1027   void initializeLocal(ASTContext &Context, SourceLocation Loc);
 1080   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1094   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1148   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1177   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1227   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1291   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1454   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1536   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1562   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1658   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1667   static void initializeArgLocs(ASTContext &Context, unsigned NumArgs,
 1747   void initializeLocal(ASTContext &Context, SourceLocation loc) {
 1848   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 1884   void initializeLocal(ASTContext &Context, SourceLocation Loc);
 1937   void initializeLocal(ASTContext &Context, SourceLocation Loc);
 2005   void initializeLocal(ASTContext &Context, SourceLocation Loc);
 2074   void initializeLocal(ASTContext &Context, SourceLocation Loc);
 2187   void initializeLocal(ASTContext &Context, SourceLocation Loc);
 2223   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 2284   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
 2309   void initializeLocal(ASTContext &Context, SourceLocation Loc) {
tools/clang/include/clang/AST/VTTBuilder.h
   72   ASTContext &Ctx;
  137   VTTBuilder(ASTContext &Ctx, const CXXRecordDecl *MostDerivedClass,
tools/clang/include/clang/AST/VTableBuilder.h
  374   ItaniumVTableContext(ASTContext &Context);
  512   ASTContext &Context;
  545   MicrosoftVTableContext(ASTContext &Context)
tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h
   75     MatchResult(const BoundNodes &Nodes, clang::ASTContext *Context);
   84     clang::ASTContext * const Context;
  184   template <typename T> void match(const T &Node, ASTContext &Context) {
  188              ASTContext &Context);
  192   void matchAST(ASTContext &Context);
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
 1039   virtual ASTContext &getASTContext() const = 0;
tools/clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
   25   ExprMutationAnalyzer(const Stmt &Stm, ASTContext &Context)
   69   ASTContext &Context;
   81   FunctionParmMutationAnalyzer(const FunctionDecl &Func, ASTContext &Context);
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
  103   ASTContext &getASTContext() const { return D->getASTContext(); }
  460   AnalysisDeclContextManager(ASTContext &ASTCtx, bool useUnoptimizedCFG = false,
tools/clang/include/clang/Analysis/AnyCall.h
  156   QualType getReturnType(ASTContext &Ctx) const {
tools/clang/include/clang/Analysis/BodyFarm.h
   33   BodyFarm(ASTContext &C, CodeInjector *injector) : C(C), Injector(injector) {}
   47   ASTContext &C;
tools/clang/include/clang/Analysis/CFG.h
  374   const CXXDestructorDecl *getDestructorDecl(ASTContext &astContext) const;
  375   bool isNoReturn(ASTContext &astContext) const;
 1273   static std::unique_ptr<CFG> buildCFG(const Decl *D, Stmt *AST, ASTContext *C,
tools/clang/include/clang/Analysis/CloneDetection.h
  110   ASTContext &getASTContext() const;
tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
   37   ObjCNoReturn(ASTContext &C);
tools/clang/include/clang/Analysis/RetainSummaryManager.h
  458   ASTContext &Ctx;
  624   RetainSummaryManager(ASTContext &ctx, bool trackObjCAndCFObjects,
tools/clang/include/clang/Analysis/SelectorExtras.h
   17 static inline Selector getKeywordSelector(ASTContext &Ctx,
   27 static inline void lazyInitKeywordSelector(Selector &Sel, ASTContext &Ctx,
tools/clang/include/clang/CrossTU/CrossTranslationUnit.h
   94 bool containsConst(const VarDecl *VD, const ASTContext &ACtx);
  201   ASTContext &Context;
tools/clang/include/clang/Frontend/ASTUnit.h
  117   IntrusiveRefCntPtr<ASTContext>          Ctx;
  439   const ASTContext &getASTContext() const { return *Ctx; }
  440   ASTContext &getASTContext() { return *Ctx; }
  442   void setASTContext(ASTContext *ctx) { Ctx = ctx; }
tools/clang/include/clang/Frontend/CompilerInstance.h
   98   IntrusiveRefCntPtr<ASTContext> Context;
  468   ASTContext &getASTContext() const {
  479   void setASTContext(ASTContext *Value);
  676       InMemoryModuleCache &ModuleCache, ASTContext &Context,
tools/clang/include/clang/Frontend/MultiplexConsumer.h
   56   void Initialize(ASTContext &Context) override;
   61   void HandleTranslationUnit(ASTContext &Ctx) override;
tools/clang/include/clang/Index/CommentToXML.h
   31                             const ASTContext &Context);
   35                                 const ASTContext &Context);
   39                            const ASTContext &Context);
tools/clang/include/clang/Index/IndexDataConsumer.h
   37   virtual void initialize(ASTContext &Ctx) {}
tools/clang/include/clang/Index/IndexingAction.h
   59 void indexTopLevelDecls(ASTContext &Ctx, Preprocessor &PP,
tools/clang/include/clang/Index/USRGeneration.h
   78 bool generateUSRForType(QualType T, ASTContext &Ctx, SmallVectorImpl<char> &Buf);
tools/clang/include/clang/Parse/ParseAST.h
   39                 ASTContext &Ctx, bool PrintStats = false,
tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  166 QualType getDeclUsageType(ASTContext &C, const NamedDecl *ND);
  944   CodeCompletionString *CreateCodeCompletionString(ASTContext &Ctx,
  959       Preprocessor &PP, ASTContext &Ctx, CodeCompletionBuilder &Result,
  964       Preprocessor &PP, ASTContext &Ctx, CodeCompletionBuilder &Result,
 1157 const RawComment *getCompletionComment(const ASTContext &Ctx,
 1162 const RawComment *getPatternCompletionComment(const ASTContext &Ctx,
 1168 getParameterComment(const ASTContext &Ctx,
tools/clang/include/clang/Sema/DeclSpec.h
   91   void Extend(ASTContext &Context, SourceLocation TemplateKWLoc, TypeLoc TL,
  105   void Extend(ASTContext &Context, IdentifierInfo *Identifier,
  119   void Extend(ASTContext &Context, NamespaceDecl *Namespace,
  134   void Extend(ASTContext &Context, NamespaceAliasDecl *Alias,
  139   void MakeGlobal(ASTContext &Context, SourceLocation ColonColonLoc);
  154   void MakeSuper(ASTContext &Context, CXXRecordDecl *RD,
  163   void MakeTrivial(ASTContext &Context, NestedNameSpecifier *Qualifier,
  175   NestedNameSpecifierLoc getWithLocInContext(ASTContext &Context) const;
tools/clang/include/clang/Sema/Initialization.h
  231   InitializedEntity(ASTContext &Context, unsigned Index,
  248   static InitializedEntity InitializeParameter(ASTContext &Context,
  255   static InitializedEntity InitializeParameter(ASTContext &Context,
  273   static InitializedEntity InitializeParameter(ASTContext &Context,
  345   InitializeBase(ASTContext &Context, const CXXBaseSpecifier *Base,
  377   static InitializedEntity InitializeElement(ASTContext &Context,
 1208   bool endsWithNarrowing(ASTContext &Ctx, const Expr *Initializer,
tools/clang/include/clang/Sema/Overload.h
  360     getNarrowingKind(ASTContext &Context, const Expr *Converted,
  364     bool isPointerConversionToVoidPointer(ASTContext& Context) const;
  953       bool shouldAddReversed(ASTContext &Ctx, const FunctionDecl *FD);
tools/clang/include/clang/Sema/ParsedAttr.h
   99   static IdentifierLoc *create(ASTContext &Ctx, SourceLocation Loc,
tools/clang/include/clang/Sema/Sema.h
  377   ASTContext &Context;
 1297   Sema(Preprocessor &pp, ASTContext &ctxt, ASTConsumer &consumer,
 1313   ASTContext &getASTContext() const { return Context; }
 2445   static PrintingPolicy getPrintingPolicy(const ASTContext &Ctx,
 7672   static void MarkDeducedTemplateParameters(ASTContext &Ctx,
11680 MakeDeductionFailureInfo(ASTContext &Context, Sema::TemplateDeductionResult TDK,
tools/clang/include/clang/Sema/SemaInternal.h
  196   ASTContext &getContext() const { return SemaRef.Context; }
  217     ASTContext &Context;
  233     NamespaceSpecifierSet(ASTContext &Context, DeclContext *CurContext,
tools/clang/include/clang/Sema/Template.h
  203     DeducedTemplateArgument(ASTContext &Ctx,
tools/clang/include/clang/Serialization/ASTReader.h
  435   ASTContext *ContextObj = nullptr;
 1489             ASTContext *Context, const PCHContainerReader &PCHContainerRdr,
 2319   ASTContext &getContext() {
 2398   ASTContext &getContext() { return Reader->getContext(); }
 2709   ASTContext &Context;
tools/clang/include/clang/Serialization/ASTWriter.h
  138   ASTContext *Context = nullptr;
  460   void WriteControlBlock(Preprocessor &PP, ASTContext &Context,
  465                                              ASTContext &Context);
  492   uint64_t WriteDeclContextLexicalBlock(ASTContext &Context, DeclContext *DC);
  493   uint64_t WriteDeclContextVisibleBlock(ASTContext &Context, DeclContext *DC);
  535   void WriteDecl(ASTContext &Context, Decl *D);
  998   void HandleTranslationUnit(ASTContext &Ctx) override;
tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h
   25   MPIFunctionClassifier(ASTContext &ASTCtx) { identifierInit(ASTCtx); }
   51   void identifierInit(ASTContext &ASTCtx);
   52   void initPointToPointIdentifiers(ASTContext &ASTCtx);
   53   void initCollectiveIdentifiers(ASTContext &ASTCtx);
   54   void initAdditionalIdentifiers(ASTContext &ASTCtx);
tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
   27   ASTContext &ACtx;
   44   SValExplainer(ASTContext &Ctx) : ACtx(Ctx) {}
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  566   virtual ASTContext &getASTContext() = 0;
  605   ASTContext &getContext() { return D.getASTContext(); }
  706   ASTContext &getASTContext() const {
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  119   ASTContext &Context;
  125   CheckerManager(ASTContext &Context, AnalyzerOptions &AOptions)
  139   ASTContext &getASTContext() { return Context; }
  161   CHECKER *registerChecker(AT &&... Args) {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
   34   ASTContext &Ctx;
   47   AnalysisManager(ASTContext &ctx,
   78   ASTContext &getASTContext() override {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
  110   ASTContext &Ctx;
  128   BasicValueFactory(ASTContext &ctx, llvm::BumpPtrAllocator &Alloc)
  134   ASTContext &getContext() const { return Ctx; }
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
   83   ASTContext &getASTContext() {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
   94   void printJson(raw_ostream &Out, const ASTContext &Ctx,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  182   ASTContext &getContext() const { return AMgr.getASTContext(); }
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h
   39 ProgramStateRef updateLoopStack(const Stmt *LoopStmt, ASTContext &ASTCtx,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
  111   ASTContext &getContext() const;
  517   QualType getDesugaredLocationType(ASTContext &Context) const {
  544     ASTContext &ctx = getContext();
  550   QualType getDesugaredValueType(ASTContext &Context) const {
  596     const ASTContext &Ctx = getContext();
 1245   ASTContext &C;
 1265   MemRegionManager(ASTContext &c, llvm::BumpPtrAllocator &a) : C(c), A(a) {}
 1268   ASTContext &getContext() { return C; }
 1335                                         ASTContext &Ctx);
 1436 inline ASTContext &MemRegion::getContext() const {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  489   ProgramStateManager(ASTContext &Ctx,
  499   ASTContext &getContext() { return svalBuilder->getContext(); }
  500   const ASTContext &getContext() const { return svalBuilder->getContext(); }
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
   43     ASTContext &Ctx = getBasicVals().getContext();
   65     ASTContext &Ctx = getBasicVals().getContext();
   81     ASTContext &Ctx = getBasicVals().getContext();
  111     ASTContext &Ctx = BVF.getContext();
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
  331                                              ASTContext &Ctx,
  341   getBinExpr(llvm::SMTSolverRef &Solver, ASTContext &Ctx,
  377                                                ASTContext &Ctx,
  418                                             ASTContext &Ctx, SymbolRef Sym,
  462                                          ASTContext &Ctx, SymbolRef Sym,
  474                                              ASTContext &Ctx,
  504   getRangeExpr(llvm::SMTSolverRef &Solver, ASTContext &Ctx, SymbolRef Sym,
  543   static inline QualType getAPSIntType(ASTContext &Ctx,
  550   fixAPSInt(ASTContext &Ctx, const llvm::APSInt &Int) {
  568                                       ASTContext &Ctx, llvm::SMTExprRef &LHS,
  645                                          ASTContext &Ctx, T &LHS, QualType &LTy,
  727   doFloatTypeConversion(llvm::SMTSolverRef &Solver, ASTContext &Ctx, T &LHS,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
   56   ASTContext &Context;
   84   SValBuilder(llvm::BumpPtrAllocator &alloc, ASTContext &context,
  155   ASTContext &getContext() { return Context; }
  156   const ASTContext &getContext() const { return Context; }
  388                                      ASTContext &context,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
   60   ASTContext &Ctx;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
  473   ASTContext &Ctx;
  476   SymbolManager(ASTContext &ctx, BasicValueFactory &bv,
  543   ASTContext &getContext() { return Ctx; }
tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
   28       ASTContext &context,
tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h
   70   SyntaxTree(ASTContext &AST);
   73   SyntaxTree(T *Node, ASTContext &AST)
   78   const ASTContext &getASTContext() const;
tools/clang/include/clang/Tooling/FixIt.h
   29 StringRef getText(CharSourceRange Range, const ASTContext &Context);
   50 StringRef getText(const T &Node, const ASTContext &Context) {
   63                                    const ASTContext &Context) {
tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h
   69 Optional<SelectedASTNode> findSelectedASTNodes(const ASTContext &Context,
tools/clang/include/clang/Tooling/Refactoring/RefactoringRuleContext.h
   47   ASTContext &getASTContext() const {
   52   void setASTContext(ASTContext &Context) { AST = &Context; }
   78   ASTContext *AST = nullptr;
tools/clang/include/clang/Tooling/Refactoring/Rename/USRFinder.h
   34 const NamedDecl *getNamedDeclAt(const ASTContext &Context,
   40 const NamedDecl *getNamedDeclFor(const ASTContext &Context,
tools/clang/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h
   42                                                ASTContext &Context);
tools/clang/include/clang/Tooling/Transformer/SourceCode.h
   26                                  ASTContext &Context);
   33                                  ASTContext &Context) {
   39 StringRef getText(CharSourceRange Range, const ASTContext &Context);
   43 StringRef getText(const T &Node, const ASTContext &Context) {
   72                           ASTContext &Context) {
   84 getRangeForEdit(const CharSourceRange &EditRange, const ASTContext &Context) {
tools/clang/include/clang/Tooling/Transformer/SourceCodeBuilders.h
   54                                         const ASTContext &Context);
   59                                              const ASTContext &Context);
   64                                            const ASTContext &Context);
   72 llvm::Optional<std::string> buildDot(const Expr &E, const ASTContext &Context);
   81                                        const ASTContext &Context);
tools/clang/lib/ARCMigrate/ARCMT.cpp
  280   ASTContext &Ctx = Unit->getASTContext();
  466   RewritesApplicator(Rewriter &rewriter, ASTContext &ctx,
  559   ASTContext &Ctx = Unit->getASTContext();
tools/clang/lib/ARCMigrate/Internals.h
   54                    ASTContext &ctx, Preprocessor &PP);
  146   ASTContext &Ctx;
  155   MigrationPass(ASTContext &Ctx, LangOptions::GCMode OrigGCMode,
tools/clang/lib/ARCMigrate/ObjCMT.cpp
   50   void migrateObjCContainerDecl(ASTContext &Ctx, ObjCContainerDecl *D);
   51   void migrateProtocolConformance(ASTContext &Ctx,
   54   bool migrateNSEnumDecl(ASTContext &Ctx, const EnumDecl *EnumDcl,
   56   void migrateAllMethodInstaceType(ASTContext &Ctx, ObjCContainerDecl *CDecl);
   57   void migrateMethodInstanceType(ASTContext &Ctx, ObjCContainerDecl *CDecl,
   59   bool migrateProperty(ASTContext &Ctx, ObjCContainerDecl *D, ObjCMethodDecl *OM);
   60   void migrateNsReturnsInnerPointer(ASTContext &Ctx, ObjCMethodDecl *OM);
   61   void migratePropertyNsReturnsInnerPointer(ASTContext &Ctx, ObjCPropertyDecl *P);
   62   void migrateFactoryMethod(ASTContext &Ctx, ObjCContainerDecl *CDecl,
   66   void migrateCFAnnotation(ASTContext &Ctx, const Decl *Decl);
   67   void AddCFAnnotations(ASTContext &Ctx,
   70   void AddCFAnnotations(ASTContext &Ctx,
   74   void AnnotateImplicitBridging(ASTContext &Ctx);
   76   CF_BRIDGING_KIND migrateAddFunctionAnnotation(ASTContext &Ctx,
   79   void migrateARCSafeAnnotation(ASTContext &Ctx, ObjCContainerDecl *CDecl);
   81   void migrateAddMethodAnnotation(ASTContext &Ctx,
   84   void inferDesignatedInitializers(ASTContext &Ctx,
   87   bool InsertFoundation(ASTContext &Ctx, SourceLocation Loc);
  109   RetainSummaryManager &getSummaryManager(ASTContext &Ctx) {
  138   void Initialize(ASTContext &Context) override {
  157   void HandleTranslationUnit(ASTContext &Ctx) override;
  437 static const char *PropertyMemoryAttribute(ASTContext &Context, QualType ArgType) {
  469   ASTContext &Context = NS.getASTContext();
  582 void ObjCMigrateASTConsumer::migrateObjCContainerDecl(ASTContext &Ctx,
  610 ClassImplementsAllMethodsAndProperties(ASTContext &Ctx,
  770 static void rewriteToNSMacroDecl(ASTContext &Ctx,
  801 static bool UseNSOptionsMacro(Preprocessor &PP, ASTContext &Ctx,
  842 void ObjCMigrateASTConsumer::migrateProtocolConformance(ASTContext &Ctx,
  909 bool ObjCMigrateASTConsumer::migrateNSEnumDecl(ASTContext &Ctx,
  966 static void ReplaceWithInstancetype(ASTContext &Ctx,
 1011 void ObjCMigrateASTConsumer::migrateMethodInstanceType(ASTContext &Ctx,
 1155 static bool IsValidIdentifier(ASTContext &Ctx,
 1165 bool ObjCMigrateASTConsumer::migrateProperty(ASTContext &Ctx,
 1260 void ObjCMigrateASTConsumer::migrateNsReturnsInnerPointer(ASTContext &Ctx,
 1277 void ObjCMigrateASTConsumer::migratePropertyNsReturnsInnerPointer(ASTContext &Ctx,
 1289 void ObjCMigrateASTConsumer::migrateAllMethodInstaceType(ASTContext &Ctx,
 1302 void ObjCMigrateASTConsumer::migrateFactoryMethod(ASTContext &Ctx,
 1397 void ObjCMigrateASTConsumer::AnnotateImplicitBridging(ASTContext &Ctx) {
 1431 void ObjCMigrateASTConsumer::migrateCFAnnotation(ASTContext &Ctx, const Decl *Decl) {
 1466 void ObjCMigrateASTConsumer::AddCFAnnotations(ASTContext &Ctx,
 1515                                                   ASTContext &Ctx,
 1569 void ObjCMigrateASTConsumer::migrateARCSafeAnnotation(ASTContext &Ctx,
 1579 void ObjCMigrateASTConsumer::AddCFAnnotations(ASTContext &Ctx,
 1634                                             ASTContext &Ctx,
 1710     ASTContext &Ctx,
 1736 bool ObjCMigrateASTConsumer::InsertFoundation(ASTContext &Ctx,
 1851 void ObjCMigrateASTConsumer::HandleTranslationUnit(ASTContext &Ctx) {
tools/clang/lib/ARCMigrate/TransARCAssign.cpp
   50       ASTContext &Ctx = Pass.Ctx;
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
  248     ASTContext &Ctx;
  253     NameReferenceChecker(ASTContext &ctx, PoolScope &scope,
tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp
   33                                        ASTContext &Ctx) {
   77   ASTContext &Ctx;
   81   EmptyChecker(ASTContext &ctx, std::vector<SourceLocation> &macroLocs)
  170   ASTContext &getContext() { return Pass.Ctx; }
  184 static bool isBodyEmpty(CompoundStmt *body, ASTContext &Ctx,
  194   ASTContext &Ctx = pass.Ctx;
tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
   95     ASTContext &Ctx = MigrateCtx.Pass.Ctx;
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
   43     ASTContext &Ctx = Pass.Ctx;
tools/clang/lib/ARCMigrate/TransformActions.cpp
   30   ASTContext &Ctx;
  122                        ASTContext &ctx, Preprocessor &PP)
  125   ASTContext &getASTContext() { return Ctx; }
  607                                    ASTContext &ctx, Preprocessor &PP)
tools/clang/lib/ARCMigrate/Transforms.cpp
   37 bool trans::canApplyWeak(ASTContext &Ctx, QualType type,
  118                                             ASTContext &Ctx, bool IsDecl) {
  130                                             ASTContext &Ctx,
  167 bool trans::hasSideEffects(Expr *E, ASTContext &Ctx) {
  518   ASTContext &Ctx = pass.Ctx;
tools/clang/lib/ARCMigrate/Transforms.h
  159 bool canApplyWeak(ASTContext &Ctx, QualType type,
  169 SourceLocation findLocationAfterSemi(SourceLocation loc, ASTContext &Ctx,
  176 SourceLocation findSemiAfterLocation(SourceLocation loc, ASTContext &Ctx,
  179 bool hasSideEffects(Expr *E, ASTContext &Ctx);
tools/clang/lib/AST/APValue.cpp
  473 void APValue::printPretty(raw_ostream &Out, const ASTContext &Ctx,
  705 std::string APValue::getAsString(const ASTContext &Ctx, QualType Ty) const {
  714                                  const ASTContext &Ctx) const {
tools/clang/lib/AST/ASTContext.cpp
  922   static ASTContext::DynTypedNodeList getDynNodeFromMap(const NodeTy &Node,
  935   ParentMap(ASTContext &Ctx);
 1057 void ASTContext::PerModuleInitializers::resolve(ASTContext &Ctx) {
 1421 ASTContext::TemplateOrSpecializationInfo
 1508 ASTContext::overridden_cxx_method_iterator
 1513 ASTContext::overridden_cxx_method_iterator
 1524 ASTContext::overridden_method_range
 1718 static getConstantArrayInfoInChars(const ASTContext &Context,
 2402 static bool unionHasUniqueObjectRepresentations(const ASTContext &Context,
 2430 structHasUniqueObjectRepresentations(const ASTContext &Context,
 2657 ASTContext::BlockVarCopyInit
 6294 ASTContext::InlineVariableDefinitionKind
 6644 static char getObjCEncodingForPrimitiveType(const ASTContext *C,
 6744 static char ObjCEncodingForEnumType(const ASTContext *C, const EnumType *ET) {
 6756 static void EncodeBitField(const ASTContext *Ctx, std::string& S,
 7340 static TypedefDecl *CreateCharPtrNamedVaListDecl(const ASTContext *Context,
 7347 static TypedefDecl *CreateMSVaListDecl(const ASTContext *Context) {
 7351 static TypedefDecl *CreateCharPtrBuiltinVaListDecl(const ASTContext *Context) {
 7355 static TypedefDecl *CreateVoidPtrBuiltinVaListDecl(const ASTContext *Context) {
 7362 CreateAArch64ABIBuiltinVaListDecl(const ASTContext *Context) {
 7425 static TypedefDecl *CreatePowerABIBuiltinVaListDecl(const ASTContext *Context) {
 7489 CreateX86_64ABIBuiltinVaListDecl(const ASTContext *Context) {
 7542 static TypedefDecl *CreatePNaClABIBuiltinVaListDecl(const ASTContext *Context) {
 7551 CreateAAPCSABIBuiltinVaListDecl(const ASTContext *Context) {
 7592 CreateSystemZBuiltinVaListDecl(const ASTContext *Context) {
 7646 static TypedefDecl *CreateVaListDecl(const ASTContext *Context,
 7856   auto &Self = const_cast<ASTContext &>(*this);
 8258 void getIntersectionOfProtocols(ASTContext &Context,
 8319 static bool canAssignObjCObjectTypes(ASTContext &ctx, QualType lhs,
 8343 static bool sameObjCTypeArgs(ASTContext &ctx,
 8823 static QualType mergeEnumWithInteger(ASTContext &Context, const EnumType *ET,
 9382 static QualType DecodeTypeFromStr(const char *&Str, const ASTContext &Context,
 9383                                   ASTContext::GetBuiltinTypeError &Error,
 9621       Error = ASTContext::GE_Missing_stdio;
 9632       Error = ASTContext::GE_Missing_setjmp;
 9641       Error = ASTContext::GE_Missing_ucontext;
 9758 static GVALinkage basicGVALinkageForFunction(const ASTContext &Context,
 9820 static GVALinkage adjustGVALinkageForAttributes(const ASTContext &Context,
 9843 adjustGVALinkageForExternalDefinitionKind(const ASTContext &Ctx, const Decl *D,
 9871 static GVALinkage basicGVALinkageForVariable(const ASTContext &Context,
 9913   case ASTContext::InlineVariableDefinitionKind::None:
 9916   case ASTContext::InlineVariableDefinitionKind::Weak:
 9917   case ASTContext::InlineVariableDefinitionKind::WeakUnknown:
 9920   case ASTContext::InlineVariableDefinitionKind::Strong:
10506 ASTContext::ParentMap::ParentMap(ASTContext &Ctx) {
10510 ASTContext::DynTypedNodeList
tools/clang/lib/AST/ASTDiagnostic.cpp
   28 static QualType Desugar(ASTContext &Context, QualType QT, bool &ShouldAKA) {
  232 ConvertTypeToDiagnosticString(ASTContext &Context, QualType Ty,
  319 static bool FormatTemplateTypeDiff(ASTContext &Context, QualType FromType,
  333   ASTContext &Context = *static_cast<ASTContext*>(Cookie);
  480   ASTContext &Context;
 1024     TSTiterator(ASTContext &Context, const TemplateSpecializationType *TST)
 1072       ASTContext &Context, QualType Ty) {
 1097   static bool OnlyPerformTypeDiff(ASTContext &Context, QualType FromType,
 1160   static void InitializeNonTypeDiffVariables(ASTContext &Context,
 1427   static bool IsEqualExpr(ASTContext &Context, Expr *FromExpr, Expr *ToExpr) {
 1995   TemplateDiff(raw_ostream &OS, ASTContext &Context, QualType FromType,
 2059 static bool FormatTemplateTypeDiff(ASTContext &Context, QualType FromType,
tools/clang/lib/AST/ASTDumper.cpp
  183   ASTContext &Ctx = getASTContext();
  200   const ASTContext &Ctx = getASTContext();
  217   ASTContext &Ctx = cast<TranslationUnitDecl>(DC)->getASTContext();
  261 LLVM_DUMP_METHOD void Comment::dump(const ASTContext &Context) const {
tools/clang/lib/AST/ASTImporter.cpp
  216       auto operator()(Args &&... args)
  230                                                 Args &&... args) {
  246                                                 Args &&... args) {
  257                                    FromDeclT *FromD, Args &&... args) {
 6962   ASTContext &ToCtx = Importer.getToContext();
 7556   ASTContext &ToCtx = Importer.getToContext();
 7779 ASTImporter::ASTImporter(ASTContext &ToContext, FileManager &ToFileManager,
 7780                          ASTContext &FromContext, FileManager &FromFileManager,
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
 1618   ASTContext &Context = Anon->getASTContext();
tools/clang/lib/AST/CXXABI.h
   76 CXXABI *CreateItaniumCXXABI(ASTContext &Ctx);
   77 CXXABI *CreateMicrosoftCXXABI(ASTContext &Ctx);
tools/clang/lib/AST/CXXInheritance.cpp
  191 bool CXXBasePaths::lookupInBases(ASTContext &Context,
  769 AddIndirectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context,
  793   ASTContext &Context = getASTContext();
tools/clang/lib/AST/ComparisonCategories.cpp
   68 static const NamespaceDecl *lookupStdNamespace(const ASTContext &Ctx,
   79 static CXXRecordDecl *lookupCXXRecordDecl(const ASTContext &Ctx,
tools/clang/lib/AST/DataCollection.cpp
   19                            ASTContext &Context, SourceLocation Loc) {
   33 std::string getMacroStack(SourceLocation Loc, ASTContext &Context) {
tools/clang/lib/AST/Decl.cpp
  102 TranslationUnitDecl::TranslationUnitDecl(ASTContext &ctx)
  631   ASTContext &Context = D->getASTContext();
 1267   ASTContext &Context = D->getASTContext();
 1722     ASTContext &Context = getASTContext();
 1728     ASTContext &Context = getASTContext();
 1849     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 1916     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 1948 VarDecl::VarDecl(Kind DK, ASTContext &C, DeclContext *DC,
 1965 VarDecl *VarDecl::Create(ASTContext &C, DeclContext *DC,
 1972 VarDecl *VarDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2025   ASTContext &Context = D.getASTContext();
 2076 VarDecl::isThisDeclarationADefinition(ASTContext &C) const {
 2179 VarDecl *VarDecl::getDefinition(ASTContext &C) {
 2188 VarDecl::DefinitionKind VarDecl::hasDefinition(ASTContext &C) const {
 2277 bool VarDecl::mightBeUsableInConstantExpressions(ASTContext &C) const {
 2308 bool VarDecl::isUsableInConstantExpressions(ASTContext &Context) const {
 2591 bool VarDecl::isNoDestroy(const ASTContext &Ctx) const {
 2598 VarDecl::needsDestruction(const ASTContext &Ctx) const {
 2657 ParmVarDecl *ParmVarDecl::Create(ASTContext &C, DeclContext *DC,
 2674 ParmVarDecl *ParmVarDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2764 FunctionDecl::FunctionDecl(Kind DK, ASTContext &C, DeclContext *DC,
 2927   ASTContext &Context =
 2963   ASTContext &Ctx = getASTContext();
 3132   ASTContext &Context = getASTContext();
 3191 void FunctionDecl::setParams(ASTContext &C,
 3226   const ASTContext &Context = getASTContext();
 3277   ASTContext &Context = getASTContext();
 3382   ASTContext &Context = getASTContext();
 3479 FunctionDecl::setInstantiationOfMemberFunction(ASTContext &C,
 3617 FunctionDecl::setFunctionTemplateSpecialization(ASTContext &C,
 3642 FunctionDecl::setDependentTemplateSpecialization(ASTContext &Context,
 3660     ASTContext &Context, const UnresolvedSetImpl &Ts,
 3927 FieldDecl *FieldDecl::Create(const ASTContext &C, DeclContext *DC,
 3936 FieldDecl *FieldDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 3952 unsigned FieldDecl::getBitWidthValue(const ASTContext &Ctx) const {
 3957 bool FieldDecl::isZeroLengthBitField(const ASTContext &Ctx) const {
 3962 bool FieldDecl::isZeroSize(const ASTContext &Ctx) const {
 4038 TagDecl::TagDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC,
 4142     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 4156 EnumDecl::EnumDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 4173 EnumDecl *EnumDecl::Create(ASTContext &C, DeclContext *DC,
 4185 EnumDecl *EnumDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4266 void EnumDecl::setInstantiationOfMemberEnum(ASTContext &C, EnumDecl *ED,
 4287 RecordDecl::RecordDecl(Kind DK, TagKind TK, const ASTContext &C,
 4308 RecordDecl *RecordDecl::Create(const ASTContext &C, TagKind TK, DeclContext *DC,
 4319 RecordDecl *RecordDecl::CreateDeserialized(const ASTContext &C, unsigned ID) {
 4363 bool RecordDecl::isMsStruct(const ASTContext &C) const {
 4394   ASTContext &Context = getASTContext();
 4478 void BlockDecl::setCaptures(ASTContext &Context, ArrayRef<Capture> Captures,
 4510 TranslationUnitDecl *TranslationUnitDecl::Create(ASTContext &C) {
 4516 PragmaCommentDecl *PragmaCommentDecl::Create(const ASTContext &C,
 4529 PragmaCommentDecl *PragmaCommentDecl::CreateDeserialized(ASTContext &C,
 4539 PragmaDetectMismatchDecl::Create(const ASTContext &C, TranslationUnitDecl *DC,
 4555 PragmaDetectMismatchDecl::CreateDeserialized(ASTContext &C, unsigned ID,
 4563 ExternCContextDecl *ExternCContextDecl::Create(const ASTContext &C,
 4570 LabelDecl *LabelDecl::Create(ASTContext &C, DeclContext *DC,
 4575 LabelDecl *LabelDecl::Create(ASTContext &C, DeclContext *DC,
 4582 LabelDecl *LabelDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4606 ImplicitParamDecl *ImplicitParamDecl::Create(ASTContext &C, DeclContext *DC,
 4613 ImplicitParamDecl *ImplicitParamDecl::Create(ASTContext &C, QualType Type,
 4618 ImplicitParamDecl *ImplicitParamDecl::CreateDeserialized(ASTContext &C,
 4623 FunctionDecl *FunctionDecl::Create(ASTContext &C, DeclContext *DC,
 4637 FunctionDecl *FunctionDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4643 BlockDecl *BlockDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L) {
 4647 BlockDecl *BlockDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4655 CapturedDecl *CapturedDecl::Create(ASTContext &C, DeclContext *DC,
 4661 CapturedDecl *CapturedDecl::CreateDeserialized(ASTContext &C, unsigned ID,
 4673 EnumConstantDecl *EnumConstantDecl::Create(ASTContext &C, EnumDecl *CD,
 4681 EnumConstantDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4688 IndirectFieldDecl::IndirectFieldDecl(ASTContext &C, DeclContext *DC,
 4701 IndirectFieldDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L,
 4707 IndirectFieldDecl *IndirectFieldDecl::CreateDeserialized(ASTContext &C,
 4722 TypedefDecl *TypedefDecl::Create(ASTContext &C, DeclContext *DC,
 4767 TypedefDecl *TypedefDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4772 TypeAliasDecl *TypeAliasDecl::Create(ASTContext &C, DeclContext *DC,
 4779 TypeAliasDecl *TypeAliasDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4802 FileScopeAsmDecl *FileScopeAsmDecl::Create(ASTContext &C, DeclContext *DC,
 4809 FileScopeAsmDecl *FileScopeAsmDecl::CreateDeserialized(ASTContext &C,
 4817 EmptyDecl *EmptyDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L) {
 4821 EmptyDecl *EmptyDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 4856 ImportDecl *ImportDecl::Create(ASTContext &C, DeclContext *DC,
 4864 ImportDecl *ImportDecl::CreateImplicit(ASTContext &C, DeclContext *DC,
 4874 ImportDecl *ImportDecl::CreateDeserialized(ASTContext &C, unsigned ID,
 4902 ExportDecl *ExportDecl::Create(ASTContext &C, DeclContext *DC,
 4907 ExportDecl *ExportDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
tools/clang/lib/AST/DeclBase.cpp
   73 void *Decl::operator new(std::size_t Size, const ASTContext &Context,
   93 void *Decl::operator new(std::size_t Size, const ASTContext &Ctx,
  324                                ASTContext &Ctx) {
  377 ASTContext &Decl::getASTContext() const {
  391   ASTContext &Ctx = getASTContext();
  413 void Decl::markUsed(ASTContext &C) {
  469                                      const ASTContext &Context) {
  490 static AvailabilityResult CheckAvailability(ASTContext &Context,
  627   const ASTContext &Context = getASTContext();
  813 void Decl::setAttrsImpl(const AttrVec &attrs, ASTContext &Ctx) {
 1325   ASTContext &Context = DC->getParentASTContext();
 1341   ASTContext &Context = DC->getParentASTContext();
 1860     ASTContext *C = &getParentASTContext();
 1919 StoredDeclsMap *DeclContext::CreateStoredDeclsMap(ASTContext &C) const {
 1958 DependentDiagnostic *DependentDiagnostic::Create(ASTContext &C,
tools/clang/lib/AST/DeclCXX.cpp
   58 AccessSpecDecl *AccessSpecDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
   62 void LazyASTUnresolvedSet::getFromExternalSource(ASTContext &C) const {
  117 CXXRecordDecl::CXXRecordDecl(Kind K, TagKind TK, const ASTContext &C,
  125 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, TagKind TK,
  141 CXXRecordDecl::CreateLambda(const ASTContext &C, DeclContext *DC,
  158 CXXRecordDecl::CreateDeserialized(const ASTContext &C, unsigned ID) {
  188   ASTContext &C = getASTContext();
  573     ASTContext &Ctx, const CXXRecordDecl *XFirst) {
  842         ASTContext &Ctx = getASTContext();
  910     ASTContext &Context = getASTContext();
 1307       ASTContext &Ctx = getASTContext();
 1495 static CanQualType GetConversionType(ASTContext &Context, NamedDecl *Conv) {
 1514 static void CollectVisibleConversions(ASTContext &Context,
 1579 static void CollectVisibleConversions(ASTContext &Context,
 1624   ASTContext &Ctx = getASTContext();
 1766   ASTContext &Context = getASTContext();
 1952     ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
 1959 CXXDeductionGuideDecl *CXXDeductionGuideDecl::CreateDeserialized(ASTContext &C,
 2039 CXXMethodDecl *CXXMethodDecl::Create(ASTContext &C, CXXRecordDecl *RD,
 2051 CXXMethodDecl *CXXMethodDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2180   ASTContext &Context = getASTContext();
 2233   ASTContext &Context = getASTContext();
 2254   ASTContext &Context = getASTContext();
 2291 static QualType getThisObjectType(ASTContext &C, const FunctionProtoType *FPT,
 2299   ASTContext &C = Decl->getASTContext();
 2306   ASTContext &C = Decl->getASTContext();
 2354 CXXCtorInitializer::CXXCtorInitializer(ASTContext &Context,
 2363 CXXCtorInitializer::CXXCtorInitializer(ASTContext &Context,
 2372 CXXCtorInitializer::CXXCtorInitializer(ASTContext &Context,
 2381 CXXCtorInitializer::CXXCtorInitializer(ASTContext &Context,
 2388 int64_t CXXCtorInitializer::getID(const ASTContext &Context) const {
 2432     ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2449 CXXConstructorDecl *CXXConstructorDecl::CreateDeserialized(ASTContext &C,
 2470     ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2543   ASTContext &Context = getASTContext();
 2585   ASTContext &Context = getASTContext();
 2600 CXXDestructorDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2607     ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2631 CXXConversionDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2638     ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
 2666 LinkageSpecDecl *LinkageSpecDecl::Create(ASTContext &C,
 2675 LinkageSpecDecl *LinkageSpecDecl::CreateDeserialized(ASTContext &C,
 2683 UsingDirectiveDecl *UsingDirectiveDecl::Create(ASTContext &C, DeclContext *DC,
 2696 UsingDirectiveDecl *UsingDirectiveDecl::CreateDeserialized(ASTContext &C,
 2710 NamespaceDecl::NamespaceDecl(ASTContext &C, DeclContext *DC, bool Inline,
 2722 NamespaceDecl *NamespaceDecl::Create(ASTContext &C, DeclContext *DC,
 2730 NamespaceDecl *NamespaceDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2777 NamespaceAliasDecl *NamespaceAliasDecl::Create(ASTContext &C, DeclContext *DC,
 2792 NamespaceAliasDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2801 UsingShadowDecl::UsingShadowDecl(Kind K, ASTContext &C, DeclContext *DC,
 2811 UsingShadowDecl::UsingShadowDecl(Kind K, ASTContext &C, EmptyShell Empty)
 2816 UsingShadowDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2831 ConstructorUsingShadowDecl::Create(ASTContext &C, DeclContext *DC,
 2839 ConstructorUsingShadowDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2880 UsingDecl *UsingDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation UL,
 2887 UsingDecl *UsingDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2901 UsingPackDecl *UsingPackDecl::Create(ASTContext &C, DeclContext *DC,
 2908 UsingPackDecl *UsingPackDecl::CreateDeserialized(ASTContext &C, unsigned ID,
 2922 UnresolvedUsingValueDecl::Create(ASTContext &C, DeclContext *DC,
 2933 UnresolvedUsingValueDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2950 UnresolvedUsingTypenameDecl::Create(ASTContext &C, DeclContext *DC,
 2963 UnresolvedUsingTypenameDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2971 StaticAssertDecl *StaticAssertDecl::Create(ASTContext &C, DeclContext *DC,
 2981 StaticAssertDecl *StaticAssertDecl::CreateDeserialized(ASTContext &C,
 2989 BindingDecl *BindingDecl::Create(ASTContext &C, DeclContext *DC,
 2994 BindingDecl *BindingDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 3019 DecompositionDecl *DecompositionDecl::Create(ASTContext &C, DeclContext *DC,
 3030 DecompositionDecl *DecompositionDecl::CreateDeserialized(ASTContext &C,
 3059 MSPropertyDecl *MSPropertyDecl::Create(ASTContext &C, DeclContext *DC,
 3068 MSPropertyDecl *MSPropertyDecl::CreateDeserialized(ASTContext &C,
tools/clang/lib/AST/DeclFriend.cpp
   34 FriendDecl *FriendDecl::Create(ASTContext &C, DeclContext *DC,
   65 FriendDecl *FriendDecl::CreateDeserialized(ASTContext &C, unsigned ID,
tools/clang/lib/AST/DeclGroup.cpp
   20 DeclGroup* DeclGroup::Create(ASTContext &C, Decl **Decls, unsigned NumDecls) {
tools/clang/lib/AST/DeclObjC.cpp
   44 void ObjCListBase::set(void *const* InList, unsigned Elts, ASTContext &Ctx) {
   54                            const SourceLocation *Locs, ASTContext &Ctx) {
  224 ObjCPropertyDecl::getDefaultSynthIvarName(ASTContext &Ctx) const {
  434                               ASTContext &C) {
  810     ASTContext &C, SourceLocation beginLoc, SourceLocation endLoc,
  821 ObjCMethodDecl *ObjCMethodDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
  831 bool ObjCMethodDecl::definedInNSObject(const ASTContext &Ctx) const {
  862 void ObjCMethodDecl::setParamsAndSelLocs(ASTContext &C,
  886 void ObjCMethodDecl::setMethodParams(ASTContext &C,
  906   ASTContext &Ctx = getASTContext();
 1077 QualType ObjCMethodDecl::getSelfType(ASTContext &Context,
 1122 void ObjCMethodDecl::createImplicitParams(ASTContext &Context,
 1163   ASTContext &Ctx = getASTContext();
 1384 ObjCTypeParamDecl *ObjCTypeParamDecl::Create(ASTContext &ctx, DeclContext *dc,
 1400 ObjCTypeParamDecl *ObjCTypeParamDecl::CreateDeserialized(ASTContext &ctx,
 1434                      ASTContext &ctx,
 1455 ObjCInterfaceDecl *ObjCInterfaceDecl::Create(const ASTContext &C,
 1471 ObjCInterfaceDecl *ObjCInterfaceDecl::CreateDeserialized(const ASTContext &C,
 1480 ObjCInterfaceDecl::ObjCInterfaceDecl(const ASTContext &C, DeclContext *DC,
 1747 ObjCIvarDecl *ObjCIvarDecl::Create(ASTContext &C, ObjCContainerDecl *DC,
 1783 ObjCIvarDecl *ObjCIvarDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 1825 *ObjCAtDefsFieldDecl::Create(ASTContext &C, DeclContext *DC,
 1831 ObjCAtDefsFieldDecl *ObjCAtDefsFieldDecl::CreateDeserialized(ASTContext &C,
 1844 ObjCProtocolDecl::ObjCProtocolDecl(ASTContext &C, DeclContext *DC,
 1855 ObjCProtocolDecl *ObjCProtocolDecl::Create(ASTContext &C, DeclContext *DC,
 1866 ObjCProtocolDecl *ObjCProtocolDecl::CreateDeserialized(ASTContext &C,
 1986 ObjCCategoryDecl *ObjCCategoryDecl::Create(ASTContext &C, DeclContext *DC,
 2012 ObjCCategoryDecl *ObjCCategoryDecl::CreateDeserialized(ASTContext &C,
 2044 ObjCCategoryImplDecl::Create(ASTContext &C, DeclContext *DC,
 2056 ObjCCategoryImplDecl *ObjCCategoryImplDecl::CreateDeserialized(ASTContext &C,
 2079   ASTContext &Ctx = getASTContext();
 2148 ObjCImplementationDecl::Create(ASTContext &C, DeclContext *DC,
 2164 ObjCImplementationDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2169 void ObjCImplementationDecl::setIvarInitializers(ASTContext &C,
 2199 ObjCCompatibleAliasDecl::Create(ASTContext &C, DeclContext *DC,
 2207 ObjCCompatibleAliasDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2218 ObjCPropertyDecl *ObjCPropertyDecl::Create(ASTContext &C, DeclContext *DC,
 2230 ObjCPropertyDecl *ObjCPropertyDecl::CreateDeserialized(ASTContext &C,
 2246 ObjCPropertyImplDecl *ObjCPropertyImplDecl::Create(ASTContext &C,
 2258 ObjCPropertyImplDecl *ObjCPropertyImplDecl::CreateDeserialized(ASTContext &C,
tools/clang/lib/AST/DeclOpenMP.cpp
   28 OMPThreadPrivateDecl *OMPThreadPrivateDecl::Create(ASTContext &C,
   40 OMPThreadPrivateDecl *OMPThreadPrivateDecl::CreateDeserialized(ASTContext &C,
   61 OMPAllocateDecl *OMPAllocateDecl::Create(ASTContext &C, DeclContext *DC,
   74 OMPAllocateDecl *OMPAllocateDecl::CreateDeserialized(ASTContext &C, unsigned ID,
  104 OMPRequiresDecl *OMPRequiresDecl::Create(ASTContext &C, DeclContext *DC,
  115 OMPRequiresDecl *OMPRequiresDecl::CreateDeserialized(ASTContext &C, unsigned ID,
  145     ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name,
  152 OMPDeclareReductionDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
  175 OMPDeclareMapperDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L,
  183 OMPDeclareMapperDecl *OMPDeclareMapperDecl::CreateDeserialized(ASTContext &C,
  201 void OMPDeclareMapperDecl::CreateClauses(ASTContext &C,
  234 OMPCapturedExprDecl *OMPCapturedExprDecl::Create(ASTContext &C, DeclContext *DC,
  241 OMPCapturedExprDecl *OMPCapturedExprDecl::CreateDeserialized(ASTContext &C,
tools/clang/lib/AST/DeclPrinter.cpp
   31     const ASTContext &Context;
   47     void PrintObjCMethodType(ASTContext &Ctx, Decl::ObjCDeclQualifier Quals,
   54                 const ASTContext &Context, unsigned Indentation = 0,
  131 void TemplateParameterList::print(raw_ostream &Out, const ASTContext &Context,
  136 void TemplateParameterList::print(raw_ostream &Out, const ASTContext &Context,
  216   ASTContext &Ctx = cast<TranslationUnitDecl>(DC)->getASTContext();
 1206 void DeclPrinter::PrintObjCMethodType(ASTContext &Ctx,
tools/clang/lib/AST/DeclTemplate.cpp
   79 TemplateParameterList::Create(const ASTContext &C, SourceLocation TemplateLoc,
  155 void *allocateDefaultArgStorageChain(const ASTContext &C) {
  226     ASTContext &Context = getASTContext();
  279 FunctionTemplateDecl *FunctionTemplateDecl::Create(ASTContext &C,
  289 FunctionTemplateDecl *FunctionTemplateDecl::CreateDeserialized(ASTContext &C,
  296 FunctionTemplateDecl::newCommon(ASTContext &C) const {
  328     auto &Context = getASTContext();
  378 ClassTemplateDecl *ClassTemplateDecl::Create(ASTContext &C,
  389 ClassTemplateDecl *ClassTemplateDecl::CreateDeserialized(ASTContext &C,
  412 ClassTemplateDecl::newCommon(ASTContext &C) const {
  463   ASTContext &Context = getASTContext();
  498   ASTContext &Context = getASTContext();
  513 TemplateTypeParmDecl::Create(const ASTContext &C, DeclContext *DC,
  525 TemplateTypeParmDecl::CreateDeserialized(const ASTContext &C, unsigned ID) {
  582 NonTypeTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC,
  592     const ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
  604 NonTypeTemplateParmDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
  611 NonTypeTemplateParmDecl::CreateDeserialized(ASTContext &C, unsigned ID,
  655 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC,
  664 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC,
  675 TemplateTemplateParmDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
  681 TemplateTemplateParmDecl::CreateDeserialized(ASTContext &C, unsigned ID,
  697     const ASTContext &C, const TemplateArgumentLoc &DefArg) {
  715 TemplateArgumentList::CreateCopy(ASTContext &Context,
  722     ASTContext &C, FunctionDecl *FD, FunctionTemplateDecl *Template,
  742 ClassTemplateSpecializationDecl(ASTContext &Context, Kind DK, TagKind TK,
  755 ClassTemplateSpecializationDecl::ClassTemplateSpecializationDecl(ASTContext &C,
  762 ClassTemplateSpecializationDecl::Create(ASTContext &Context, TagKind TK,
  780 ClassTemplateSpecializationDecl::CreateDeserialized(ASTContext &C,
  852 ConceptDecl *ConceptDecl::Create(ASTContext &C, DeclContext *DC,
  860 ConceptDecl *ConceptDecl::CreateDeserialized(ASTContext &C,
  875 ClassTemplatePartialSpecializationDecl(ASTContext &Context, TagKind TK,
  895 Create(ASTContext &Context, TagKind TK,DeclContext *DC,
  918 ClassTemplatePartialSpecializationDecl::CreateDeserialized(ASTContext &C,
  932 FriendTemplateDecl::Create(ASTContext &Context, DeclContext *DC,
  939 FriendTemplateDecl *FriendTemplateDecl::CreateDeserialized(ASTContext &C,
  948 TypeAliasTemplateDecl *TypeAliasTemplateDecl::Create(ASTContext &C,
  958 TypeAliasTemplateDecl *TypeAliasTemplateDecl::CreateDeserialized(ASTContext &C,
  965 TypeAliasTemplateDecl::newCommon(ASTContext &C) const {
  978 ClassScopeFunctionSpecializationDecl::CreateDeserialized(ASTContext &C,
  998 VarTemplateDecl *VarTemplateDecl::Create(ASTContext &C, DeclContext *DC,
 1006 VarTemplateDecl *VarTemplateDecl::CreateDeserialized(ASTContext &C,
 1029 VarTemplateDecl::newCommon(ASTContext &C) const {
 1094     Kind DK, ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
 1104                                                              ASTContext &C)
 1110     ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
 1119 VarTemplateSpecializationDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 1160     ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
 1176     ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
 1193 VarTemplatePartialSpecializationDecl::CreateDeserialized(ASTContext &C,
 1199 createMakeIntegerSeqParameterList(const ASTContext &C, DeclContext *DC) {
 1246 createTypePackElementParameterList(const ASTContext &C, DeclContext *DC) {
 1267     const ASTContext &C, DeclContext *DC, BuiltinTemplateKind BTK) {
 1280 BuiltinTemplateDecl::BuiltinTemplateDecl(const ASTContext &C, DeclContext *DC,
tools/clang/lib/AST/DeclarationName.cpp
  275 DeclarationNameTable::DeclarationNameTable(const ASTContext &C) : Ctx(C) {
tools/clang/lib/AST/Expr.cpp
  260 ConstantExpr::getStorageKind(const Type *T, const ASTContext &Context) {
  279 ConstantExpr *ConstantExpr::Create(const ASTContext &Context, Expr *E,
  291 ConstantExpr *ConstantExpr::Create(const ASTContext &Context, Expr *E,
  304 ConstantExpr *ConstantExpr::CreateEmpty(const ASTContext &Context,
  316 void ConstantExpr::MoveIntoResult(APValue &Value, const ASTContext &Context) {
  368 static void computeDeclRefDependence(const ASTContext &Ctx, NamedDecl *D,
  461 void DeclRefExpr::computeDependence(const ASTContext &Ctx) {
  477 DeclRefExpr::DeclRefExpr(const ASTContext &Ctx, ValueDecl *D,
  495 DeclRefExpr::DeclRefExpr(const ASTContext &Ctx,
  542 DeclRefExpr *DeclRefExpr::Create(const ASTContext &Context,
  556 DeclRefExpr *DeclRefExpr::Create(const ASTContext &Context,
  583 DeclRefExpr *DeclRefExpr::CreateEmpty(const ASTContext &Context,
  630 PredefinedExpr *PredefinedExpr::Create(const ASTContext &Ctx, SourceLocation L,
  639 PredefinedExpr *PredefinedExpr::CreateEmpty(const ASTContext &Ctx,
  671   ASTContext &Context = CurrentDecl->getASTContext();
  896 void APNumericStorage::setIntValue(const ASTContext &C,
  913 IntegerLiteral::IntegerLiteral(const ASTContext &C, const llvm::APInt &V,
  925 IntegerLiteral::Create(const ASTContext &C, const llvm::APInt &V,
  931 IntegerLiteral::Create(const ASTContext &C, EmptyShell Empty) {
  935 FixedPointLiteral::FixedPointLiteral(const ASTContext &C, const llvm::APInt &V,
  947 FixedPointLiteral *FixedPointLiteral::CreateFromRawInt(const ASTContext &C,
  965 FloatingLiteral::FloatingLiteral(const ASTContext &C, const llvm::APFloat &V,
  974 FloatingLiteral::FloatingLiteral(const ASTContext &C, EmptyShell Empty)
  981 FloatingLiteral::Create(const ASTContext &C, const llvm::APFloat &V,
  987 FloatingLiteral::Create(const ASTContext &C, EmptyShell Empty) {
 1027 StringLiteral::StringLiteral(const ASTContext &Ctx, StringRef Str,
 1081 StringLiteral *StringLiteral::Create(const ASTContext &Ctx, StringRef Str,
 1092 StringLiteral *StringLiteral::CreateEmpty(const ASTContext &Ctx,
 1381 CallExpr *CallExpr::Create(const ASTContext &Ctx, Expr *Fn,
 1403 CallExpr *CallExpr::CreateEmpty(const ASTContext &Ctx, unsigned NumArgs,
 1490 bool CallExpr::isUnevaluatedBuiltinCall(const ASTContext &Ctx) const {
 1496 QualType CallExpr::getCallReturnType(const ASTContext &Ctx) const {
 1515 const Attr *CallExpr::getUnusedResultAttr(const ASTContext &Ctx) const {
 1547 OffsetOfExpr *OffsetOfExpr::Create(const ASTContext &C, QualType type,
 1560 OffsetOfExpr *OffsetOfExpr::CreateEmpty(const ASTContext &C,
 1567 OffsetOfExpr::OffsetOfExpr(const ASTContext &C, QualType type,
 1660     const ASTContext &C, Expr *Base, bool IsArrow, SourceLocation OperatorLoc,
 1718 MemberExpr *MemberExpr::CreateEmpty(const ASTContext &Context,
 1969   auto &Ctx = RD->getASTContext();
 1981 ImplicitCastExpr *ImplicitCastExpr::Create(const ASTContext &C, QualType T,
 2000 ImplicitCastExpr *ImplicitCastExpr::CreateEmpty(const ASTContext &C,
 2007 CStyleCastExpr *CStyleCastExpr::Create(const ASTContext &C, QualType T,
 2022 CStyleCastExpr *CStyleCastExpr::CreateEmpty(const ASTContext &C,
 2102 bool BinaryOperator::isNullPointerArithmeticExtension(ASTContext &Ctx,
 2135 static QualType getDecayedSourceLocExprType(const ASTContext &Ctx,
 2150 SourceLocExpr::SourceLocExpr(const ASTContext &Ctx, IdentKind Kind,
 2173 APValue SourceLocExpr::EvaluateInContext(const ASTContext &Ctx,
 2219 InitListExpr::InitListExpr(const ASTContext &C, SourceLocation lbraceloc,
 2241 void InitListExpr::reserveInits(const ASTContext &C, unsigned NumInits) {
 2246 void InitListExpr::resizeInits(const ASTContext &C, unsigned NumInits) {
 2250 Expr *InitListExpr::updateInit(const ASTContext &C, unsigned Init, Expr *expr) {
 2385                                   ASTContext &Ctx) const {
 2737 bool Expr::isOBJCGCCandidate(ASTContext &Ctx) const {
 2776 bool Expr::isBoundMemberFunction(ASTContext &Ctx) const {
 2908 static Expr *IgnoreNoopCastsSingleStep(const ASTContext &Ctx, Expr *E) {
 2993 Expr *Expr::IgnoreParenNoopCasts(const ASTContext &Ctx) {
 3038 bool Expr::isTemporaryObject(ASTContext &C, const CXXRecordDecl *TempTy) const {
 3132 bool Expr::isConstantInitializer(ASTContext &Ctx, bool IsForRef,
 3309 bool CallExpr::isBuiltinAssumeFalse(const ASTContext &Ctx) const {
 3329     explicit SideEffectFinder(const ASTContext &Context, bool IncludePossible)
 3343 bool Expr::HasSideEffects(const ASTContext &Ctx,
 3633     explicit NonTrivialCallFinder(const ASTContext &Context)
 3672 bool Expr::hasNonTrivialCall(const ASTContext &Ctx) const {
 3684 Expr::isNullPointerConstant(ASTContext &Ctx,
 4098 ShuffleVectorExpr::ShuffleVectorExpr(const ASTContext &C, ArrayRef<Expr*> args,
 4122 void ShuffleVectorExpr::setExprs(const ASTContext &C, ArrayRef<Expr *> Exprs) {
 4131     const ASTContext &, SourceLocation GenericLoc, Expr *ControllingExpr,
 4158     const ASTContext &Context, SourceLocation GenericLoc, Expr *ControllingExpr,
 4185     const ASTContext &Context, SourceLocation GenericLoc, Expr *ControllingExpr,
 4199     const ASTContext &Context, SourceLocation GenericLoc, Expr *ControllingExpr,
 4213 GenericSelectionExpr::CreateEmpty(const ASTContext &Context,
 4233 DesignatedInitExpr::DesignatedInitExpr(const ASTContext &C, QualType Ty,
 4299 DesignatedInitExpr::Create(const ASTContext &C,
 4311 DesignatedInitExpr *DesignatedInitExpr::CreateEmpty(const ASTContext &C,
 4318 void DesignatedInitExpr::setDesignators(const ASTContext &C,
 4373 void DesignatedInitExpr::ExpandDesignator(const ASTContext &C, unsigned Idx,
 4398 DesignatedInitUpdateExpr::DesignatedInitUpdateExpr(const ASTContext &C,
 4443 ParenListExpr *ParenListExpr::Create(const ASTContext &Ctx,
 4452 ParenListExpr *ParenListExpr::CreateEmpty(const ASTContext &Ctx,
 4470 PseudoObjectExpr *PseudoObjectExpr::Create(const ASTContext &Context,
 4484 PseudoObjectExpr *PseudoObjectExpr::Create(const ASTContext &C, Expr *syntax,
tools/clang/lib/AST/ExprCXX.cpp
  146 QualType CXXTypeidExpr::getTypeOperand(ASTContext &Context) const {
  153 QualType CXXUuidofExpr::getTypeOperand(ASTContext &Context) const {
  257 CXXNewExpr::Create(const ASTContext &Ctx, bool IsGlobalNew,
  280 CXXNewExpr *CXXNewExpr::CreateEmpty(const ASTContext &Ctx, bool IsArray,
  333 CXXPseudoDestructorExpr::CXXPseudoDestructorExpr(const ASTContext &Context,
  384     const ASTContext &Context, CXXRecordDecl *NamingClass,
  404     const ASTContext &Context, CXXRecordDecl *NamingClass,
  418     const ASTContext &Context, CXXRecordDecl *NamingClass,
  436     const ASTContext &Context, unsigned NumResults,
  447 OverloadExpr::OverloadExpr(StmtClass SC, const ASTContext &Context,
  556     const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc,
  570 DependentScopeDeclRefExpr::CreateEmpty(const ASTContext &Context,
  636     const ASTContext &Ctx, OverloadedOperatorKind OpKind, Expr *Fn,
  649 CXXOperatorCallExpr *CXXOperatorCallExpr::CreateEmpty(const ASTContext &Ctx,
  693 CXXMemberCallExpr *CXXMemberCallExpr::Create(const ASTContext &Ctx, Expr *Fn,
  707 CXXMemberCallExpr *CXXMemberCallExpr::CreateEmpty(const ASTContext &Ctx,
  773 CXXStaticCastExpr *CXXStaticCastExpr::Create(const ASTContext &C, QualType T,
  792 CXXStaticCastExpr *CXXStaticCastExpr::CreateEmpty(const ASTContext &C,
  798 CXXDynamicCastExpr *CXXDynamicCastExpr::Create(const ASTContext &C, QualType T,
  817 CXXDynamicCastExpr *CXXDynamicCastExpr::CreateEmpty(const ASTContext &C,
  857 CXXReinterpretCastExpr::Create(const ASTContext &C, QualType T,
  875 CXXReinterpretCastExpr::CreateEmpty(const ASTContext &C, unsigned PathSize) {
  880 CXXConstCastExpr *CXXConstCastExpr::Create(const ASTContext &C, QualType T,
  889 CXXConstCastExpr *CXXConstCastExpr::CreateEmpty(const ASTContext &C) {
  894 CXXFunctionalCastExpr::Create(const ASTContext &C, QualType T, ExprValueKind VK,
  909 CXXFunctionalCastExpr::CreateEmpty(const ASTContext &C, unsigned PathSize) {
  933 UserDefinedLiteral *UserDefinedLiteral::Create(const ASTContext &Ctx, Expr *Fn,
  947 UserDefinedLiteral *UserDefinedLiteral::CreateEmpty(const ASTContext &Ctx,
  992 CXXDefaultInitExpr::CXXDefaultInitExpr(const ASTContext &Ctx, SourceLocation Loc,
 1005 CXXTemporary *CXXTemporary::Create(const ASTContext &C,
 1010 CXXBindTemporaryExpr *CXXBindTemporaryExpr::Create(const ASTContext &C,
 1037     const ASTContext &Ctx, CXXConstructorDecl *Cons, QualType Ty,
 1051 CXXTemporaryObjectExpr::CreateEmpty(const ASTContext &Ctx, unsigned NumArgs) {
 1071     const ASTContext &Ctx, QualType Ty, SourceLocation Loc,
 1085 CXXConstructExpr *CXXConstructExpr::CreateEmpty(const ASTContext &Ctx,
 1192   const ASTContext &Context = Class->getASTContext();
 1215     const ASTContext &Context, CXXRecordDecl *Class,
 1232 LambdaExpr *LambdaExpr::CreateDeserialized(const ASTContext &C,
 1331 ExprWithCleanups *ExprWithCleanups::Create(const ASTContext &C, Expr *subexpr,
 1345 ExprWithCleanups *ExprWithCleanups::Create(const ASTContext &C,
 1379     const ASTContext &Context, TypeSourceInfo *TSI, SourceLocation LParenLoc,
 1386 CXXUnresolvedConstructExpr::CreateEmpty(const ASTContext &Context,
 1397     const ASTContext &Ctx, Expr *Base, QualType BaseType, bool IsArrow,
 1446     const ASTContext &Ctx, Expr *Base, QualType BaseType, bool IsArrow,
 1467     const ASTContext &Ctx, bool HasTemplateKWAndArgsInfo,
 1498     const ASTContext &Context, bool HasUnresolvedUsing, Expr *Base,
 1538     const ASTContext &Context, bool HasUnresolvedUsing, Expr *Base,
 1557     const ASTContext &Context, unsigned NumResults,
 1596 SizeOfPackExpr::Create(ASTContext &Context, SourceLocation OperatorLoc,
 1607 SizeOfPackExpr *SizeOfPackExpr::CreateDeserialized(ASTContext &Context,
 1642 FunctionParmPackExpr::Create(const ASTContext &Context, QualType T,
 1650 FunctionParmPackExpr::CreateEmpty(const ASTContext &Context,
 1703 TypeTraitExpr *TypeTraitExpr::Create(const ASTContext &C, QualType T,
 1713 TypeTraitExpr *TypeTraitExpr::CreateDeserialized(const ASTContext &C,
 1731 CUDAKernelCallExpr::Create(const ASTContext &Ctx, Expr *Fn, CallExpr *Config,
 1743 CUDAKernelCallExpr *CUDAKernelCallExpr::CreateEmpty(const ASTContext &Ctx,
 1754 ConceptSpecializationExpr::ConceptSpecializationExpr(ASTContext &C,
 1809 ConceptSpecializationExpr::Create(ASTContext &C, NestedNameSpecifierLoc NNS,
 1826 ConceptSpecializationExpr::Create(ASTContext &C, EmptyShell Empty,
tools/clang/lib/AST/ExprClassification.cpp
   26 static Cl::Kinds ClassifyInternal(ASTContext &Ctx, const Expr *E);
   27 static Cl::Kinds ClassifyDecl(ASTContext &Ctx, const Decl *D);
   28 static Cl::Kinds ClassifyUnnamed(ASTContext &Ctx, QualType T);
   29 static Cl::Kinds ClassifyMemberExpr(ASTContext &Ctx, const MemberExpr *E);
   30 static Cl::Kinds ClassifyBinaryOp(ASTContext &Ctx, const BinaryOperator *E);
   31 static Cl::Kinds ClassifyConditional(ASTContext &Ctx,
   34 static Cl::ModifiableType IsModifiable(ASTContext &Ctx, const Expr *E,
   37 Cl Expr::ClassifyImpl(ASTContext &Ctx, SourceLocation *Loc) const {
  102 static Cl::Kinds ClassifyInternal(ASTContext &Ctx, const Expr *E) {
  436 static Cl::Kinds ClassifyDecl(ASTContext &Ctx, const Decl *D) {
  464 static Cl::Kinds ClassifyUnnamed(ASTContext &Ctx, QualType T) {
  481 static Cl::Kinds ClassifyMemberExpr(ASTContext &Ctx, const MemberExpr *E) {
  538 static Cl::Kinds ClassifyBinaryOp(ASTContext &Ctx, const BinaryOperator *E) {
  573 static Cl::Kinds ClassifyConditional(ASTContext &Ctx, const Expr *True,
  605 static Cl::ModifiableType IsModifiable(ASTContext &Ctx, const Expr *E,
  658 Expr::LValueClassification Expr::ClassifyLValue(ASTContext &Ctx) const {
  678 Expr::isModifiableLvalue(ASTContext &Ctx, SourceLocation *Loc) const {
tools/clang/lib/AST/ExprConstant.cpp
  140   static QualType getStorageType(const ASTContext &Ctx, const Expr *E) {
  193   findMostDerivedSubobject(ASTContext &Ctx, APValue::LValueBase Base,
  283     SubobjectDesignator(ASTContext &Ctx, const APValue &V)
  304     void truncate(ASTContext &Ctx, APValue::LValueBase Base,
  386     QualType getType(ASTContext &Ctx) const {
  747     ASTContext &Ctx;
  921     EvalInfo(const ASTContext &C, Expr::EvalStatus &S, EvaluationMode Mode)
 1062     ASTContext &getCtx() const override { return Ctx; }
 1488     void setFrom(ASTContext &Ctx, const APValue &V) {
 1514     void setNull(ASTContext &Ctx, QualType PointerTy) {
 1527     std::string toString(ASTContext &Ctx, QualType T) const {
 6513                                                  const ASTContext &Ctx,
 6564                                              const ASTContext &Ctx,
 7700 static bool getBytesReturnedByAllocSizeCall(const ASTContext &Ctx,
 7747 static bool getBytesReturnedByAllocSizeCall(const ASTContext &Ctx,
10234 static bool isDesignatorAtObjectEnd(const ASTContext &Ctx, const LValue &LVal) {
10326 static bool isUserWritingOffTheEnd(const ASTContext &Ctx, const LValue &LVal) {
11072 static bool isOnePastTheEndOfCompleteObject(const ASTContext &Ctx,
12408 static bool TryEvaluateBuiltinNaN(const ASTContext &Context,
13418                                  const ASTContext &Ctx, bool &IsConst) {
13453                              const ASTContext &Ctx, EvalInfo &Info) {
13462                           const ASTContext &Ctx,
13477                                  const ASTContext &Ctx,
13498 bool Expr::EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx,
13507 bool Expr::EvaluateAsBooleanCondition(bool &Result, const ASTContext &Ctx,
13516 bool Expr::EvaluateAsInt(EvalResult &Result, const ASTContext &Ctx,
13526 bool Expr::EvaluateAsFixedPoint(EvalResult &Result, const ASTContext &Ctx,
13536 bool Expr::EvaluateAsFloat(APFloat &Result, const ASTContext &Ctx,
13555 bool Expr::EvaluateAsLValue(EvalResult &Result, const ASTContext &Ctx,
13576                                   const ASTContext &Ctx) const {
13595 bool Expr::EvaluateAsInitializer(APValue &Value, const ASTContext &Ctx,
13702 bool Expr::isEvaluatable(const ASTContext &Ctx, SideEffectsKind SEK) const {
13711 APSInt Expr::EvaluateKnownConstInt(const ASTContext &Ctx,
13730     const ASTContext &Ctx, SmallVectorImpl<PartialDiagnosticAt> *Diag) const {
13748 void Expr::EvaluateForOverflow(const ASTContext &Ctx) const {
13808 static ICEDiag CheckEvalInICE(const Expr* E, const ASTContext &Ctx) {
13821 static ICEDiag CheckICE(const Expr* E, const ASTContext &Ctx) {
14219 static bool EvaluateCPlusPlus11IntegralConstantExpr(const ASTContext &Ctx,
14241 bool Expr::isIntegerConstantExpr(const ASTContext &Ctx,
14257 bool Expr::isIntegerConstantExpr(llvm::APSInt &Value, const ASTContext &Ctx,
14284 bool Expr::isCXX98IntegralConstantExpr(const ASTContext &Ctx) const {
14291 bool Expr::isCXX11ConstantExpr(const ASTContext &Ctx, APValue *Result,
14324 bool Expr::EvaluateWithSubstitution(APValue &Value, ASTContext &Ctx,
14450 bool Expr::tryEvaluateObjectSize(uint64_t &Result, ASTContext &Ctx,
tools/clang/lib/AST/ExprObjC.cpp
   44 ObjCArrayLiteral *ObjCArrayLiteral::Create(const ASTContext &C,
   52 ObjCArrayLiteral *ObjCArrayLiteral::CreateEmpty(const ASTContext &C,
   94 ObjCDictionaryLiteral::Create(const ASTContext &C,
  104 ObjCDictionaryLiteral::CreateEmpty(const ASTContext &C, unsigned NumElements,
  112 QualType ObjCPropertyRefExpr::getReceiverType(const ASTContext &ctx) const {
  206 ObjCMessageExpr::Create(const ASTContext &Context, QualType T, ExprValueKind VK,
  226 ObjCMessageExpr::Create(const ASTContext &Context, QualType T, ExprValueKind VK,
  245 ObjCMessageExpr::Create(const ASTContext &Context, QualType T, ExprValueKind VK,
  263 ObjCMessageExpr *ObjCMessageExpr::CreateEmpty(const ASTContext &Context,
  270 ObjCMessageExpr *ObjCMessageExpr::alloc(const ASTContext &C,
  282 ObjCMessageExpr *ObjCMessageExpr::alloc(const ASTContext &C, unsigned NumArgs,
  296 QualType ObjCMessageExpr::getCallReturnType(ASTContext &Ctx) const {
tools/clang/lib/AST/ExternalASTMerger.cpp
  113   LazyASTImporter(ExternalASTMerger &_Parent, ASTContext &ToContext,
  170     ASTContext &PersistentCtx = Persistent->getASTContext();
  257 ASTImporter &ExternalASTMerger::ImporterForOrigin(ASTContext &OriginContext) {
  266                                    ASTContext &OriginContext) {
  272 bool ExternalASTMerger::HasImporterForOrigin(ASTContext &OriginContext) {
tools/clang/lib/AST/ExternalASTSource.cpp
  122 uint32_t ExternalASTSource::incrementGeneration(ASTContext &C) {
tools/clang/lib/AST/FormatString.cpp
  324 ArgType::matchesType(ASTContext &C, QualType argTy) const {
  496 ArgType ArgType::makeVectorType(ASTContext &C, unsigned NumElts) const {
  505 QualType ArgType::getRepresentativeType(ASTContext &C) const {
  541 std::string ArgType::getRepresentativeTypeName(ASTContext &C) const {
  568 analyze_format_string::OptionalAmount::getArgType(ASTContext &Ctx) const {
tools/clang/lib/AST/InheritViz.cpp
   34   ASTContext& Context;
   40   InheritanceHierarchyWriter(ASTContext& Context, raw_ostream& Out)
  136 void CXXRecordDecl::viewInheritance(ASTContext& Context) const {
tools/clang/lib/AST/Interp/ByteCodeExprGen.h
   91     auto &ASTContext = Ctx.getASTContext();
   97     auto &ASTContext = Ctx.getASTContext();
tools/clang/lib/AST/Interp/Context.cpp
   24 Context::Context(ASTContext &Ctx)
tools/clang/lib/AST/Interp/Context.h
   51   Context(ASTContext &Ctx);
   68   ASTContext &getASTContext() const { return Ctx; }
   88   ASTContext &Ctx;
tools/clang/lib/AST/Interp/InterpFrame.cpp
   57 static void print(llvm::raw_ostream &OS, const T &V, ASTContext &, QualType) {
   62 void print(llvm::raw_ostream &OS, const Pointer &P, ASTContext &Ctx,
tools/clang/lib/AST/Interp/InterpState.h
   53   ASTContext &getCtx() const override { return Parent.getCtx(); }
tools/clang/lib/AST/Interp/Program.cpp
  123   auto &ASTCtx = Ctx.getASTContext();
tools/clang/lib/AST/Interp/State.h
   69   virtual ASTContext &getCtx() const = 0;
tools/clang/lib/AST/ItaniumCXXABI.cpp
  188   ASTContext &Context;
  190   ItaniumCXXABI(ASTContext &Ctx)
  258 CXXABI *clang::CreateItaniumCXXABI(ASTContext &Ctx) {
tools/clang/lib/AST/ItaniumMangle.cpp
  126   explicit ItaniumMangleContextImpl(ASTContext &Context,
  382   ASTContext &getASTContext() const { return Context.getASTContext(); }
 2389                                 ASTContext &Ctx) {
 5159 ItaniumMangleContext::create(ASTContext &Context, DiagnosticsEngine &Diags) {
tools/clang/lib/AST/Mangle.cpp
   62 static CCMangling getCallingConvMangling(const ASTContext &Context,
   96   const ASTContext &ASTContext = getASTContext();
  146   const ASTContext &ASTContext = getASTContext();
  298   explicit Implementation(ASTContext &Ctx)
  343                                         const ASTContext &Context) {
  381     ASTContext &Ctx = ND->getASTContext();
  478 ASTNameGenerator::ASTNameGenerator(ASTContext &Ctx)
tools/clang/lib/AST/MicrosoftCXXABI.cpp
   67   ASTContext &Context;
   76   MicrosoftCXXABI(ASTContext &Ctx) : Context(Ctx) { }
  260 CXXABI *clang::CreateMicrosoftCXXABI(ASTContext &Ctx) {
tools/clang/lib/AST/MicrosoftMangle.cpp
  135   MicrosoftMangleContextImpl(ASTContext &Context, DiagnosticsEngine &Diags);
  280   ASTContext &getASTContext() const { return Context.getASTContext(); }
  395 MicrosoftMangleContextImpl::MicrosoftMangleContextImpl(ASTContext &Context,
 3534 MicrosoftMangleContext::create(ASTContext &Context, DiagnosticsEngine &Diags) {
tools/clang/lib/AST/NSAPI.cpp
   17 NSAPI::NSAPI(ASTContext &ctx)
tools/clang/lib/AST/NestedNameSpecifier.cpp
   40 NestedNameSpecifier::FindOrInsert(const ASTContext &Context,
   58 NestedNameSpecifier::Create(const ASTContext &Context,
   71 NestedNameSpecifier::Create(const ASTContext &Context,
   87 NestedNameSpecifier::Create(const ASTContext &Context,
  103 NestedNameSpecifier::Create(const ASTContext &Context,
  115 NestedNameSpecifier::Create(const ASTContext &Context, IdentifierInfo *II) {
  125 NestedNameSpecifier::GlobalSpecifier(const ASTContext &Context) {
  133 NestedNameSpecifier::SuperSpecifier(const ASTContext &Context,
  571 void NestedNameSpecifierLocBuilder::Extend(ASTContext &Context,
  584 void NestedNameSpecifierLocBuilder::Extend(ASTContext &Context,
  596 void NestedNameSpecifierLocBuilder::Extend(ASTContext &Context,
  608 void NestedNameSpecifierLocBuilder::Extend(ASTContext &Context,
  619 void NestedNameSpecifierLocBuilder::MakeGlobal(ASTContext &Context,
  628 void NestedNameSpecifierLocBuilder::MakeSuper(ASTContext &Context,
  639 void NestedNameSpecifierLocBuilder::MakeTrivial(ASTContext &Context,
  700 NestedNameSpecifierLocBuilder::getWithLocInContext(ASTContext &Context) const {
tools/clang/lib/AST/OSLog.cpp
  135   void computeLayout(ASTContext &Ctx, OSLogBufferLayout &Layout) const {
  181     ASTContext &Ctx, const CallExpr *E, OSLogBufferLayout &Layout) {
tools/clang/lib/AST/OpenMPClause.cpp
  265 OMPOrderedClause *OMPOrderedClause::Create(const ASTContext &C, Expr *Num,
  280 OMPOrderedClause *OMPOrderedClause::CreateEmpty(const ASTContext &C,
  323 OMPPrivateClause::Create(const ASTContext &C, SourceLocation StartLoc,
  335 OMPPrivateClause *OMPPrivateClause::CreateEmpty(const ASTContext &C,
  354 OMPFirstprivateClause::Create(const ASTContext &C, SourceLocation StartLoc,
  368 OMPFirstprivateClause *OMPFirstprivateClause::CreateEmpty(const ASTContext &C,
  403     const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
  419 OMPLastprivateClause *OMPLastprivateClause::CreateEmpty(const ASTContext &C,
  425 OMPSharedClause *OMPSharedClause::Create(const ASTContext &C,
  437 OMPSharedClause *OMPSharedClause::CreateEmpty(const ASTContext &C, unsigned N) {
  474     const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
  503 OMPLinearClause *OMPLinearClause::CreateEmpty(const ASTContext &C,
  519 OMPAlignedClause::Create(const ASTContext &C, SourceLocation StartLoc,
  530 OMPAlignedClause *OMPAlignedClause::CreateEmpty(const ASTContext &C,
  559     const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
  572 OMPCopyinClause *OMPCopyinClause::CreateEmpty(const ASTContext &C, unsigned N) {
  600     const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
  613 OMPCopyprivateClause *OMPCopyprivateClause::CreateEmpty(const ASTContext &C,
  647     const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
  666 OMPReductionClause *OMPReductionClause::CreateEmpty(const ASTContext &C,
  700     const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
  719 OMPTaskReductionClause *OMPTaskReductionClause::CreateEmpty(const ASTContext &C,
  762     const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
  782 OMPInReductionClause *OMPInReductionClause::CreateEmpty(const ASTContext &C,
  789 OMPAllocateClause::Create(const ASTContext &C, SourceLocation StartLoc,
  801 OMPAllocateClause *OMPAllocateClause::CreateEmpty(const ASTContext &C,
  807 OMPFlushClause *OMPFlushClause::Create(const ASTContext &C,
  819 OMPFlushClause *OMPFlushClause::CreateEmpty(const ASTContext &C, unsigned N) {
  825 OMPDependClause::Create(const ASTContext &C, SourceLocation StartLoc,
  842 OMPDependClause *OMPDependClause::CreateEmpty(const ASTContext &C, unsigned N,
  901     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
  943 OMPMapClause::CreateEmpty(const ASTContext &C,
  955     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
  990 OMPToClause *OMPToClause::CreateEmpty(const ASTContext &C,
 1002     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
 1039 OMPFromClause::CreateEmpty(const ASTContext &C,
 1063     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
 1100 OMPUseDevicePtrClause::CreateEmpty(const ASTContext &C,
 1112 OMPIsDevicePtrClause::Create(const ASTContext &C, const OMPVarListLocTy &Locs,
 1147 OMPIsDevicePtrClause::CreateEmpty(const ASTContext &C,
tools/clang/lib/AST/PrintfFormatString.cpp
  487 ArgType PrintfSpecifier::getScalarArgType(ASTContext &Ctx,
  666 ArgType PrintfSpecifier::getArgType(ASTContext &Ctx,
  681                               ASTContext &Ctx, bool IsObjCLiteral) {
tools/clang/lib/AST/QualTypeNames.cpp
   31     const ASTContext &Ctx,
   46     const ASTContext &Ctx, const TypeDecl *TD,
   50     const ASTContext &Ctx, const Decl *decl,
   54     const ASTContext &Ctx, NestedNameSpecifier *scope, bool WithGlobalNsPrefix);
   56 static bool getFullyQualifiedTemplateName(const ASTContext &Ctx,
   90 static bool getFullyQualifiedTemplateArgument(const ASTContext &Ctx,
  116 static const Type *getFullyQualifiedTemplateType(const ASTContext &Ctx,
  186 static NestedNameSpecifier *createOuterNNS(const ASTContext &Ctx, const Decl *D,
  212     const ASTContext &Ctx, NestedNameSpecifier *Scope,
  265     const ASTContext &Ctx, const Decl *Decl,
  317     const ASTContext &Ctx, const Type *TypePtr,
  339 NestedNameSpecifier *createNestedNameSpecifier(const ASTContext &Ctx,
  355 NestedNameSpecifier *createNestedNameSpecifier(const ASTContext &Ctx,
  368 QualType getFullyQualifiedType(QualType QT, const ASTContext &Ctx,
  464                                   const ASTContext &Ctx,
tools/clang/lib/AST/RawCommentList.cpp
  177 const char *RawComment::extractBriefText(const ASTContext &Context) const {
  202 comments::FullComment *RawComment::parse(const ASTContext &Context,
tools/clang/lib/AST/RecordLayout.cpp
   21 void ASTRecordLayout::Destroy(ASTContext &Ctx) {
   30 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size,
   43 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx,
tools/clang/lib/AST/RecordLayoutBuilder.cpp
  105   const ASTContext &Context;
  169   EmptySubobjectMap(const ASTContext &Context, const CXXRecordDecl *Class)
  581   const ASTContext &Context;
  677   ItaniumRecordLayoutBuilder(const ASTContext &Context,
 1391                            const ASTContext &Context) {
 2075 static const CXXMethodDecl *computeKeyFunction(ASTContext &Context,
 2202 static bool isMsLayout(const ASTContext &Context) {
 2303   MicrosoftRecordLayoutBuilder(const ASTContext &Context) : Context(Context) {}
 2352   const ASTContext &Context;
 3158 static uint64_t getFieldOffset(const ASTContext &C, const FieldDecl *FD) {
 3291                              const ASTContext &C,
tools/clang/lib/AST/ScanfFormatString.cpp
  225 ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
  414                              ASTContext &Ctx) {
tools/clang/lib/AST/Stmt.cpp
   70 void *Stmt::operator new(size_t bytes, const ASTContext& C,
  299 int64_t Stmt::getID(const ASTContext &Context) const {
  318 CompoundStmt *CompoundStmt::Create(const ASTContext &C, ArrayRef<Stmt *> Stmts,
  325 CompoundStmt *CompoundStmt::CreateEmpty(const ASTContext &C,
  355 AttributedStmt *AttributedStmt::Create(const ASTContext &C, SourceLocation Loc,
  364 AttributedStmt *AttributedStmt::CreateEmpty(const ASTContext &C,
  372 std::string AsmStmt::generateAsmString(const ASTContext &C) const {
  472 void GCCAsmStmt::setOutputsAndInputsAndClobbers(const ASTContext &C,
  535                                 const ASTContext &C, unsigned &DiagOffs) const {
  711 std::string GCCAsmStmt::generateAsmString(const ASTContext &C) const {
  732 std::string MSAsmStmt::generateAsmString(const ASTContext &C) const {
  753 GCCAsmStmt::GCCAsmStmt(const ASTContext &C, SourceLocation asmloc,
  779 MSAsmStmt::MSAsmStmt(const ASTContext &C, SourceLocation asmloc,
  792 static StringRef copyIntoContext(const ASTContext &C, StringRef str) {
  796 void MSAsmStmt::initialize(const ASTContext &C, StringRef asmstr,
  829 IfStmt::IfStmt(const ASTContext &Ctx, SourceLocation IL, bool IsConstexpr,
  863 IfStmt *IfStmt::Create(const ASTContext &Ctx, SourceLocation IL,
  877 IfStmt *IfStmt::CreateEmpty(const ASTContext &Ctx, bool HasElse, bool HasVar,
  893 void IfStmt::setConditionVariable(const ASTContext &Ctx, VarDecl *V) {
  911 ForStmt::ForStmt(const ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar,
  932 void ForStmt::setConditionVariable(const ASTContext &C, VarDecl *V) {
  943 SwitchStmt::SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var,
  969 SwitchStmt *SwitchStmt::Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var,
  979 SwitchStmt *SwitchStmt::CreateEmpty(const ASTContext &Ctx, bool HasInit,
  994 void SwitchStmt::setConditionVariable(const ASTContext &Ctx, VarDecl *V) {
 1008 WhileStmt::WhileStmt(const ASTContext &Ctx, VarDecl *Var, Expr *Cond,
 1027 WhileStmt *WhileStmt::Create(const ASTContext &Ctx, VarDecl *Var, Expr *Cond,
 1036 WhileStmt *WhileStmt::CreateEmpty(const ASTContext &Ctx, bool HasVar) {
 1050 void WhileStmt::setConditionVariable(const ASTContext &Ctx, VarDecl *V) {
 1086 ReturnStmt *ReturnStmt::Create(const ASTContext &Ctx, SourceLocation RL,
 1094 ReturnStmt *ReturnStmt::CreateEmpty(const ASTContext &Ctx,
 1102 CaseStmt *CaseStmt::Create(const ASTContext &Ctx, Expr *lhs, Expr *rhs,
 1113 CaseStmt *CaseStmt::CreateEmpty(const ASTContext &Ctx,
 1129 SEHTryStmt* SEHTryStmt::Create(const ASTContext &C, bool IsCXXTry,
 1149 SEHExceptStmt* SEHExceptStmt::Create(const ASTContext &C, SourceLocation Loc,
 1157 SEHFinallyStmt* SEHFinallyStmt::Create(const ASTContext &C, SourceLocation Loc,
 1241 CapturedStmt *CapturedStmt::Create(const ASTContext &Context, Stmt *S,
 1269 CapturedStmt *CapturedStmt::CreateDeserialized(const ASTContext &Context,
tools/clang/lib/AST/StmtCXX.cpp
   25 CXXTryStmt *CXXTryStmt::Create(const ASTContext &C, SourceLocation tryLoc,
   32 CXXTryStmt *CXXTryStmt::Create(const ASTContext &C, EmptyShell Empty,
   87     const ASTContext &C, CoroutineBodyStmt::CtorArgs const &Args) {
   95 CoroutineBodyStmt *CoroutineBodyStmt::Create(const ASTContext &C, EmptyShell,
tools/clang/lib/AST/StmtObjC.cpp
   45 ObjCAtTryStmt *ObjCAtTryStmt::Create(const ASTContext &Context,
   57 ObjCAtTryStmt *ObjCAtTryStmt::CreateEmpty(const ASTContext &Context,
tools/clang/lib/AST/StmtOpenMP.cpp
   95     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  109 OMPParallelDirective *OMPParallelDirective::CreateEmpty(const ASTContext &C,
  120 OMPSimdDirective::Create(const ASTContext &C, SourceLocation StartLoc,
  151 OMPSimdDirective *OMPSimdDirective::CreateEmpty(const ASTContext &C,
  163 OMPForDirective::Create(const ASTContext &C, SourceLocation StartLoc,
  203 OMPForDirective *OMPForDirective::CreateEmpty(const ASTContext &C,
  215 OMPForSimdDirective::Create(const ASTContext &C, SourceLocation StartLoc,
  255 OMPForSimdDirective *OMPForSimdDirective::CreateEmpty(const ASTContext &C,
  268     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  282 OMPSectionsDirective *OMPSectionsDirective::CreateEmpty(const ASTContext &C,
  292 OMPSectionDirective *OMPSectionDirective::Create(const ASTContext &C,
  305 OMPSectionDirective *OMPSectionDirective::CreateEmpty(const ASTContext &C,
  312 OMPSingleDirective *OMPSingleDirective::Create(const ASTContext &C,
  328 OMPSingleDirective *OMPSingleDirective::CreateEmpty(const ASTContext &C,
  338 OMPMasterDirective *OMPMasterDirective::Create(const ASTContext &C,
  349 OMPMasterDirective *OMPMasterDirective::CreateEmpty(const ASTContext &C,
  357     const ASTContext &C, const DeclarationNameInfo &Name,
  371 OMPCriticalDirective *OMPCriticalDirective::CreateEmpty(const ASTContext &C,
  382     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  423 OMPParallelForDirective::CreateEmpty(const ASTContext &C, unsigned NumClauses,
  434     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  474 OMPParallelForSimdDirective::CreateEmpty(const ASTContext &C,
  486     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  501 OMPParallelSectionsDirective::CreateEmpty(const ASTContext &C,
  511 OMPTaskDirective::Create(const ASTContext &C, SourceLocation StartLoc,
  525 OMPTaskDirective *OMPTaskDirective::CreateEmpty(const ASTContext &C,
  534 OMPTaskyieldDirective *OMPTaskyieldDirective::Create(const ASTContext &C,
  543 OMPTaskyieldDirective *OMPTaskyieldDirective::CreateEmpty(const ASTContext &C,
  549 OMPBarrierDirective *OMPBarrierDirective::Create(const ASTContext &C,
  557 OMPBarrierDirective *OMPBarrierDirective::CreateEmpty(const ASTContext &C,
  563 OMPTaskwaitDirective *OMPTaskwaitDirective::Create(const ASTContext &C,
  571 OMPTaskwaitDirective *OMPTaskwaitDirective::CreateEmpty(const ASTContext &C,
  578     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  592 OMPTaskgroupDirective *OMPTaskgroupDirective::CreateEmpty(const ASTContext &C,
  603     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  615 OMPCancellationPointDirective::CreateEmpty(const ASTContext &C, EmptyShell) {
  623 OMPCancelDirective::Create(const ASTContext &C, SourceLocation StartLoc,
  637 OMPCancelDirective *OMPCancelDirective::CreateEmpty(const ASTContext &C,
  647 OMPFlushDirective *OMPFlushDirective::Create(const ASTContext &C,
  660 OMPFlushDirective *OMPFlushDirective::CreateEmpty(const ASTContext &C,
  669 OMPOrderedDirective *OMPOrderedDirective::Create(const ASTContext &C,
  685 OMPOrderedDirective *OMPOrderedDirective::CreateEmpty(const ASTContext &C,
  696     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  716 OMPAtomicDirective *OMPAtomicDirective::CreateEmpty(const ASTContext &C,
  726 OMPTargetDirective *OMPTargetDirective::Create(const ASTContext &C,
  742 OMPTargetDirective *OMPTargetDirective::CreateEmpty(const ASTContext &C,
  753     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  767 OMPTargetParallelDirective::CreateEmpty(const ASTContext &C,
  777     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  818 OMPTargetParallelForDirective::CreateEmpty(const ASTContext &C,
  830     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  842 OMPTargetDataDirective *OMPTargetDataDirective::CreateEmpty(const ASTContext &C,
  852     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  865 OMPTargetEnterDataDirective::CreateEmpty(const ASTContext &C, unsigned N,
  874     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  887 OMPTargetExitDataDirective::CreateEmpty(const ASTContext &C, unsigned N,
  895 OMPTeamsDirective *OMPTeamsDirective::Create(const ASTContext &C,
  911 OMPTeamsDirective *OMPTeamsDirective::CreateEmpty(const ASTContext &C,
  922     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
  961 OMPTaskLoopDirective *OMPTaskLoopDirective::CreateEmpty(const ASTContext &C,
  974     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1014 OMPTaskLoopSimdDirective::CreateEmpty(const ASTContext &C, unsigned NumClauses,
 1025     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1065 OMPMasterTaskLoopDirective::CreateEmpty(const ASTContext &C,
 1077     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1118 OMPMasterTaskLoopSimdDirective::CreateEmpty(const ASTContext &C,
 1131     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1172 OMPParallelMasterTaskLoopDirective::CreateEmpty(const ASTContext &C,
 1186     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1226 OMPDistributeDirective::CreateEmpty(const ASTContext &C, unsigned NumClauses,
 1237     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1251 OMPTargetUpdateDirective::CreateEmpty(const ASTContext &C, unsigned NumClauses,
 1261     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1317 OMPDistributeParallelForDirective::CreateEmpty(const ASTContext &C,
 1332     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1387 OMPDistributeParallelForSimdDirective::CreateEmpty(const ASTContext &C,
 1402     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1443 OMPDistributeSimdDirective::CreateEmpty(const ASTContext &C,
 1456     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1498 OMPTargetParallelForSimdDirective::CreateEmpty(const ASTContext &C,
 1512 OMPTargetSimdDirective::Create(const ASTContext &C, SourceLocation StartLoc,
 1545 OMPTargetSimdDirective::CreateEmpty(const ASTContext &C, unsigned NumClauses,
 1556     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1596 OMPTeamsDistributeDirective::CreateEmpty(const ASTContext &C,
 1608     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1650     const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 1663     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1719 OMPTeamsDistributeParallelForSimdDirective::CreateEmpty(const ASTContext &C,
 1736     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1792 OMPTeamsDistributeParallelForDirective::CreateEmpty(const ASTContext &C,
 1807     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1821 OMPTargetTeamsDirective::CreateEmpty(const ASTContext &C, unsigned NumClauses,
 1831     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1873 OMPTargetTeamsDistributeDirective::CreateEmpty(const ASTContext &C,
 1888     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 1946 OMPTargetTeamsDistributeParallelForDirective::CreateEmpty(const ASTContext &C,
 1964     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2022     const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum,
 2038     const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc,
 2080 OMPTargetTeamsDistributeSimdDirective::CreateEmpty(const ASTContext &C,
tools/clang/lib/AST/StmtPrinter.cpp
   73     const ASTContext *Context;
   79                 const ASTContext *Context = nullptr)
 1102                                const ASTContext *Context) {
 2448 void Stmt::dumpPretty(const ASTContext &Context) const {
 2454                        StringRef NL, const ASTContext *Context) const {
tools/clang/lib/AST/StmtProfile.cpp
   77     const ASTContext &Context;
   81                              const ASTContext &Context, bool Canonical)
 2071 void Stmt::Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
tools/clang/lib/AST/TemplateBase.cpp
   86 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value,
  106 TemplateArgument::CreatePackCopy(ASTContext &Context,
  286                                const ASTContext &Context) const {
  564 ASTTemplateArgumentListInfo::Create(ASTContext &C,
tools/clang/lib/AST/TemplateName.cpp
   50                                                    ASTContext &Context) {
   55                                                    ASTContext &Context,
tools/clang/lib/AST/Type.cpp
  102 bool QualType::isConstant(QualType T, const ASTContext &Ctx) {
  139 unsigned ConstantArrayType::getNumAddressingBits(const ASTContext &Context,
  174 unsigned ConstantArrayType::getMaxSizeBits(const ASTContext &Context) {
  187                                 const ASTContext &Context, QualType ET,
  200 DependentSizedArrayType::DependentSizedArrayType(const ASTContext &Context,
  209                                       const ASTContext &Context,
  221     const ASTContext &Context, QualType ElementType, QualType CanonType,
  233                                   const ASTContext &Context,
  242                                                          ASTContext &Context,
  257                                      const ASTContext &Context,
  264     const ASTContext &Context, QualType PointeeType, QualType can,
  276                                         const ASTContext &Context,
  322 QualType QualType::getDesugaredType(QualType T, const ASTContext &Context) {
  328                                                   const ASTContext &Context) {
  612 bool Type::isObjCIdOrObjectKindOfType(const ASTContext &ctx,
  752            const ASTContext &ctx) const {
  770                                const ASTContext &ctx) const {
  784   ASTContext &Ctx;
  801   explicit SimpleTransformVisitor(ASTContext &ctx) : Ctx(ctx) {}
 1189   SubstObjCTypeArgsVisitor(ASTContext &ctx, ArrayRef<QualType> typeArgs,
 1396   explicit StripObjCKindOfTypeVisitor(ASTContext &ctx) : BaseType(ctx) {}
 1413 QualType QualType::substObjCTypeArgs(ASTContext &ctx,
 1429 QualType QualType::stripObjCKindOfType(const ASTContext &constCtx) const {
 1431   auto &ctx = const_cast<ASTContext &>(constCtx);
 1484     ASTContext &ctx = dc->getParentASTContext();
 1619   ASTContext &ctx = getInterfaceDecl()->getASTContext();
 1842 bool Type::isIntegralType(const ASTContext &Ctx) const {
 2158     ASTContext &Context = RD->getASTContext();
 2184 bool QualType::isPODType(const ASTContext &Context) const {
 2192 bool QualType::isCXX98PODType(const ASTContext &Context) const {
 2240 bool QualType::isTrivialType(const ASTContext &Context) const {
 2288 bool QualType::isTriviallyCopyableType(const ASTContext &Context) const {
 2325 bool QualType::isNonWeakInMRRWithObjCWeak(const ASTContext &Context) const {
 2382 bool Type::isLiteralType(const ASTContext &Ctx) const {
 2483 bool QualType::isCXX11PODType(const ASTContext &Context) const {
 2723                                              const ASTContext &Context,
 2914 QualType QualType::getNonLValueExprType(const ASTContext &Context) const {
 3135                                 const ASTContext &Context, bool Canonical) {
 3185                                 const ASTContext &Ctx) {
 3227                                       const ASTContext &Context, Expr *E) {
 3250 DependentDecltypeType::DependentDecltypeType(const ASTContext &Context, Expr *E)
 3254                                     const ASTContext &Context, Expr *E) {
 3268 DependentUnaryTransformType::DependentUnaryTransformType(const ASTContext &C,
 3486                                     const ASTContext &Context) {
 3493 QualifierCollector::apply(const ASTContext &Context, QualType QT) const {
 3501 QualifierCollector::apply(const ASTContext &Context, const Type *T) const {
 3821 Type::getNullability(const ASTContext &Context) const {
 3976 bool Type::isBlockCompatibleObjCPointerType(ASTContext &ctx) const {
tools/clang/lib/AST/TypeLoc.cpp
  129 void TypeLoc::initializeImpl(ASTContext &Context, TypeLoc TL,
  443 void ObjCTypeParamTypeLoc::initializeLocal(ASTContext &Context,
  454 void ObjCObjectTypeLoc::initializeLocal(ASTContext &Context,
  470 void TypeOfTypeLoc::initializeLocal(ASTContext &Context,
  478 void UnaryTransformTypeLoc::initializeLocal(ASTContext &Context,
  487 void ElaboratedTypeLoc::initializeLocal(ASTContext &Context,
  495 void DependentNameTypeLoc::initializeLocal(ASTContext &Context,
  505 DependentTemplateSpecializationTypeLoc::initializeLocal(ASTContext &Context,
  524 void TemplateSpecializationTypeLoc::initializeArgLocs(ASTContext &Context,
tools/clang/lib/AST/VTTBuilder.cpp
   31 VTTBuilder::VTTBuilder(ASTContext &Ctx,
tools/clang/lib/AST/VTableBuilder.cpp
   94   ASTContext &Context;
  218 static BaseOffset ComputeBaseOffset(const ASTContext &Context,
  257 static BaseOffset ComputeBaseOffset(const ASTContext &Context,
  270 ComputeReturnAdjustmentBaseOffset(ASTContext &Context,
  548   ASTContext &Context;
  806   ASTContext &Context;
 2218 ItaniumVTableContext::ItaniumVTableContext(ASTContext &Context)
 2380   ASTContext &Context;
 3377 static void findPathsToSubobject(ASTContext &Context,
 3418 static CharUnits getOffsetOfFullPath(ASTContext &Context,
 3450 static const FullPathTy *selectBestPath(ASTContext &Context,
 3520 static void computeFullPathsForVFTables(ASTContext &Context,
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
  335   void set_active_ast_context(ASTContext *NewActiveASTContext) {
  510   ASTContext &getASTContext() const override { return *ActiveASTContext; }
  744     MatchVisitor(ASTContext* Context,
  754     ASTContext* Context;
  813   ASTContext *ActiveASTContext;
  984   void HandleTranslationUnit(ASTContext &Context) override {
  999                                       ASTContext *Context)
 1085                         ASTContext &Context) {
 1091 void MatchFinder::matchAST(ASTContext &Context) {
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
   69     ASTContext &ASTCtx, bool useUnoptimizedCFG, bool addImplicitDtors,
  479   ASTContext &Ctx = getAnalysisDeclContext()->getASTContext();
  522   ASTContext &Ctx = getAnalysisDeclContext()->getASTContext();
tools/clang/lib/Analysis/BodyFarm.cpp
   51   ASTMaker(ASTContext &C) : C(C) {}
  111   ASTContext &C;
  247 typedef Stmt *(*FunctionFarmer)(ASTContext &C, const FunctionDecl *D);
  249 static CallExpr *create_call_once_funcptr_call(ASTContext &C, ASTMaker M,
  275 static CallExpr *create_call_once_lambda_call(ASTContext &C, ASTMaker M,
  317 static Stmt *create_call_once(ASTContext &C, const FunctionDecl *D) {
  477 static Stmt *create_dispatch_once(ASTContext &C, const FunctionDecl *D) {
  560 static Stmt *create_dispatch_sync(ASTContext &C, const FunctionDecl *D) {
  586 static Stmt *create_OSAtomicCompareAndSwap(ASTContext &C, const FunctionDecl *D)
  739 static Stmt *createObjCPropertyGetter(ASTContext &Ctx,
tools/clang/lib/Analysis/CFG.cpp
  472   ASTContext *Context;
  532   explicit CFGBuilder(ASTContext *astContext,
 2549 static bool CanThrow(Expr *E, ASTContext &Ctx) {
 4103                           ASTContext &Ctx) {
 4898                                    ASTContext *C, const BuildOptions &BO) {
 4949 CFGImplicitDtor::getDestructorDecl(ASTContext &astContext) const {
tools/clang/lib/Analysis/CloneDetection.cpp
   74 ASTContext &StmtSequence::getASTContext() const {
  182   ASTContext &Context;
  191   CloneTypeIIStmtDataCollector(const Stmt *S, ASTContext &Context,
  252   ASTContext &Context = D->getASTContext();
  426   ASTContext &Context = Seq.getASTContext();
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  435     const FunctionDecl &Func, ASTContext &Context)
tools/clang/lib/Analysis/ObjCNoReturn.cpp
   28 ObjCNoReturn::ObjCNoReturn(ASTContext &C)
tools/clang/lib/Analysis/ProgramPoint.cpp
   51   const ASTContext &Context =
tools/clang/lib/Analysis/ReachableCode.cpp
   69                                  ASTContext &C) {
  390     ASTContext &C;
  398     DeadCodeScan(llvm::BitVector &reachable, Preprocessor &PP, ASTContext &C)
tools/clang/lib/Analysis/RetainSummaryManager.cpp
  887     const auto &Context = T->getDecl()->getASTContext();
tools/clang/lib/Analysis/ThreadSafety.cpp
 2124   ASTContext &Ctx = CD->getASTContext();
tools/clang/lib/Analysis/UninitializedValues.cpp
  296 static const Expr *stripCasts(ASTContext &C, const Expr *Ex) {
tools/clang/lib/CodeGen/ABIInfo.h
   64     ASTContext &getContext() const;
tools/clang/lib/CodeGen/CGAtomic.cpp
   47       ASTContext &C = CGF.getContext();
tools/clang/lib/CodeGen/CGBlocks.cpp
  186   ASTContext &C = CGM.getContext();
  523   ASTContext &C = CGM.getContext();
 1261   ASTContext &Ctx = getContext();
 1814   ASTContext &Ctx = CGM.getContext();
 2002   ASTContext &C = getContext();
 2197   ASTContext &C = getContext();
 2446   ASTContext &Context = CGF.getContext();
 2524   ASTContext &Context = CGF.getContext();
tools/clang/lib/CodeGen/CGBuiltin.cpp
  494 getIntegerWidthAndSignedness(const clang::ASTContext &context,
 1113 static CanQualType getOSLogArgType(ASTContext &C, int Size) {
 1121   ASTContext &Ctx = getContext();
 1227   ASTContext &Ctx = getContext();
 1399   ASTContext &Context = CGF.getContext();
 1481 TypeRequiresBuiltinLaunderImp(const ASTContext &Ctx, QualType Ty,
 3527     auto & Context = getContext();
 4152     ASTContext::GetBuiltinTypeError Error;
 6343   ASTContext::GetBuiltinTypeError Error;
 7461   ASTContext::GetBuiltinTypeError Error;
10169   ASTContext::GetBuiltinTypeError Error;
tools/clang/lib/CodeGen/CGCUDANV.cpp
  160   ASTContext &Ctx = CGM.getContext();
tools/clang/lib/CodeGen/CGCXXABI.h
   80   ASTContext &getContext() const { return CGM.getContext(); }
tools/clang/lib/CodeGen/CGCall.cpp
  904 getTypeExpansion(QualType Ty, const ASTContext &Context) {
  959 static int getExpansionSize(QualType Ty, const ASTContext &Context) {
 1380   ClangToLLVMArgMapping(const ASTContext &Context, const CGFunctionInfo &FI,
 1419   void construct(const ASTContext &Context, const CGFunctionInfo &FI,
 1423 void ClangToLLVMArgMapping::construct(const ASTContext &Context,
 1679 static void AddAttributesFromFunctionProtoType(ASTContext &Ctx,
 3427     const auto &Context = getContext();
tools/clang/lib/CodeGen/CGClass.cpp
  154   const ASTContext &Context = getContext();
  516     DynamicThisUseChecker(const ASTContext &C) : super(C), UsesThis(false) {}
  527 static bool BaseInitializerUsesThis(ASTContext &C, const Expr *Init) {
  759   ASTContext &Context = getContext();
  924       ASTContext &Ctx = CGF.getContext();
 1336 FieldHasTrivialDestructorBody(ASTContext &Context, const FieldDecl *Field);
 1339 HasTrivialDestructorBody(ASTContext &Context,
 1382 FieldHasTrivialDestructorBody(ASTContext &Context,
 1674       ASTContext &Context = CGF.getContext();
 1707       ASTContext &Context = CGF.getContext();
 1750       ASTContext &Context = CGF.getContext();
tools/clang/lib/CodeGen/CGCoroutine.cpp
  290 static QualType getCoroutineSuspendExprReturnType(const ASTContext &Ctx,
tools/clang/lib/CodeGen/CGDebugInfo.cpp
   52 static uint32_t getTypeAlignIfRequired(const Type *Ty, const ASTContext &Ctx) {
   57 static uint32_t getTypeAlignIfRequired(QualType Ty, const ASTContext &Ctx) {
   61 static uint32_t getDeclAlignIfRequired(const Decl *D, const ASTContext &Ctx) {
  345       ASTContext &Context = CGM.getContext();
 1897   ASTContext &Context = CGM.getContext();
 2848 static QualType UnwrapTypeForDebugInfo(QualType T, const ASTContext &C) {
 4175     const CGBlockInfo &Block, const ASTContext &Context, SourceLocation Loc,
 4218   ASTContext &C = CGM.getContext();
 4643     ASTContext &Ctx,
tools/clang/lib/CodeGen/CGDebugInfo.h
  338       const CGBlockInfo &Block, const ASTContext &Context, SourceLocation Loc,
tools/clang/lib/CodeGen/CGException.cpp
 1620     ASTContext &Context = CGF.getContext();
tools/clang/lib/CodeGen/CGExpr.cpp
  888   ASTContext &C = getContext();
 2187 static void setObjCGCLValueClass(const ASTContext &Ctx, const Expr *E,
 3396 static QualType getFixedSizeElementType(const ASTContext &ctx,
 3669     auto &C = CGM.getContext();
 3966 static bool hasAnyVptr(const QualType Type, const ASTContext &Context) {
tools/clang/lib/CodeGen/CGExprAgg.cpp
  386   ASTContext &Ctx = CGF.getContext();
tools/clang/lib/CodeGen/CGExprCXX.cpp
  318   ASTContext &C = getContext();
 1318   ASTContext &Ctx = getContext();
tools/clang/lib/CodeGen/CGExprConstant.cpp
  181   const ASTContext &Context = CGM.getContext();
  575   const ASTContext &Context = CGM.getContext();
tools/clang/lib/CodeGen/CGExprScalar.cpp
  153 static llvm::Optional<QualType> getUnwidenedIntegerType(const ASTContext &Ctx,
  168 static bool IsWidenedIntegerOp(const ASTContext &Ctx, const Expr *E) {
  173 static bool CanElideOverflowCheck(const ASTContext &Ctx, const BinOpInfo &Op) {
  644     auto &Ctx = CGF.getContext();
 3394   ASTContext &Ctx = CGF.getContext();
tools/clang/lib/CodeGen/CGLoopInfo.cpp
  573 void LoopInfoStack::push(BasicBlock *Header, clang::ASTContext &Ctx,
tools/clang/lib/CodeGen/CGLoopInfo.h
  204   void push(llvm::BasicBlock *Header, clang::ASTContext &Ctx,
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp
   26                              ASTContext &Ctx) {
   37   StructVisitor(ASTContext &Ctx) : Ctx(Ctx) {}
   73   ASTContext &getContext() { return Ctx; }
   74   ASTContext &Ctx;
   83   CopyStructVisitor(ASTContext &Ctx) : StructVisitor<Derived>(Ctx) {}
  110     ASTContext &Ctx = asDerived().getContext();
  192     ASTContext &Ctx = asDerived().getContext();
  220   GenUnaryFuncName(StringRef Prefix, CharUnits DstAlignment, ASTContext &Ctx)
  238                     CharUnits SrcAlignment, ASTContext &Ctx)
  270   GenDefaultInitializeFuncName(CharUnits DstAlignment, ASTContext &Ctx)
  288                         ASTContext &Ctx)
  305   ASTContext &Ctx = CGM.getContext();
  341     ASTContext &Ctx = CGF.getContext();
  451     ASTContext &Ctx = CGM.getContext();
  508   GenBinaryFunc(ASTContext &Ctx) : CopyStructVisitor<Derived, IsMove>(Ctx) {}
  573   GenDestructor(ASTContext &Ctx) : StructVisitor<GenDestructor>(Ctx) {}
  612   GenDefaultInitialize(ASTContext &Ctx)
  646     ASTContext &Ctx = getContext();
  670   GenCopyConstructor(ASTContext &Ctx)
  700   GenMoveConstructor(ASTContext &Ctx)
  732   GenCopyAssignment(ASTContext &Ctx)
  763   GenMoveAssignment(ASTContext &Ctx)
  861     QualType QT, CharUnits Alignment, bool IsVolatile, ASTContext &Ctx) {
  869                                                         ASTContext &Ctx) {
  937   ASTContext &Ctx = CGM.getContext();
  947   ASTContext &Ctx = CGM.getContext();
  959   ASTContext &Ctx = CGM.getContext();
  971   ASTContext &Ctx = CGM.getContext();
  983   ASTContext &Ctx = CGM.getContext();
  994   ASTContext &Ctx = CGM.getContext();
tools/clang/lib/CodeGen/CGObjC.cpp
  119   ASTContext &Context = CGM.getContext();
  728   ASTContext &Context = CGF.getContext();
 3502   ASTContext &C = getContext();
 3586   ASTContext &C = getContext();
tools/clang/lib/CodeGen/CGObjCGNU.cpp
  302     ASTContext &Context = CGM.getContext();
 1128     ASTContext &Context = CGM.getContext();
 1159     ASTContext &Context = CGM.getContext();
 1688     ASTContext &Context = CGM.getContext();
 2807   ASTContext &Context = CGM.getContext();
 2988   ASTContext &Context = CGM.getContext();
 3285   ASTContext &Context = CGM.getContext();
 3375   ASTContext &Context = CGM.getContext();
 4048 static const ObjCInterfaceDecl *FindIvarInterface(ASTContext &Context,
tools/clang/lib/CodeGen/CGObjCMac.cpp
  196       ASTContext &Ctx = CGM.getContext();
  234     ASTContext &Ctx = CGM.getContext();
  249     ASTContext &Ctx = CGM.getContext();
  268     ASTContext &Ctx = CGM.getContext();
  303     ASTContext &Ctx = CGM.getContext();
  323     ASTContext &Ctx = CGM.getContext();
  337     ASTContext &Ctx = CGM.getContext();
  349     ASTContext &Ctx = CGM.getContext();
 1839 static bool hasObjCExceptionAttribute(ASTContext &Context,
 2251 static Qualifiers::GC GetGCAttrTypeForType(ASTContext &Ctx, QualType FQT,
 3023   ASTContext &ctx = CGF.CGM.getContext();
 5615   ASTContext &Ctx = CGM.getContext();
 5993   ASTContext &Ctx = CGM.getContext();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 1230 static FieldDecl *addFieldToRecordDecl(ASTContext &C, DeclContext *DC,
 1245   ASTContext &C = CGM.getContext();
 1352   ASTContext &C = CGM.getContext();
 2646 static void getTargetEntryUniqueInfo(ASTContext &C, SourceLocation Loc,
 3292   ASTContext &C = CGM.getContext();
 3353   ASTContext &C = CGM.getContext();
 4292     ASTContext &C = CGM.getContext();
 4313     ASTContext &C = CGM.getContext();
 4343     ASTContext &C = CGM.getContext();
 4367     ASTContext &C = CGM.getContext();
 4397     ASTContext &C = CGM.getContext();
 4424   ASTContext &C = CGM.getContext();
 4469   ASTContext &C = CGM.getContext();
 4501   ASTContext &C = CGM.getContext();
 4603   ASTContext &C = CGM.getContext();
 4664   ASTContext &C = CGM.getContext();
 4754   ASTContext &C = CGF.getContext();
 4885   ASTContext &C = CGM.getContext();
 4966   ASTContext &C = CGM.getContext();
 5197   ASTContext &C = CGM.getContext();
 5562   ASTContext &C = CGM.getContext();
 5717   ASTContext &C = CGM.getContext();
 6003   ASTContext &C = CGM.getContext();
 6075   ASTContext &C = CGM.getContext();
 6150   ASTContext &C = CGM.getContext();
 6201   ASTContext &C = CGM.getContext();
 6540 static bool isTrivial(ASTContext &Ctx, const Expr * E) {
 6548 const Stmt *CGOpenMPRuntime::getSingleCompoundChild(ASTContext &Ctx,
 8561   ASTContext &Ctx = CGF.getContext();
 8705 getNestedDistributeDirective(ASTContext &Ctx, const OMPExecutableDirective &D) {
 8835   ASTContext &C = CGM.getContext();
 9865   ASTContext &C = CGM.getContext();
10266   ASTContext &C = FD->getASTContext();
10400 static bool getAArch64PBV(QualType QT, ASTContext &C) {
10425 static unsigned getAArch64LS(QualType QT, ParamKindTy Kind, ASTContext &C) {
10444   ASTContext &C = FD->getASTContext();
10671   ASTContext &C = CGM.getContext();
10811   ASTContext &C = CGM.getContext();
11041 static bool greaterCtxScore(ASTContext &Ctx, const Expr *LHS, const Expr *RHS) {
11060   ASTContext &Ctx;
11063   OMPDeclareVariantAttrComparer(ASTContext &Ctx) : Ctx(Ctx) {}
11079 static const FunctionDecl *getDeclareVariantFunction(ASTContext &Ctx,
tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  825   static const Stmt *getSingleCompoundChild(ASTContext &Ctx, const Stmt *Body);
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  230     ASTContext &C, ArrayRef<const ValueDecl *> EscapedDecls,
  723 static bool hasNestedSPMDDirective(ASTContext &Ctx,
  818 static bool supportsSPMDExecutionMode(ASTContext &Ctx,
  906 static bool hasNestedLightweightDirective(ASTContext &Ctx,
 1061 static bool supportsLightweightRuntime(ASTContext &Ctx,
 1392   ASTContext &Ctx = CGM.getContext();
 1998 getDistributeLastprivateVars(ASTContext &Ctx, const OMPExecutableDirective &D,
 2023 getTeamsReductionVars(ASTContext &Ctx, const OMPExecutableDirective &D,
 2562       ASTContext &Ctx = CGF.getContext();
 2967   ASTContext &C = CGM.getContext();
 3171   ASTContext &C = CGM.getContext();
 3462   ASTContext &C = CGM.getContext();
 3627   ASTContext &C = CGM.getContext();
 3733   ASTContext &C = CGM.getContext();
 3827   ASTContext &C = CGM.getContext();
 3933   ASTContext &C = CGM.getContext();
 4288   ASTContext &C = CGM.getContext();
 4540   ASTContext &Ctx = CGM.getContext();
 4632     ASTContext &CGFContext = CGF.getContext();
 5060     ASTContext &C = CGM.getContext();
 5169     ASTContext &C = CGM.getContext();
tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  194   const ASTContext &Context;
tools/clang/lib/CodeGen/CGStmt.cpp
 1535                                        ASTContext &C,
 2407   ASTContext &Ctx = CGM.getContext();
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  266   ASTContext &C = getContext();
  305         ASTContext &Ctx = getContext();
  334   ASTContext &Ctx = CGF.getContext();
  345 static QualType getCanonicalParamType(ASTContext &C, QualType T) {
  397   ASTContext &Ctx = CGM.getContext();
 2613     ASTContext &C = CGF.getContext();
 3133 createImplicitFirstprivateForType(ASTContext &C, OMPTaskDataTy &Data,
 3752   ASTContext &Context = CGF.getContext();
tools/clang/lib/CodeGen/CGValue.h
  366   static LValue MakeAddr(Address address, QualType type, ASTContext &Context,
  622   CharUnits getPreferredSize(ASTContext &Ctx, QualType Type) const {
tools/clang/lib/CodeGen/CodeGenAction.cpp
   96     ASTContext *Context;
  147     void Initialize(ASTContext &Ctx) override {
  232     void HandleTranslationUnit(ASTContext &C) override {
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  609 static bool matchesStlAllocatorFn(const Decl *D, const ASTContext &Ctx) {
 1130                                              const ASTContext &Context) {
tools/clang/lib/CodeGen/CodeGenFunction.h
 1617   ASTContext &getContext() const { return CGM.getContext(); }
 3656                                                      ASTContext &Ctx);
 3662                                                 ASTContext &Ctx);
tools/clang/lib/CodeGen/CodeGenModule.cpp
   91 CodeGenModule::CodeGenModule(ASTContext &C, const HeaderSearchOptions &HSO,
 2341         ASTContext::InlineVariableDefinitionKind::WeakUnknown)
 2520           ASTContext::InlineVariableDefinitionKind::Strong)
 3297 GetRuntimeFunctionDecl(ASTContext &C, StringRef Name) {
 4038     const ASTContext::SectionInfo &SI = Context.SectionInfos[SA->getName()];
 4039     if ((SI.SectionFlags & ASTContext::PSF_Write) == 0)
 4099 static bool isVarDeclStrongDefinition(const ASTContext &Context,
 4630   const ASTContext &Context = getContext();
 5798 static QualType GeneralizeType(ASTContext &Ctx, QualType Ty) {
 5808 static QualType GeneralizeFunctionType(ASTContext &Ctx, QualType Ty) {
tools/clang/lib/CodeGen/CodeGenModule.h
  296   ASTContext &Context;
  551   CodeGenModule(ASTContext &C, const HeaderSearchOptions &headersearchopts,
  667   ASTContext &getContext() const { return Context; }
tools/clang/lib/CodeGen/CodeGenTBAA.cpp
   32 CodeGenTBAA::CodeGenTBAA(ASTContext &Ctx, llvm::Module &M,
tools/clang/lib/CodeGen/CodeGenTBAA.h
  118   ASTContext &Context;
  171   CodeGenTBAA(ASTContext &Ctx, llvm::Module &M, const CodeGenOptions &CGO,
tools/clang/lib/CodeGen/CodeGenTypes.h
   62   ASTContext &Context;
  116   ASTContext &getContext() const { return Context; }
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  971     const ASTContext &Context = getContext();
 1310 static CharUnits computeOffsetHint(ASTContext &Context,
 1520   ASTContext &Context = getContext();
 1560     ASTContext &Context = getContext();
 2002   ASTContext &Ctx = getContext();
 2427     ASTContext &Ctx = getContext();
 3044   ASTContext &Context = CGM.getContext();
 3734 static unsigned extractPBaseFlags(ASTContext &Ctx, QualType &Type) {
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
   94     const ASTContext &Context = getContext();
  896   const ASTContext &Context = getContext();
 1024   const ASTContext &Context = getContext();
 1208 static bool hasDefaultCXXMethodCC(ASTContext &Context,
 1237   const ASTContext &Context = getContext();
 1451   ASTContext &Context = getContext();
 1920   ASTContext &Context = getContext();
 2221   ASTContext &Ctx = getContext();
 2722   ASTContext &Ctx = getContext();
 3519   ASTContext &Context;
 3744 static QualType decomposeTypeForEH(ASTContext &Context, QualType T,
 4115     const ASTContext &Context = getContext();
tools/clang/lib/CodeGen/ModuleBuilder.cpp
   34     ASTContext *Ctx;
  137     void Initialize(ASTContext &Context) override {
  264     void HandleTranslationUnit(ASTContext &Ctx) override {
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
   46   ASTContext *Ctx;
   62     ASTContext &Ctx;
   63     DebugTypeVisitor(clang::CodeGen::CGDebugInfo &DI, ASTContext &Ctx)
  163   void Initialize(ASTContext &Context) override {
  237   void HandleTranslationUnit(ASTContext &Ctx) override {
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
  174   auto &ctx = CGM.getContext();
tools/clang/lib/CodeGen/TargetInfo.cpp
   51                                    ASTContext &Context,
  189 ASTContext &ABIInfo::getContext() const {
  474 static bool isEmptyRecord(ASTContext &Context, QualType T, bool AllowArrays);
  478 static bool isEmptyField(ASTContext &Context, const FieldDecl *FD,
  511 static bool isEmptyRecord(ASTContext &Context, QualType T, bool AllowArrays) {
  539 static const Type *isSingleElementStruct(QualType T, ASTContext &Context) {
  952 static bool isX86VectorTypeForVectorCall(ASTContext &Context, QualType Ty) {
 1035   bool shouldReturnTypeInRegister(QualType Ty, ASTContext &Context) const;
 1238                                                ASTContext &Context) const {
 1286 static bool is32Or64BitBasicType(QualType Ty, ASTContext &Context) {
 1302 static bool addFieldSizes(ASTContext &Context, const RecordDecl *RD,
 1322 static bool addBaseAndFieldSizes(ASTContext &Context, const CXXRecordDecl *RD,
 1464 static bool isSSEVectorType(ASTContext &Context, QualType Ty) {
 1468 static bool isRecordWithSSEVectorType(ASTContext &Context, QualType Ty) {
 3038                                   unsigned EndBit, ASTContext &Context) {
 5979 static bool isIntegerLikeType(QualType Ty, ASTContext &Context,
 6368 static bool isUnsupportedType(ASTContext &Context, QualType T) {
 6398 static ABIArgInfo coerceToIntArrayWithLimit(QualType Ty, ASTContext &Context,
 8045   auto &Ctx = CGM.getContext();
tools/clang/lib/CrossTU/CrossTranslationUnit.cpp
  169 bool containsConst(const VarDecl *VD, const ASTContext &ACtx) {
  551   ASTContext &From = Unit->getASTContext();
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  110                                          ASTContext &Ctx) {
  157                                         ASTContext &Ctx,
  684                           ASTContext &Ctx, LiteralInfo &Info) {
  776   ASTContext &Ctx = NS.getASTContext();
  984   ASTContext &Ctx = NS.getASTContext();
 1128   ASTContext &Ctx = NS.getASTContext();
tools/clang/lib/Frontend/ASTConsumers.cpp
   44     void HandleTranslationUnit(ASTContext &Context) override {
  122     void HandleTranslationUnit(ASTContext &Context) override {
  167     ASTContext *Context;
  169     void Initialize(ASTContext &Context) override {
tools/clang/lib/Frontend/ASTUnit.cpp
  518   ASTContext *Context;
  528   ASTInfoCollector(Preprocessor &PP, ASTContext *Context,
  811     AST->Ctx = new ASTContext(*AST->LangOpts, AST->getSourceManager(),
 1965                                  ASTContext &Ctx,
tools/clang/lib/Frontend/CompilerInstance.cpp
  112 void CompilerInstance::setASTContext(ASTContext *Value) {
  484   auto *Context = new ASTContext(getLangOpts(), PP.getSourceManager(),
  484   auto *Context = new ASTContext(getLangOpts(), PP.getSourceManager(),
  509     InMemoryModuleCache &ModuleCache, ASTContext &Context,
tools/clang/lib/Frontend/FrontendAction.cpp
  105   ASTContext &Ctx;
  109   DeserializedDeclsChecker(ASTContext &Ctx,
tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
  209   void HandleTranslationUnit(ASTContext &context) override {
tools/clang/lib/Frontend/PrecompiledPreamble.cpp
  175   void HandleTranslationUnit(ASTContext &Ctx) override {
tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp
   43     void Initialize(ASTContext &context) override;
   44     void HandleTranslationUnit(ASTContext &Ctx) override;
   55 void HTMLPrinter::Initialize(ASTContext &context) {
   59 void HTMLPrinter::HandleTranslationUnit(ASTContext &Ctx) {
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
   67     ASTContext *Context;
  184     void InitializeCommon(ASTContext &context);
  248     void HandleTranslationUnit(ASTContext &C) override;
  408     void Initialize(ASTContext &context) override;
  585     CStyleCastExpr* NoTypeInfoCStyleCastExpr(ASTContext *Ctx, QualType Ty,
  671 void RewriteModernObjC::InitializeCommon(ASTContext &context) {
 5806 static void Write_ProtocolExprReferencedMetadata(ASTContext *Context,
 5820 void RewriteModernObjC::HandleTranslationUnit(ASTContext &C) {
 5882 void RewriteModernObjC::Initialize(ASTContext &context) {
 6172 static void WriteModernMetadataDeclarations(ASTContext *Context, std::string &Result) {
 6289 static void Write_protocol_list_initializer(ASTContext *Context, std::string &Result,
 6313                                             ASTContext *Context, std::string &Result,
 6353                                            ASTContext *Context, std::string &Result,
 6401 static void Write__class_ro_t_initializer(ASTContext *Context, std::string &Result,
 6468 static void Write_class_t(ASTContext *Context, std::string &Result,
 6608 static void Write_category_t(RewriteModernObjC &RewriteObj, ASTContext *Context,
 6691                                            ASTContext *Context, std::string &Result,
 6718                                 ASTContext *Context,
 6761                                            ASTContext *Context, std::string &Result,
 6988 static bool hasObjCExceptionAttribute(ASTContext &Context,
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
   66     ASTContext *Context;
  166     void InitializeCommon(ASTContext &context);
  199     void HandleTranslationUnit(ASTContext &C) override;
  325     void Initialize(ASTContext &context) override = 0;
  491     CStyleCastExpr* NoTypeInfoCStyleCastExpr(ASTContext *Ctx, QualType Ty,
  515     void Initialize(ASTContext &context) override;
  600 void RewriteObjC::InitializeCommon(ASTContext &context) {
 4899 void RewriteObjC::HandleTranslationUnit(ASTContext &C) {
 4935 void RewriteObjCFragileABI::Initialize(ASTContext &context) {
tools/clang/lib/Index/CommentToXML.cpp
  572   ASTContext &Context = ThisDecl->CurrentDecl->getASTContext();
 1121                                                  const ASTContext &Context) {
 1129     const ASTContext &Context) {
 1137                                                 const ASTContext &Context) {
tools/clang/lib/Index/IndexingAction.cpp
   76   void Initialize(ASTContext &Context) override {
   95   void HandleTranslationUnit(ASTContext &Ctx) override {
  173 void index::indexTopLevelDecls(ASTContext &Ctx, Preprocessor &PP,
  199   ASTContext &Ctx = Reader.getContext();
tools/clang/lib/Index/IndexingContext.cpp
  240 static bool isDeclADefinition(const Decl *D, const DeclContext *ContainerDC, ASTContext &Ctx) {
tools/clang/lib/Index/IndexingContext.h
   41   ASTContext *Ctx = nullptr;
   50   void setASTContext(ASTContext &ctx) { Ctx = &ctx; }
tools/clang/lib/Index/USRGeneration.cpp
   62   ASTContext *Context;
   68   explicit USRGenerator(ASTContext *Ctx, SmallVectorImpl<char> &Buf)
  242   ASTContext &Ctx = *Context;
  620 static void printQualifier(llvm::raw_ostream &Out, ASTContext &Ctx, NestedNameSpecifier *NNS) {
  634   ASTContext &Ctx = *Context;
 1116 bool clang::index::generateUSRForType(QualType T, ASTContext &Ctx,
tools/clang/lib/Parse/ParseAST.cpp
  100                      ASTContext &Ctx, bool PrintStats,
tools/clang/lib/Parse/ParsePragma.cpp
  796   int SectionFlags = ASTContext::PSF_Read;
  813     ASTContext::PragmaSectionFlag Flag =
  816       .Case("read", ASTContext::PSF_Read)
  817       .Case("write", ASTContext::PSF_Write)
  818       .Case("execute", ASTContext::PSF_Execute)
  819       .Case("shared", ASTContext::PSF_Invalid)
  820       .Case("nopage", ASTContext::PSF_Invalid)
  821       .Case("nocache", ASTContext::PSF_Invalid)
  822       .Case("discard", ASTContext::PSF_Invalid)
  823       .Case("remove", ASTContext::PSF_Invalid)
  824       .Default(ASTContext::PSF_None);
  825     if (Flag == ASTContext::PSF_None || Flag == ASTContext::PSF_Invalid) {
  825     if (Flag == ASTContext::PSF_None || Flag == ASTContext::PSF_Invalid) {
  826       PP.Diag(PragmaLocation, Flag == ASTContext::PSF_None
  839     SectionFlags |= ASTContext::PSF_Write;
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  732   ContainsReference(ASTContext &Context, const DeclRefExpr *Needle)
 1318 static bool isInLoop(const ASTContext &Ctx, const ParentMap &PM,
 1353   ASTContext &Ctx = S.getASTContext();
tools/clang/lib/Sema/DeclSpec.cpp
   46 void CXXScopeSpec::Extend(ASTContext &Context, SourceLocation TemplateKWLoc,
   57 void CXXScopeSpec::Extend(ASTContext &Context, IdentifierInfo *Identifier,
   70 void CXXScopeSpec::Extend(ASTContext &Context, NamespaceDecl *Namespace,
   83 void CXXScopeSpec::Extend(ASTContext &Context, NamespaceAliasDecl *Alias,
   96 void CXXScopeSpec::MakeGlobal(ASTContext &Context,
  106 void CXXScopeSpec::MakeSuper(ASTContext &Context, CXXRecordDecl *RD,
  118 void CXXScopeSpec::MakeTrivial(ASTContext &Context,
  142 CXXScopeSpec::getWithLocInContext(ASTContext &Context) const {
tools/clang/lib/Sema/ParsedAttr.cpp
   28 IdentifierLoc *IdentifierLoc::create(ASTContext &Ctx, SourceLocation Loc,
tools/clang/lib/Sema/Sema.cpp
   55 PrintingPolicy Sema::getPrintingPolicy(const ASTContext &Context,
  130 Sema::Sema(Preprocessor &pp, ASTContext &ctxt, ASTConsumer &consumer,
tools/clang/lib/Sema/SemaAccess.cpp
  154   AccessTarget(ASTContext &Context,
  164   AccessTarget(ASTContext &Context,
tools/clang/lib/Sema/SemaAttr.cpp
   89 static void addGslOwnerPointerAttributeIfNotExisting(ASTContext &Context,
  475       !(Section->second.SectionFlags & ASTContext::PSF_Implicit))
  498     if (!(Section->second.SectionFlags & ASTContext::PSF_Implicit)) {
tools/clang/lib/Sema/SemaCast.cpp
  514 unwrapCastAwayConstnessLevel(ASTContext &Context, QualType &T1, QualType &T2) {
tools/clang/lib/Sema/SemaChecking.cpp
 1078   ASTContext::GetBuiltinTypeError Error;
 1080   if (Error != ASTContext::GE_None)
 1616 static QualType getNeonEltType(NeonTypeFlags Flags, ASTContext &Context,
 4197 static bool isNonNullType(ASTContext &ctx, QualType type) {
 8211 shouldNotPrintDirectly(const ASTContext &Context,
 8912 static QualType getAbsoluteValueArgumentType(ASTContext &Context,
 8917   ASTContext::GetBuiltinTypeError Error = ASTContext::GE_None;
 8917   ASTContext::GetBuiltinTypeError Error = ASTContext::GE_None;
 8919   if (Error != ASTContext::GE_None)
 8934 static unsigned getBestAbsFunction(ASTContext &Context, QualType ArgType,
 9434   ASTContext &getContext() { return S.getASTContext(); }
 9479   ASTContext &getContext() { return S.getASTContext(); }
 9768 static const Expr *ignoreLiteralAdditions(const Expr *Ex, ASTContext &Ctx) {
 9791                                                       ASTContext &Context) {
10072   static IntRange forValueOfType(ASTContext &C, QualType T) {
10078   static IntRange forValueOfCanonicalType(ASTContext &C, const Type *T) {
10123   static IntRange forTargetOfCanonicalType(ASTContext &C, const Type *T) {
10156 static IntRange GetValueRange(ASTContext &C, llvm::APSInt &value,
10169 static IntRange GetValueRange(ASTContext &C, APValue &result, QualType Ty,
10209 static IntRange GetExprRange(ASTContext &C, const Expr *E, unsigned MaxWidth,
10433 static IntRange GetExprRange(ASTContext &C, const Expr *E,
13122                               ASTContext &Context) {
13545     ASTContext &Context;
13550     FindCaptureVisitor(ASTContext &Context, VarDecl *variable)
14215 static bool isLayoutCompatible(ASTContext &C, QualType T1, QualType T2);
14218 static bool isLayoutCompatible(ASTContext &C, EnumDecl *ED1, EnumDecl *ED2) {
14227 static bool isLayoutCompatible(ASTContext &C, FieldDecl *Field1,
14249 static bool isLayoutCompatibleStruct(ASTContext &C, RecordDecl *RD1,
14293 static bool isLayoutCompatibleUnion(ASTContext &C, RecordDecl *RD1,
14319 static bool isLayoutCompatible(ASTContext &C, RecordDecl *RD1,
14331 static bool isLayoutCompatible(ASTContext &C, QualType T1, QualType T2) {
14379 static bool FindTypeTagExpr(const Expr *TypeExpr, const ASTContext &Ctx,
14462     const ASTContext &Ctx,
tools/clang/lib/Sema/SemaCodeComplete.cpp
  665 getRequiredQualification(ASTContext &Context, const DeclContext *CurContext,
  880 QualType clang::getDeclUsageType(ASTContext &C, const NamedDecl *ND) {
 1011 static DeclContext::lookup_result getConstructors(ASTContext &Context,
 1500 static bool isObjCReceiverType(ASTContext &C, QualType T) {
 1852 static PrintingPolicy getCompletionPrintingPolicy(const ASTContext &Context,
 1872 static const char *GetCompletionTypeString(QualType T, ASTContext &Context,
 2589 static void AddResultTypeChunk(ASTContext &Context,
 2974     ASTContext &Context, const PrintingPolicy &Policy,
 3055                                            ASTContext &Context,
 3108 static void AddTypedNameChunk(ASTContext &Context, const PrintingPolicy &Policy,
 3256     ASTContext &Ctx, Preprocessor &PP, const CodeCompletionContext &CCContext,
 3312     Preprocessor &PP, ASTContext &Ctx, CodeCompletionBuilder &Result,
 3331     Preprocessor &PP, ASTContext &Ctx, CodeCompletionBuilder &Result,
 3530 const RawComment *clang::getCompletionComment(const ASTContext &Ctx,
 3548 const RawComment *clang::getPatternCompletionComment(const ASTContext &Ctx,
 3572     const ASTContext &Ctx,
 3584 static void AddOverloadParameterChunks(ASTContext &Context,
 4239 static void AddEnumerators(ResultBuilder &Results, ASTContext &Context,
 4440 static void AddObjCBlockCall(ASTContext &Context, const PrintingPolicy &Policy,
 4576     ASTContext &Context = Container->getASTContext();
 6699   ASTContext &Context = Results.getSema().Context;
 7427 static void FindImplementableMethods(ASTContext &Context,
 7514                                     ASTContext &Context,
 7542                                        QualType ReturnType, ASTContext &Context,
tools/clang/lib/Sema/SemaDecl.cpp
  257   ASTContext &Context = S.Context;
  525 synthesizeCurrentNestedNameSpecifier(ASTContext &Context, DeclContext *DC) {
  836   ASTContext &Context = S.Context;
 1408                                        ASTContext &Context,
 1500                                             ASTContext&);
 1815 static void GenerateFixForUnusedDecl(const NamedDecl *D, ASTContext &Ctx,
 2000   ASTContext &Context = ThisSema.Context;
 2011                                ASTContext::GetBuiltinTypeError Error) {
 2013   case ASTContext::GE_None:
 2015   case ASTContext::GE_Missing_type:
 2017   case ASTContext::GE_Missing_stdio:
 2019   case ASTContext::GE_Missing_setjmp:
 2021   case ASTContext::GE_Missing_ucontext:
 2036   ASTContext::GetBuiltinTypeError Error;
 2044     if (Error == ASTContext::GE_Missing_type)
 2049     if (Error == ASTContext::GE_Missing_setjmp) {
 5275 static bool hasSimilarParameters(ASTContext &Context,
 5731                                                     ASTContext &Context,
 5833                                               ASTContext &Context,
 6032                                 ASTContext &Context) {
 7909   DifferentNameValidatorCCC(ASTContext &Context, FunctionDecl *TypoFD,
 7944   ASTContext &Context;
 8302 static bool isOpenCLSizeDependentType(ASTContext &C, QualType Ty) {
 9051                      ASTContext::PSF_Implicit | ASTContext::PSF_Execute |
 9051                      ASTContext::PSF_Implicit | ASTContext::PSF_Execute |
 9052                          ASTContext::PSF_Read,
10505       ASTContext::GetBuiltinTypeError Error;
12436     int SectionFlags = ASTContext::PSF_Implicit | ASTContext::PSF_Read;
12436     int SectionFlags = ASTContext::PSF_Implicit | ASTContext::PSF_Read;
12441       SectionFlags |= ASTContext::PSF_Write;
12444       SectionFlags |= ASTContext::PSF_Write;
16853 static bool isRepresentableIntegerValue(ASTContext &Context,
16870 static QualType getNextLargerIntegralType(ASTContext &Context, QualType T) {
tools/clang/lib/Sema/SemaDeclAttr.cpp
  150 static inline bool isNSStringType(QualType T, ASTContext &Ctx) {
  166 static inline bool isCFStringType(QualType T, ASTContext &Ctx) {
 7512 static const AvailabilityAttr *getAttrForPlatform(ASTContext &Context,
 7664 shouldDiagnoseAvailabilityByDefault(const ASTContext &Context,
tools/clang/lib/Sema/SemaDeclCXX.cpp
 2599 NoteIndirectBases(ASTContext &Context, IndirectBaseSet &Set,
 4839 static bool isIncompleteOrZeroLengthArrayType(ASTContext &Context, QualType T) {
 5131 static const void *GetKeyForBase(ASTContext &Context, QualType BaseType) {
 5135 static const void *GetKeyForMember(ASTContext &Context,
10013 IsEquivalentForUsingDecl(ASTContext &Context, NamedDecl *D1, NamedDecl *D2) {
10332         ASTContext &Ctx = ND->getASTContext();
tools/clang/lib/Sema/SemaDeclObjC.cpp
 1342   ASTContext &Context;
 1345   ObjCTypeArgOrProtocolValidatorCCC(ASTContext &context,
 2265 static bool isObjCTypeSubstitutable(ASTContext &Context,
 3125 static bool tryMatchRecordTypes(ASTContext &Context,
 3129 static bool matchTypes(ASTContext &Context, Sema::MethodMatchStrategy strategy,
 3186 static bool tryMatchRecordTypes(ASTContext &Context,
tools/clang/lib/Sema/SemaExpr.cpp
 2119 recoverFromMSUnqualifiedLookup(Sema &S, ASTContext &Context,
 4039 static void captureVariablyModifiedType(ASTContext &Context, QualType T,
 5402 static FunctionDecl *rewriteBuiltinFunctionDecl(Sema *Sema, ASTContext &Context,
 7740                                               ASTContext &Ctx) {
 8471 static void ConstructTransparentUnion(Sema &S, ASTContext &C,
 9544   ASTContext &Ctx = Self.getASTContext();
12741   auto &Context = S.getASTContext();
12790 static bool needsConversionOfHalfVec(bool OpRequiresConversion, ASTContext &Ctx,
13440 static bool isOverflowingIntegerType(ASTContext &Ctx, QualType T) {
tools/clang/lib/Sema/SemaExprCXX.cpp
  972     DeclContext *CurSemaContext, ASTContext &ASTCtx) {
 4467                                Sema &Self, SourceLocation KeyLoc, ASTContext &C,
 4506   ASTContext &C = Self.Context;
 7426     ASTContext &Context) {
tools/clang/lib/Sema/SemaExprMember.cpp
  433                                                 ASTContext &Context) {
  452                                       ASTContext &Context) {
tools/clang/lib/Sema/SemaExprObjC.cpp
  226     ASTContext &Context = S.Context;
  263   ASTContext &CX = S.Context;
 1279 static QualType stripObjCInstanceType(ASTContext &Context, QualType T) {
 1312   ASTContext &Context = S.Context;
 3336     ASTContext &Context;
 3347     ARCCastChecker(ASTContext &Context, ARCConversionTypeClass source,
tools/clang/lib/Sema/SemaInit.cpp
   38 static bool IsWideCharCompatible(QualType T, ASTContext &Context) {
   63                                           ASTContext &Context) {
  136                                           ASTContext &Context) {
 2858     ASTContext &Context = SemaRef.Context;
 3221 InitializedEntity::InitializedEntity(ASTContext &Context, unsigned Index,
 3240 InitializedEntity::InitializeBase(ASTContext &Context,
 3849 static bool hasCopyOrMoveCtorParam(ASTContext &Ctx,
 5321 static InvalidICRKind isInvalidICRSource(ASTContext &C, Expr *e,
 5406 static bool hasCompatibleArrayTypes(ASTContext &Context, const ArrayType *Dest,
 5593   ASTContext &Context = S.Context;
tools/clang/lib/Sema/SemaLambda.cpp
  351         &Context.getManglingNumberContext(ASTContext::NeedExtraManglingDecl,
  452           ASTContext::NeedExtraManglingDecl, ManglingContextDecl);
  723   ASTContext &Ctx = getASTContext();
tools/clang/lib/Sema/SemaLookup.cpp
  688     ASTContext &Context, const OpenCLBuiltinStruct &OpenCLBuiltin,
  717     ASTContext &Context, unsigned GenTypeMaxCnt,
  765     ASTContext &Context = S.Context;
 1101 CppNamespaceLookup(Sema &S, LookupResult &R, ASTContext &Context,
 4474     ASTContext &Context, DeclContext *CurContext, CXXScopeSpec *CurScopeSpec)
tools/clang/lib/Sema/SemaObjCProperty.cpp
  313 static bool LocPropertyAttribute( ASTContext &Context, const char *attrName,
tools/clang/lib/Sema/SemaOpenMP.cpp
 1245   ASTContext &Context = SemaRef.getASTContext();
 1266   ASTContext &Context = SemaRef.getASTContext();
 1723   ASTContext &Ctx = getASTContext();
 3508   ASTContext &C = S.getASTContext();
 6164   ASTContext &C = SemaRef.Context;
 6827   ASTContext &C = SemaRef.Context;
 6850 static Stmt *buildPreInits(ASTContext &Context,
 6862 buildPreInits(ASTContext &Context,
 7048   ASTContext &C = SemaRef.Context;
12985     ASTContext &Context, const OMPArraySectionExpr *OASE, bool &SingleElement,
13060   ASTContext &Context = S.Context;
tools/clang/lib/Sema/SemaOverload.cpp
  241 isPointerConversionToVoidPointer(ASTContext& Context) const {
  260 static const Expr *IgnoreNarrowingConversion(ASTContext &Ctx,
  304     ASTContext &Ctx, const Expr *Converted, APValue &ConstantValue,
  599 clang::MakeDeductionFailureInfo(ASTContext &Context,
  859     ASTContext &Ctx, const FunctionDecl *FD) {
 2217                                    ASTContext &Context,
 2259                                                ASTContext &Context) {
 2423 static QualType AdoptQualifiers(ASTContext &Context, QualType T, Qualifiers Qs){
 3242 static bool isFirstArgumentCompatibleWithType(ASTContext &Context,
 3721 compareStandardConversionSubsets(ASTContext &Context,
 6040 static bool IsAcceptableNonMemberOperatorCandidate(ASTContext &Context,
 7576   ASTContext &Context;
 7855 static  Qualifiers CollectVRQualifiers(ASTContext &Context, Expr* ArgExpr) {
 9775 static bool isFunctionAlwaysEnabled(const ASTContext &Ctx,
11297   ASTContext& Context;
tools/clang/lib/Sema/SemaStmt.cpp
 4021   ASTContext &Ctx;
 4030       ASTContext &Ctx,
tools/clang/lib/Sema/SemaStmtAsm.cpp
  213                            const TargetInfo &Target, ASTContext &Cont) {
tools/clang/lib/Sema/SemaTemplate.cpp
 2559 static SourceRange getRangeOfTypeInNestedNameSpecifier(ASTContext &Context,
 2994   ASTContext &Context = SemaRef.getASTContext();
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  161 static void MarkUsedTemplateParameters(ASTContext &Ctx,
  166 static void MarkUsedTemplateParameters(ASTContext &Ctx, QualType T,
  213 checkDeducedTemplateArguments(ASTContext &Context,
 2369 static bool isSameTemplateArg(ASTContext &Context,
 3164   ASTContext &Context = S.Context;
 4692 AddImplicitObjectParameterType(ASTContext &Context,
 5258 MarkUsedTemplateParameters(ASTContext &Ctx,
 5304 MarkUsedTemplateParameters(ASTContext &Ctx,
 5321 MarkUsedTemplateParameters(ASTContext &Ctx,
 5346 MarkUsedTemplateParameters(ASTContext &Ctx, QualType T,
 5622 MarkUsedTemplateParameters(ASTContext &Ctx,
 5691     ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate,
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 2044     Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
 2047         const Attr *At, ASTContext &C, Sema &S,
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 1743 static QualType adjustFunctionTypeForInstantiation(ASTContext &Context,
 5149                               ASTContext &C) {
 5155                               ASTContext &C) {
 5161                                                  ASTContext &Ctx) {
 5203 static bool isInstantiationOf(ASTContext &Ctx, NamedDecl *D, Decl *Other) {
 5256 static NamedDecl *findInstantiationOf(ASTContext &Ctx,
tools/clang/lib/Sema/SemaType.cpp
 1271   ASTContext &Context = S.Context;
 3969 static AttrT *createSimpleAttr(ASTContext &Ctx, ParsedAttr &AL) {
 3974 static Attr *createNullabilityAttr(ASTContext &Ctx, ParsedAttr &Attr,
 4020   ASTContext &Context = S.Context;
 5420     ASTContext &Context;
 5425     TypeSpecLocFiller(ASTContext &Context, TypeProcessingState &State,
 5592     ASTContext &Context;
 5597     DeclaratorLocFiller(ASTContext &Context, TypeProcessingState &State,
 6020     ASTContext &Ctx = S.Context;
 6384     QualType wrap(ASTContext &C, QualType Old, unsigned I) {
 6398     QualType wrap(ASTContext &C, const Type *Old, unsigned I) {
 6790 static Attr *getCCTypeAttr(ASTContext &Ctx, ParsedAttr &Attr) {
 7625       ASTContext &Ctx = state.getSema().Context;
tools/clang/lib/Sema/TypeLocBuilder.h
  101   TypeSourceInfo *getTypeSourceInfo(ASTContext& Context, QualType T) {
  114   TypeLoc getTypeLocInContext(ASTContext &Context, QualType T) {
tools/clang/lib/Serialization/ASTCommon.h
   50 TypeID MakeTypeID(ASTContext &Context, QualType T, IdxForTypeTy IdxForType) {
tools/clang/lib/Serialization/ASTReader.cpp
 2951       if (ASTContext *Ctx = ContextObj) {
 4799   ASTContext &Context = *ContextObj;
 6317   ASTContext &Context = *ContextObj;
 7260   ASTContext &Context = *ContextObj;
 7689   ASTContext &Context = *ContextObj;
 7781 static Decl *getPredefinedDecl(ASTContext &Context, PredefinedDeclIDs ID) {
 9118   ASTContext &Context = getContext();
 9219   ASTContext &Context = getContext();
 9285   ASTContext &Context = getContext();
 9398   ASTContext &Context = getContext();
 9464   ASTContext &Context = getContext();
 9519   ASTContext &Context = getContext();
 9741   ASTContext &Context = getContext();
12215                      ASTContext *Context,
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  270       ASTContext &C = D->getASTContext();
  928     ASTContext &C = Reader.getContext();
 1797   ASTContext &C = Reader.getContext();
 1839   ASTContext &C = Reader.getContext();
 2097   ASTContext &C = Reader.getContext();
 2210   ASTContext &C = Reader.getContext();
 2706   ASTContext &Context = getContext();
 2753 static bool isConsumerInterestedIn(ASTContext &Ctx, Decl *D, bool HasBody) {
 3009     ASTContext &C = FuncX->getASTContext();
 3041       ASTContext &C = VarX->getASTContext();
 3507 static bool inheritDefaultTemplateArgument(ASTContext &Context, ParmDecl *From,
 3516 static void inheritDefaultTemplateArguments(ASTContext &Context,
 3637   ASTContext &Context = getContext();
tools/clang/lib/Serialization/ASTReaderStmt.cpp
 2473     ASTContext &Context = getContext();
tools/clang/lib/Serialization/ASTWriter.cpp
 1416                                                       ASTContext &Context) {
 1461 void ASTWriter::WriteControlBlock(Preprocessor &PP, ASTContext &Context,
 3229 uint64_t ASTWriter::WriteDeclContextLexicalBlock(ASTContext &Context,
 4197 uint64_t ASTWriter::WriteDeclContextVisibleBlock(ASTContext &Context,
 4750   ASTContext &Context = SemaRef.Context;
tools/clang/lib/Serialization/ASTWriterDecl.cpp
   36     ASTContext &Context;
   43     ASTDeclWriter(ASTWriter &Writer, ASTContext &Context,
  985     ASTContext::BlockVarCopyInit Init = Writer.Context->getBlockVarCopyInit(D);
 2327 static bool isRequiredDecl(const Decl *D, ASTContext &Context,
 2346 void ASTWriter::WriteDecl(ASTContext &Context, Decl *D) {
tools/clang/lib/Serialization/GeneratePCH.cpp
   41 void PCHGenerator::HandleTranslationUnit(ASTContext &Ctx) {
tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
  331         ASTContext &astContext = svalBuilder.getContext();
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  239       ASTContext &Ctx = C.getASTContext();
  266       ASTContext &Ctx = C.getASTContext();
  294       ASTContext &Ctx = C.getASTContext();
  375 static Optional<uint64_t> GetCFNumberSize(ASTContext &Ctx, uint64_t i) {
  434   ASTContext &Ctx = C.getASTContext();
  612     ASTContext &Ctx = C.getASTContext();
  721     ASTContext &Ctx = C.getASTContext();
 1191     ASTContext &Ctx = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
   42   void initIdentifierInfo(ASTContext &Ctx) const;
   85 void BlockInCriticalSectionChecker::initIdentifierInfo(ASTContext &Ctx) const {
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  190   static bool SummarizeRegion(raw_ostream &os, ASTContext &Ctx,
  383   ASTContext &Ctx = svalBuilder.getContext();
  526   ASTContext &Ctx = svalBuilder.getContext();
  896   ASTContext &Ctx = svalBuilder.getContext();
 1009 bool CStringChecker::SummarizeRegion(raw_ostream &os, ASTContext &Ctx,
 1067   ASTContext &Ctx = C.getASTContext();
 1201       ASTContext &Ctx = SvalBuilder.getContext();
tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
  201         ASTContext &C = BR.getContext();
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  547   ASTContext &Ctx = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
   48 static bool evenFlexibleArraySize(ASTContext &Ctx, CharUnits RegionSize,
   89   ASTContext &Ctx = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
   41   ASTContext &Ctx = AC->getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp
  142                                     ASTContext &ACtx) {
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  171   void initIdentifierInfoAndSelectors(ASTContext &Ctx) const;
  770     ASTContext &Ctx) const {
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
   29                                ASTContext &C) {
   41                                BugReporter &BR, ASTContext &Ctx,
   88   ASTContext &Ctx = BR.getContext();
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
   27 static bool isArc4RandomAvailable(const ASTContext &Ctx) {
tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp
  101   ASTContext &ACtx = Mgr.getASTContext();
  161   ASTContext &ACtx = BR.getContext();
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
  142   const auto &AC = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  134   ASTContext &Ctx;
  147   DeadStoreObs(const CFG &cfg, ASTContext &ctx, BugReporter &br,
  224         ASTContext &ACtx = V->getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp
   96                                                ASTContext &Ctx) {
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
  182   ASTContext &ASTCtxt = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  136   ASTContext &Ctx = C.getASTContext();
  378     const ObjCObjectPointerType *MostInformativeCandidate, ASTContext &C) {
  423                                const ObjCObjectPointerType *To, ASTContext &C) {
  452                          ASTContext &C) {
  537   ASTContext &ASTCtxt = C.getASTContext();
  650                const ObjCObjectPointerType *TrackedType, ASTContext &ASTCtxt) {
  685     const ObjCObjectPointerType *SelfType, ASTContext &C) {
  719   ASTContext &ASTCtxt = C.getASTContext();
  855   ASTContext &ASTCtxt = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp
  109   void initIdentifierInfo(ASTContext &Ctx) const;
  239 void GTestChecker::initIdentifierInfo(ASTContext &Ctx) const {
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
   28 static bool isIdenticalStmt(const ASTContext &Ctx, const Stmt *Stmt1,
  306 static bool isIdenticalStmt(const ASTContext &Ctx, const Stmt *Stmt1,
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
  118     ASTContext &Ctx;
  150                   ASTContext &InCtx)
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
   73   void initUIMethods(ASTContext &Ctx) const;
   74   void initLocStringsMethods(ASTContext &Ctx) const;
  152 void NonLocalizedStringChecker::initUIMethods(ASTContext &Ctx) const {
  621 void NonLocalizedStringChecker::initLocStringsMethods(ASTContext &Ctx) const {
  901 static inline bool isNSStringType(QualType T, ASTContext &Ctx) {
tools/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
  233   ASTContext &ACtx = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp
   21 void MPIFunctionClassifier::identifierInit(ASTContext &ASTCtx) {
   28 void MPIFunctionClassifier::initPointToPointIdentifiers(ASTContext &ASTCtx) {
   85 void MPIFunctionClassifier::initCollectiveIdentifiers(ASTContext &ASTCtx) {
  179 void MPIFunctionClassifier::initAdditionalIdentifiers(ASTContext &ASTCtx) {
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  305   void initIdentifierInfo(ASTContext &C) const;
  310   bool isMemFunction(const FunctionDecl *FD, ASTContext &C) const;
  311   bool isCMemFunction(const FunctionDecl *FD, ASTContext &C,
  317   bool isStandardNewDelete(const FunctionDecl *FD, ASTContext &C) const;
  818 void MemFunctionInfoTy::initIdentifierInfo(ASTContext &Ctx) const {
  859                                       ASTContext &C) const {
  875 bool MemFunctionInfoTy::isCMemFunction(const FunctionDecl *FD, ASTContext &C,
  946                                             ASTContext &C) const {
  984   ASTContext &Ctx = C.getASTContext();
 1401   ASTContext &AstContext = C.getASTContext();
 1642     ASTContext &Ctx = C.getASTContext();
 2693     ASTContext &Ctx = C.getASTContext();
 2995   ASTContext &ASTC = State->getStateManager().getContext();
tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
   50     const Expr *TheArgument, ASTContext &Context) const;
   67   ASTContext &Context) const {
  132     ASTContext &Context;
  255     CheckOverflowOps(theVecType &v, ASTContext &ctx)
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
   54   CastedAllocFinder(ASTContext *Ctx) :
  137 static bool typesCompatible(ASTContext &C, QualType A, QualType B) {
  162 static bool compatibleWithArrayType(ASTContext &C, QualType PT, QualType T) {
tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
  209   ASTContext &Ctx = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
   47   void initIdentifierInfo(ASTContext &Ctx) const;
   57 void NonnullGlobalConstantsChecker::initIdentifierInfo(ASTContext &Ctx) const {
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
   70   ASTContext &ACtx = ADC->getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
   31   ASTContext &ASTC;
tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
   74   void initializeSelectors(ASTContext &Ctx) const;
   75   void fillSelectors(ASTContext &Ctx, ArrayRef<SelectorDescriptor> Sel,
  100 void ObjCSuperCallChecker::fillSelectors(ASTContext &Ctx,
  118 void ObjCSuperCallChecker::initializeSelectors(ASTContext &Ctx) const {
  168   ASTContext &Ctx = BR.getContext();
tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
  397   ASTContext &Ctx = MD->getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
   35   void initIdentifierInfoAndSelectors(ASTContext &Ctx) const;
  224 ObjCSuperDeallocChecker::initIdentifierInfoAndSelectors(ASTContext &Ctx) const {
  239   ASTContext &Ctx = M.getState()->getStateManager().getContext();
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
   90     auto &ASTContext = RD->getASTContext();
  191                                         const ASTContext &ASTContext,
  250       auto &Ctx = FD->getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
   56   void initAllocIdentifiers(ASTContext &C) const;
  207 void PointerArithChecker::initAllocIdentifiers(ASTContext &C) const {
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  394 static QualType GetReturnType(const Expr *RetE, ASTContext &Ctx) {
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
  280   RetainSummaryManager &getSummaryManager(ASTContext &Ctx) const {
tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
   60                              ASTContext &Ctx);
   69                                             ASTContext &Ctx) {
tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
  475   ASTContext &ACtx = BVF.getContext();
tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
  116   ASTContext &Ctx = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp
   57   TrustNonnullChecker(ASTContext &Ctx)
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
  539   ASTContext &AC = State->getStateManager().getContext();
tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
   90   ASTContext &Ctx = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
   88     ASTContext &AC = C.getASTContext();
  112     ASTContext &AC = C.getASTContext();
tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
   16 AnalysisManager::AnalysisManager(ASTContext &ASTCtx,
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
 1753 static bool isAssertlikeBlock(const CFGBlock *B, ASTContext &Context) {
 2827   ASTContext &Ctx = BRC.getASTContext();
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
   70   ASTContext &Ctx = getState()->getStateManager().getContext();
  439   ASTContext &Ctx = getState()->getStateManager().getContext();
  804       ASTContext &Ctx = SVB.getContext();
tools/clang/lib/StaticAnalyzer/Core/Environment.cpp
  204 void Environment::printJson(raw_ostream &Out, const ASTContext &Ctx,
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  141   ASTContext &getASTContext() const {
 1993                                 ASTContext &Ctx) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
  101   ASTContext &Ctx = SVB.getContext();
  117   ASTContext &ACtx = SVB.getContext();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
  800 static bool hasMember(const ASTContext &Ctx, const CXXRecordDecl *RD,
  822 static bool isContainerClass(const ASTContext &Ctx, const CXXRecordDecl *RD) {
  833 static bool isContainerMethod(const ASTContext &Ctx,
  867   ASTContext &Ctx = CalleeADC->getASTContext();
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
  185     ASTContext &ASTCtx =
  199 bool shouldCompletelyUnroll(const Stmt *LoopStmt, ASTContext &ASTCtx,
  251 ProgramStateRef updateLoopStack(const Stmt *LoopStmt, ASTContext &ASTCtx,
tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
   57   ASTContext &ASTCtx = LCtx->getAnalysisDeclContext()->getASTContext();
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  167   ASTContext &Ctx = svalBuilder.getContext();
  991                                    ASTContext &Ctx){
 1234   ASTContext &C = getContext();
tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
   75 ProgramStateManager::ProgramStateManager(ASTContext &Ctx,
  328   ASTContext &Ctx = svalBuilder.getContext();
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
  717   ASTContext &Ctx;
tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
  363     ASTContext &Ctx = getContext();
  456 static bool shouldBeModeledWithNoOp(ASTContext &Context, QualType ToTy,
tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
   31   SimpleSValBuilder(llvm::BumpPtrAllocator &alloc, ASTContext &context,
   59                                            ASTContext &context,
  291     ASTContext &Ctx = getContext();
tools/clang/lib/StaticAnalyzer/Core/Store.cpp
   75   ASTContext &Ctx = StateMgr.getContext();
tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
  332   ASTContext &Ctx = R->getMemRegionManager()->getContext();
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  194   ASTContext *Ctx;
  333   void Initialize(ASTContext &Context) override {
  348   void HandleTranslationUnit(ASTContext &C) override;
  468   void runAnalysisOnTranslationUnit(ASTContext &C);
  593 static bool isBisonFile(ASTContext &C) {
  602 void AnalysisConsumer::runAnalysisOnTranslationUnit(ASTContext &C) {
  645 void AnalysisConsumer::HandleTranslationUnit(ASTContext &C) {
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
   28     ASTContext &context,
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  113   Impl(SyntaxTree *Parent, ASTContext &AST);
  115   Impl(SyntaxTree *Parent, Decl *N, ASTContext &AST);
  116   Impl(SyntaxTree *Parent, Stmt *N, ASTContext &AST);
  120        ASTContext &AST)
  125        ASTContext &AST)
  129   ASTContext &AST;
  261 SyntaxTree::Impl::Impl(SyntaxTree *Parent, ASTContext &AST)
  266 SyntaxTree::Impl::Impl(SyntaxTree *Parent, Decl *N, ASTContext &AST)
  273 SyntaxTree::Impl::Impl(SyntaxTree *Parent, Stmt *N, ASTContext &AST)
  383 static const DeclContext *getEnclosingDeclContext(ASTContext &AST,
  971 SyntaxTree::SyntaxTree(ASTContext &AST)
  977 const ASTContext &SyntaxTree::getASTContext() const { return TreeImpl->AST; }
tools/clang/lib/Tooling/Core/Lookup.cpp
  141   auto &AST = UseContext.getParentASTContext();
tools/clang/lib/Tooling/FixIt.cpp
   21 StringRef getText(CharSourceRange Range, const ASTContext &Context) {
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
   41                      const ASTContext &Context)
  172   const ASTContext &Context;
  183 clang::tooling::findSelectedASTNodes(const ASTContext &Context,
tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp
  108   ASTContext &AST = Context.getASTContext();
tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
  193   void HandleTranslationUnit(ASTContext &Context) override {
  203   void HandleOneRename(ASTContext &Context, const std::string &NewName,
  252   void HandleTranslationUnit(ASTContext &Context) override {
tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
   37                                              const ASTContext &Context)
   71   const ASTContext &Context;
   76 const NamedDecl *getNamedDeclAt(const ASTContext &Context,
  127 const NamedDecl *getNamedDeclFor(const ASTContext &Context,
tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
   65   AdditionalUSRFinder(const Decl *FoundDecl, ASTContext &Context)
  174   ASTContext &Context;
  183                                                ASTContext &Context) {
  200   bool FindSymbol(ASTContext &Context, const SourceManager &SourceMgr,
  252   void HandleTranslationUnit(ASTContext &Context) override {
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
   59                                    const ASTContext &Context)
  106   const ASTContext &Context;
  157   RenameLocFinder(llvm::ArrayRef<std::string> USRs, ASTContext &Context)
  494   ASTContext &Context;
tools/clang/lib/Tooling/RefactoringCallbacks.cpp
   43   void HandleTranslationUnit(ASTContext &Context) override {
tools/clang/lib/Tooling/Syntax/BuildTree.cpp
  199   explicit BuildTreeVisitor(ASTContext &Ctx, syntax::TreeBuilder &Builder)
tools/clang/lib/Tooling/Transformer/SourceCode.cpp
   18                                   const ASTContext &Context) {
   25                                                  ASTContext &Context) {
tools/clang/lib/Tooling/Transformer/SourceCodeBuilders.cpp
   64                                                  const ASTContext &Context) {
   74 tooling::buildDereference(const Expr &E, const ASTContext &Context) {
   95                                                     const ASTContext &Context) {
  116                                               const ASTContext &Context) {
  140                                                 const ASTContext &Context) {
tools/clang/tools/arcmt-test/arcmt-test.cpp
   73 static void printSourceLocation(SourceLocation loc, ASTContext &Ctx,
   75 static void printSourceRange(CharSourceRange range, ASTContext &Ctx,
   81   ASTContext *Ctx;
   88   void start(ASTContext &ctx) override { Ctx = &ctx; }
  307 static void printSourceLocation(SourceLocation loc, ASTContext &Ctx,
  317 static void printSourceRange(CharSourceRange range, ASTContext &Ctx,
tools/clang/tools/c-index-test/core_main.cpp
   74 static void printSymbolNameAndUSR(const Decl *D, ASTContext &Ctx,
   89   void initialize(ASTContext &Ctx) override {
  100     ASTContext &Ctx = D->getASTContext();
  138     ASTContext &Ctx = ImportD->getASTContext();
  297 static void printSymbolNameAndUSR(const Decl *D, ASTContext &Ctx,
tools/clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
   36   MapExtDefNamesConsumer(ASTContext &Context)
   44   void HandleTranslationUnit(ASTContext &Context) override {
   52   ASTContext &Ctx;
tools/clang/tools/clang-import-test/clang-import-test.cpp
  214 std::unique_ptr<ASTContext>
  216   auto AST = std::make_unique<ASTContext>(
  246   ASTContext &getASTContext() { return CI->getASTContext(); }
  277   std::unique_ptr<ASTContext> AST = init_convenience::BuildASTContext(
  303   std::unique_ptr<ASTContext> AST =
tools/clang/tools/clang-refactor/ClangRefactor.cpp
  388   using TUCallbackType = std::function<void(ASTContext &)>;
  391   void callback(ASTContext &AST) {
  437       void HandleTranslationUnit(ASTContext &Context) override {
tools/clang/tools/clang-refactor/ToolRefactoringResultConsumer.h
   24   void beginTU(ASTContext &Context) {
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
  291 bool conflictInNamespace(const ASTContext &AST, llvm::StringRef QualifiedSymbol,
tools/clang/tools/extra/clang-doc/Mapper.cpp
   22 void MapASTVisitor::HandleTranslationUnit(ASTContext &Context) {
   77 MapASTVisitor::getComment(const NamedDecl *D, const ASTContext &Context) const {
   88                            const ASTContext &Context) const {
   93                                               const ASTContext &Context,
tools/clang/tools/extra/clang-doc/Mapper.h
   33   explicit MapASTVisitor(ASTContext *Ctx, ClangDocContext CDCtx)
   36   void HandleTranslationUnit(ASTContext &Context) override;
   46   int getLine(const NamedDecl *D, const ASTContext &Context) const;
   47   llvm::SmallString<128> getFile(const NamedDecl *D, const ASTContext &Context,
   51                                     const ASTContext &Context) const;
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
  123                                      ASTContext &Ctx) {
  155   clang::ASTContext &context = CI->getASTContext();
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
   37                                         ASTContext &Context) {
   84 addReplacement(SourceRange Old, SourceRange New, const ASTContext &Context,
  101                           ASTContext &Context) {
  124     const ASTContext &Context,
  160     ASTContext &Context,
  224     const ASTContext &Context,
  266   void HandleTranslationUnit(ASTContext &Context) override {
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
  181 void ClangTidyContext::setASTContext(ASTContext *Context) {
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h
  112   void setASTContext(ASTContext *Context);
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
   25                                                  const ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
   61   const ASTContext &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
   64 getCommentsInRange(ASTContext *Ctx, CharSourceRange Range) {
  108 getCommentsBeforeLoc(ASTContext *Ctx, SourceLocation Loc) {
  244 void ArgumentCommentCheck::checkCallArgs(ASTContext *Ctx,
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.h
   54   void checkCallArgs(ASTContext *Ctx, const FunctionDecl *Callee,
tools/clang/tools/extra/clang-tidy/bugprone/BranchCloneCheck.cpp
   21                                    const ASTContext &Context) {
   71   const ASTContext &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp
   81                                const ASTContext &Context) {
  108                                 const ASTContext &Context,
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.h
   36                const ASTContext &Context, const CallExpr &CallNode);
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
   77                       ASTContext *Context) {
   94                                        ASTContext *Context) {
  121                                        ASTContext *Context) {
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   55 static unsigned getMaxCalculationWidth(const ASTContext &Context,
  198   ASTContext &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
   25                                    const ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
   74                                    clang::ASTContext &AC) {
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
   51 CharUnits getSizeOfType(const ASTContext &Ctx, const Type *Ty) {
  255   const ASTContext &Ctx = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/StringConstructorCheck.cpp
  114   const ASTContext &Ctx = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
   50   CharExpressionDetector(QualType CharType, const ASTContext &Ctx)
  129   const ASTContext &Ctx;
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
   21 bool isConcatenatedLiteralsOnPurpose(ASTContext *Ctx,
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
   41   ASTContext &Ctxt = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
   50   const ASTContext &Ctx = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
   99 static unsigned calcMagnitudeBits(const ASTContext &Context,
  110 static unsigned calcUpperBoundMagnitudeBits(const ASTContext &Context,
  161   ASTContext &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
   39   UseAfterMoveFinder(ASTContext *TheContext);
   61   ASTContext *Context;
   83 UseAfterMoveFinder::UseAfterMoveFinder(ASTContext *TheContext)
  357                            ASTContext *Context) {
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
   39 static bool checkOverridingFunctionReturnType(const ASTContext *Context,
  149 static bool checkOverrideWithoutName(const ASTContext *Context,
  234   const ASTContext *Context = Result.Context;
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
   49   const ASTContext &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
   72 static APValue getConstantExprValue(const ASTContext &Ctx, const Expr &E) {
   82 static bool getIntegerConstantExprValue(const ASTContext &Context,
   91 static bool getFloatingConstantExprValue(const ASTContext &Context,
  119 static IntegerRange createFromType(const ASTContext &Context,
  147 static bool isWideEnoughToHold(const ASTContext &Context,
  155 static bool isWideEnoughToHold(const ASTContext &Context,
  225     const ASTContext &Context, SourceLocation SourceLoc, const Expr &Lhs,
  235 void NarrowingConversionsCheck::handleIntegralCast(const ASTContext &Context,
  260     const ASTContext &Context, SourceLocation SourceLoc, const Expr &Lhs,
  270     const ASTContext &Context, SourceLocation SourceLoc, const Expr &Lhs,
  285     const ASTContext &Context, SourceLocation SourceLoc, const Expr &Lhs,
  310     const ASTContext &Context, SourceLocation SourceLoc, const Expr &Lhs,
  316     const ASTContext &Context, SourceLocation SourceLoc, const Expr &Lhs,
  325 void NarrowingConversionsCheck::handleFloatingCast(const ASTContext &Context,
  351 void NarrowingConversionsCheck::handleBinaryOperator(const ASTContext &Context,
  378     const ASTContext &Context, const Expr &Lhs, const Expr &Rhs) {
  393     const ASTContext &Context, const ImplicitCastExpr &Cast) {
  423 void NarrowingConversionsCheck::handleBinaryOperator(const ASTContext &Context,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
   52   void diagNarrowTypeOrConstant(const ASTContext &Context,
   56   void handleIntegralCast(const ASTContext &Context, SourceLocation SourceLoc,
   59   void handleIntegralToBoolean(const ASTContext &Context,
   63   void handleIntegralToFloating(const ASTContext &Context,
   67   void handleFloatingToIntegral(const ASTContext &Context,
   71   void handleFloatingToBoolean(const ASTContext &Context,
   75   void handleBooleanToSignedIntegral(const ASTContext &Context,
   79   void handleFloatingCast(const ASTContext &Context, SourceLocation SourceLoc,
   82   void handleBinaryOperator(const ASTContext &Context, SourceLocation SourceLoc,
   85   bool handleConditionalOperator(const ASTContext &Context, const Expr &Lhs,
   88   void handleImplicitCast(const ASTContext &Context,
   91   void handleBinaryOperator(const ASTContext &Context,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
   38     ASTContext::DynTypedNodeList Parents =
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
   48     const Stmt &Stmt, ASTContext &Context,
   82 SourceLocation getLocationForEndOfToken(const ASTContext &Context,
  113   SourceLocation getLocation(const ASTContext &Context,
  230 void fixInitializerList(const ASTContext &Context, DiagnosticBuilder &Diag,
  322 static bool isIncompleteOrZeroLengthArrayType(ASTContext &Context, QualType T) {
  336 static bool isEmpty(ASTContext &Context, const QualType &Type) {
  394     ASTContext &Context, const CXXRecordDecl &ClassDecl,
  484     const ASTContext &Context, const CXXRecordDecl &ClassDecl,
  527     const ASTContext &Context, const VarDecl *Var) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
   47   void checkMissingMemberInitializer(ASTContext &Context,
   53   void checkMissingBaseClassInitializer(const ASTContext &Context,
   62   void checkUninitializedTrivialType(const ASTContext &Context,
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
   81                                              const ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.cpp
   31 static QualType guessAlternateQualification(ASTContext &Context, QualType QT) {
   49   ASTContext &Ctx = *Result.Context;
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
   56   ASTContext &Ctx = Node.getASTContext();
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  551 static bool areSidesBinaryConstExpressions(const BinaryOperator *&BinOp, const ASTContext *AstCtx) {
  578                                            const ASTContext *AstCtx) {
  609                                         const ASTContext *AstCtx) {
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp
   80   const ASTContext *ASTCtx = Result.Context;
  143 SourceLocation StaticAssertCheck::getLastParenLoc(const ASTContext *ASTCtx,
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.h
   32   SourceLocation getLastParenLoc(const ASTContext *ASTCtx,
tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
  135     const CXXCatchStmt *catchStmt, ASTContext &context) {
tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
   39                               ASTContext &context);
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp
   76   IndexerVisitor(ASTContext &Ctx) { TraverseAST(Ctx); }
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  334 static const Expr *findContainer(ASTContext *Context, const Expr *BeginExpr,
  392 static bool canBeModified(ASTContext *Context, const Expr *E) {
  411 static bool usagesAreConst(ASTContext *Context, const UsageResult &Usages) {
  521     ASTContext *Context, const VarDecl *IndexVar,
  654 StringRef LoopConvertCheck::getContainerString(ASTContext *Context,
  671 void LoopConvertCheck::getArrayLoopQualifiers(ASTContext *Context,
  706 void LoopConvertCheck::getIteratorLoopQualifiers(ASTContext *Context,
  748     ASTContext *Context, const BoundNodes &Nodes, const ForStmt *Loop,
  761 bool LoopConvertCheck::isConvertible(ASTContext *Context,
  811   ASTContext *Context = Result.Context;
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.h
   38   void doConversion(ASTContext *Context, const VarDecl *IndexVar,
   44   StringRef getContainerString(ASTContext *Context, const ForStmt *Loop,
   47   void getArrayLoopQualifiers(ASTContext *Context,
   53   void getIteratorLoopQualifiers(ASTContext *Context,
   57   void determineRangeDescriptor(ASTContext *Context,
   64   bool isConvertible(ASTContext *Context, const ast_matchers::BoundNodes &Nodes,
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  187 bool areSameExpr(ASTContext *Context, const Expr *First, const Expr *Second) {
  234 static bool containsExpr(ASTContext *Context, const ContainerT *Container,
  287 static bool isIndexInSubscriptExpr(ASTContext *Context, const Expr *IndexExpr,
  349 static bool isAliasDecl(ASTContext *Context, const Decl *TheDecl,
  432 static bool arrayMatchesBoundExpr(ASTContext *Context,
  448 ForLoopIndexUseVisitor::ForLoopIndexUseVisitor(ASTContext *Context,
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
   61   void gatherAncestors(ASTContext &Ctx) {
  274 bool areSameExpr(ASTContext *Context, const Expr *First, const Expr *Second);
  286   ForLoopIndexUseVisitor(ASTContext *Context, const VarDecl *IndexVar,
  359   ASTContext *Context;
  436                 const clang::ASTContext *Context, NamingStyle Style)
  454   const clang::ASTContext *Context;
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
  143 void MakeSmartPtrCheck::checkConstruct(SourceManager &SM, ASTContext *Ctx,
  209 void MakeSmartPtrCheck::checkReset(SourceManager &SM, ASTContext *Ctx,
  258                                    ASTContext *Ctx) {
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h
   55   void checkConstruct(SourceManager &SM, ASTContext *Ctx,
   58   void checkReset(SourceManager &SM, ASTContext *Ctx,
   63                   SourceManager &SM, ASTContext *Ctx);
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
  335 void UseAutoCheck::replaceIterators(const DeclStmt *D, ASTContext *Context) {
  387     const DeclStmt *D, ASTContext *Context,
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.h
   26   void replaceIterators(const DeclStmt *D, ASTContext *Context);
   27   void replaceExpr(const DeclStmt *D, ASTContext *Context,
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
   59 static bool isCopyConstructorAndCanBeDefaulted(ASTContext *Context,
  117 static bool isCopyAssignmentAndCanBeDefaulted(ASTContext *Context,
  191 static bool bodyEmpty(const ASTContext *Context, const CompoundStmt *Body) {
tools/clang/tools/extra/clang-tidy/modernize/UseNodiscardCheck.cpp
   21 static bool doesNoDiscardMacroExist(ASTContext &Context,
  126   ASTContext &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
  173   CastSequenceVisitor(ASTContext &Context, ArrayRef<StringRef> NullMacros,
  456   ASTContext &Context;
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp
   89   ASTContext &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
  114     const FunctionDecl &F, const FunctionTypeLoc &FTL, const ASTContext &Ctx,
  261     const FunctionDecl &F, const ASTContext &Ctx, const SourceManager &SM,
  319     const FunctionDecl &F, const FriendDecl *Fr, const ASTContext &Ctx,
  409   const ASTContext &Ctx = *Result.Context;
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
   42       const FunctionDecl &F, const FunctionTypeLoc &FTL, const ASTContext &Ctx,
   45   classifyTokensBeforeFunctionName(const FunctionDecl &F, const ASTContext &Ctx,
   49                                              const ASTContext &Ctx,
   54                       const FriendDecl *Fr, const ASTContext &Ctx,
tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.cpp
   33                          ASTContext &Context) {
   83   auto &Context = *Result.Context;
tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp
   63                                              ASTContext &Context) {
   87     ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.h
   32   bool handleConstValueCopy(const VarDecl &LoopVar, ASTContext &Context);
   39                                        ASTContext &Context);
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
   86     const ASTContext *Context, const VarDecl *VD,
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
   29   void ReportAndFix(const ASTContext *Context, const VarDecl *VD,
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
  178   auto* Context = Result.Context;
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
   21 void recordFixes(const VarDecl &Var, ASTContext &Context,
  119     const VarDecl *ObjectArg, ASTContext &Context) {
  142     bool IssueFix, ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
   36                                   ASTContext &Context);
   39                               ASTContext &Context);
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
   35                                    ASTContext &Context) {
   43                          ASTContext &Context) {
  191                                                const ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
   37                      const ASTContext &Context);
tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
   22                             const ASTContext *Context) {
   38                                                 const ASTContext *Context) {
   55                                const ASTContext *Context) {
  136   const ASTContext *Context = Result.Context;
  174                                            const ASTContext *Context) {
  221   const ASTContext *Context = Result.Context;
tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.h
   57                                const ASTContext *Context);
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
   44   const ASTContext &Ctxt = Finder->getASTContext();
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
   30 bool isNULLMacroExpansion(const Stmt *Statement, ASTContext &Context) {
   44                                              ASTContext &Context) {
   93                               ASTContext &Context) {
  152                                           ASTContext &Context) {
  180                                 ASTContext &Context, StringRef OtherType) {
  199                                       QualType DestType, ASTContext &Context) {
  221                               ASTContext &Context) {
  350                                                    ASTContext &Context) {
  377     ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
   32                         const Stmt *ParentStatement, ASTContext &Context);
   35                           ASTContext &Context);
tools/clang/tools/extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
   20                                     ASTContext *Context, const IfStmt *If) {
   34                                                    ASTContext *Context,
tools/clang/tools/extra/clang-tidy/readability/MisleadingIndentationCheck.h
   32   void danglingElseCheck(const SourceManager &SM, ASTContext *Context,
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
   67   const ASTContext *AstContext = Result.Context;
tools/clang/tools/extra/clang-tidy/readability/StringCompareCheck.cpp
   58     const ASTContext &Ctx = *Result.Context;
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp
   20 const FunctionDecl *getSurroundingFunction(ASTContext &Context,
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.h
   18 const FunctionDecl *getSurroundingFunction(ASTContext &Context,
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp
  108                        ASTContext &Context) {
  141                                ASTContext &Context) {
  155                               ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.h
   28                        ASTContext &Context);
   32 allDeclRefExprs(const VarDecl &VarDecl, const Stmt &Stmt, ASTContext &Context);
   36 allDeclRefExprs(const VarDecl &VarDecl, const Decl &Decl, ASTContext &Context);
   42                            ASTContext &Context);
   48                            ASTContext &Context);
   53                                ASTContext &Context);
   58                               ASTContext &Context);
tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp
   31   ASTContext::DynTypedNodeList Parents = Context->getParents(*S);
   53                          ASTContext *Context) {
   66                            ASTContext *TheContext)
  186 StmtToBlockMap::StmtToBlockMap(const CFG *TheCFG, ASTContext *TheContext)
tools/clang/tools/extra/clang-tidy/utils/ExprSequence.h
   72   ExprSequence(const CFG *TheCFG, const Stmt *Root, ASTContext *TheContext);
   95   ASTContext *Context;
  107   StmtToBlockMap(const CFG *TheCFG, ASTContext *TheContext);
  115   ASTContext *Context;
tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.cpp
   18 FixItHint changeVarDeclToReference(const VarDecl &Var, ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.h
   21 FixItHint changeVarDeclToReference(const VarDecl &Var, ASTContext &Context);
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp
   96                                               const ASTContext &Context,
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.h
   95                                               const ASTContext &Context,
tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.cpp
   30 NamespaceAliaser::createAlias(ASTContext &Context, const Stmt &Statement,
   81 std::string NamespaceAliaser::getNamespaceName(ASTContext &Context,
tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.h
   32   createAlias(ASTContext &Context, const Stmt &Statement,
   38   std::string getNamespaceName(ASTContext &Context, const Stmt &Statement,
tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp
   42                                        const ASTContext &Context) {
   52                                            const ASTContext &Context) {
   92 bool isTriviallyDefaultConstructible(QualType Type, const ASTContext &Context) {
tools/clang/tools/extra/clang-tidy/utils/TypeTraits.h
   22                                        const ASTContext &Context);
   25 bool isTriviallyDefaultConstructible(QualType Type, const ASTContext &Context);
   29                                            const ASTContext &Context);
tools/clang/tools/extra/clang-tidy/utils/UsingInserter.cpp
   33     ASTContext &Context, const Stmt &Statement, StringRef QualifiedName) {
   77 StringRef UsingInserter::getShortName(ASTContext &Context,
tools/clang/tools/extra/clang-tidy/utils/UsingInserter.h
   32   createUsingDeclaration(ASTContext &Context, const Stmt &Statement,
   37   llvm::StringRef getShortName(ASTContext &Context, const Stmt &Statement,
tools/clang/tools/extra/clangd/AST.cpp
  114 std::string printUsingNamespaceName(const ASTContext &Ctx,
  126 std::string printName(const ASTContext &Ctx, const NamedDecl &ND) {
tools/clang/tools/extra/clangd/AST.h
   48 std::string printUsingNamespaceName(const ASTContext &Ctx,
   54 std::string printName(const ASTContext &Ctx, const NamedDecl &ND);
tools/clang/tools/extra/clangd/ClangdServer.cpp
   64   void onPreambleAST(PathRef Path, ASTContext &Ctx,
tools/clang/tools/extra/clangd/CodeComplete.cpp
  250   CodeCompletionBuilder(ASTContext *ASTCtx, const CompletionCandidate &C,
  477   ASTContext *ASTCtx;
 1774 bool isIndexedForCodeCompletion(const NamedDecl &ND, ASTContext &ASTCtx) {
tools/clang/tools/extra/clangd/CodeComplete.h
  276 bool isIndexedForCodeCompletion(const NamedDecl &ND, ASTContext &ASTCtx);
tools/clang/tools/extra/clangd/CodeCompletionStrings.cpp
   61 std::string getDocComment(const ASTContext &Ctx,
   73 std::string getDeclComment(const ASTContext &Ctx, const NamedDecl &Decl) {
tools/clang/tools/extra/clangd/CodeCompletionStrings.h
   31 std::string getDocComment(const ASTContext &Ctx,
   36 std::string getDeclComment(const ASTContext &Ctx, const NamedDecl &D);
tools/clang/tools/extra/clangd/ExpectedTypes.cpp
   22 static const Type *toEquivClass(ASTContext &Ctx, QualType T) {
   69 llvm::Optional<OpaqueType> OpaqueType::encode(ASTContext &Ctx, QualType T) {
   83 llvm::Optional<OpaqueType> OpaqueType::fromType(ASTContext &Ctx,
   89 OpaqueType::fromCompletionResult(ASTContext &Ctx,
tools/clang/tools/extra/clangd/ExpectedTypes.h
   38   fromCompletionResult(ASTContext &Ctx, const CodeCompletionResult &R);
   41   static llvm::Optional<OpaqueType> fromType(ASTContext &Ctx, QualType Type);
   57   static llvm::Optional<OpaqueType> encode(ASTContext &Ctx, QualType Type);
tools/clang/tools/extra/clangd/FindSymbols.cpp
  131 llvm::Optional<DocumentSymbol> declToSym(ASTContext &Ctx, const NamedDecl &ND) {
tools/clang/tools/extra/clangd/ParsedAST.cpp
  424 ASTContext &ParsedAST::getASTContext() { return Clang->getASTContext(); }
  426 const ASTContext &ParsedAST::getASTContext() const {
tools/clang/tools/extra/clangd/ParsedAST.h
   66   ASTContext &getASTContext();
   67   const ASTContext &getASTContext() const;
tools/clang/tools/extra/clangd/Preamble.h
   68     std::function<void(ASTContext &, std::shared_ptr<clang::Preprocessor>,
tools/clang/tools/extra/clangd/Quality.cpp
   53   const auto &Context = R.Declaration->getASTContext();
tools/clang/tools/extra/clangd/Selection.cpp
  160   static std::deque<Node> collect(ASTContext &AST,
  256   SelectionVisitor(ASTContext &AST, const syntax::TokenBuffer &Tokens,
  464                                                  ASTContext &AST) {
  481 SelectionTree::SelectionTree(ASTContext &AST, const syntax::TokenBuffer &Tokens,
  501 SelectionTree::SelectionTree(ASTContext &AST, const syntax::TokenBuffer &Tokens,
tools/clang/tools/extra/clangd/Selection.h
   70   SelectionTree(ASTContext &AST, const syntax::TokenBuffer &Tokens,
   75   SelectionTree(ASTContext &AST, const syntax::TokenBuffer &Tokens,
tools/clang/tools/extra/clangd/TUScheduler.h
  102   virtual void onPreambleAST(PathRef Path, ASTContext &Ctx,
tools/clang/tools/extra/clangd/XRefs.cpp
  215 llvm::Optional<Location> makeLocation(ASTContext &AST, SourceLocation TokLoc,
  356   ReferenceFinder(ASTContext &AST, Preprocessor &PP,
  393   const ASTContext &AST;
  614   const ASTContext &Ctx = D->getASTContext();
  712 static HoverInfo getHoverContents(QualType T, const Decl *D, ASTContext &ASTCtx,
  860   auto &ASTCtx = AST.getASTContext();
 1037 declToTypeHierarchyItem(ASTContext &Ctx, const NamedDecl &ND) {
 1128 static void fillSuperTypes(const CXXRecordDecl &CXXRD, ASTContext &ASTCtx,
tools/clang/tools/extra/clangd/index/FileIndex.cpp
   32 static SlabTuple indexSymbols(ASTContext &AST, std::shared_ptr<Preprocessor> PP,
   86 SlabTuple indexHeaderSymbols(ASTContext &AST, std::shared_ptr<Preprocessor> PP,
  242 void FileIndex::updatePreamble(PathRef Path, ASTContext &AST,
tools/clang/tools/extra/clangd/index/FileIndex.h
  100   void updatePreamble(PathRef Path, ASTContext &AST,
  144 SlabTuple indexHeaderSymbols(ASTContext &AST, std::shared_ptr<Preprocessor> PP,
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
  194 void SymbolCollector::initialize(ASTContext &Ctx) {
  202                                           const ASTContext &ASTCtx,
  553   auto &Ctx = ND.getASTContext();
tools/clang/tools/extra/clangd/index/SymbolCollector.h
   92   static bool shouldCollectSymbol(const NamedDecl &ND, const ASTContext &ASTCtx,
   95   void initialize(ASTContext &Ctx) override;
  149   ASTContext *ASTCtx;
tools/clang/tools/extra/clangd/refactor/Rename.cpp
   81   auto &ASTCtx = RenameDecl.getASTContext();
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
  325     const auto &AST = Sel.AST.getASTContext();
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
   39                     const ASTContext &Ctx);
   59   const ASTContext &Ctx;
   88                                      const ASTContext &Ctx)
  452   const ASTContext &Ctx = Inputs.AST.getASTContext();
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   71 removeUsingDirective(ASTContext &Ctx, const UsingDirectiveDecl *D) {
  129   auto &Ctx = Inputs.AST.getASTContext();
tools/clang/tools/extra/clangd/refactor/tweaks/SwapIfBranches.cpp
   65   auto &Ctx = Inputs.AST.getASTContext();
tools/clang/tools/extra/clangd/unittests/ExpectedTypeTest.cpp
   74   ASTContext &ASTCtx() { return AST->getASTContext(); }
tools/clang/tools/extra/clangd/unittests/TestTU.cpp
  122   auto &Ctx = AST.getASTContext();
tools/clang/tools/extra/modularize/Modularize.cpp
  668   void HandleTranslationUnit(ASTContext &Ctx) override {
  787   void HandleTranslationUnit(ASTContext &Ctx) override {
tools/clang/tools/libclang/CIndex.cpp
 1510   ASTContext &Context = AU->getASTContext();
 3649   ASTContext &Ctx = getASTUnit(tu)->getASTContext();
 3798   ASTContext &ctx = getCursorContext(C);
 4654   ASTContext &Ctx = getCursorContext(C);
 4752   ASTContext &Ctx = D->getASTContext();
 4765   ASTContext &Ctx = D->getASTContext();
 4779   ASTContext &Ctx = D->getASTContext();
 7882   ASTContext &Ctx = D->getASTContext();
 8222   ASTContext &Context = getCursorContext(C);
 8235   ASTContext &Context = getCursorContext(C);
 8250   const ASTContext &Context = getCursorContext(C);
 8567   ASTContext &astContext = astUnit->getASTContext();
 8674   ASTContext &Ctx = astUnit->getASTContext();
 8713   ASTContext &Ctx = astUnit->getASTContext();
tools/clang/tools/libclang/CIndexHigh.cpp
   63   ASTContext &getASTContext() const {
  185     ASTContext &Ctx = data->getASTContext();
  255   ASTContext &getASTContext() const {
  280   ASTContext &Ctx = data->getASTContext();
  347   ASTContext &getASTContext() const {
  358     ASTContext &Ctx = getASTContext();
tools/clang/tools/libclang/CIndexInclusionStack.cpp
   27   ASTContext &Ctx = CXXUnit->getASTContext();
tools/clang/tools/libclang/CXComment.cpp
   35   const ASTContext &Context = getCursorContext(C);
tools/clang/tools/libclang/CXComment.h
   51 static inline ASTContext &getASTContext(CXComment CXC) {
tools/clang/tools/libclang/CXCursor.cpp
 1035 ASTContext &cxcursor::getCursorContext(CXCursor Cursor) {
tools/clang/tools/libclang/CXCursor.h
  245 ASTContext &getCursorContext(CXCursor Cursor);
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  411 void CXIndexDataConsumer::setASTContext(ASTContext &ctx) {
tools/clang/tools/libclang/CXIndexDataConsumer.h
  276   ASTContext *Ctx;
  340   ASTContext &getASTContext() const { return *Ctx; }
  343   void setASTContext(ASTContext &ctx);
tools/clang/tools/libclang/CXSourceLocation.h
   40 static inline CXSourceLocation translateSourceLocation(ASTContext &Context,
   58 static inline CXSourceRange translateSourceRange(ASTContext &Context,
tools/clang/tools/libclang/CXType.cpp
  142     ASTContext &Ctx = cxtu::getASTUnit(TU)->getASTContext();
  222   ASTContext &Context = cxtu::getASTUnit(TU)->getASTContext();
  897   ASTContext &Ctx = cxtu::getASTUnit(GetTU(T))->getASTContext();
  931   ASTContext &Ctx = cxtu::getASTUnit(GetTU(T))->getASTContext();
 1018   ASTContext &Ctx = cxtu::getASTUnit(GetTU(PT))->getASTContext();
 1061     ASTContext &Ctx = cxcursor::getCursorContext(C);
 1102   ASTContext &Ctx = cxcursor::getCursorContext(C);
 1308   ASTContext &Ctx = cxtu::getASTUnit(GetTU(CT))->getASTContext();
tools/clang/tools/libclang/Indexing.cpp
  305   void Initialize(ASTContext &Context) override {
tools/clang/unittests/AST/ASTContextParentMapTest.cpp
   87   auto &Ctx = AST->getASTContext();
tools/clang/unittests/AST/ASTImporterFixtures.cpp
   27   ASTContext &ToCtx = ToAST->getASTContext();
  153   ASTContext &FromCtx = FromTU.Unit->getASTContext();
tools/clang/unittests/AST/ASTImporterFixtures.h
   85       ASTContext &, FileManager &, ASTContext &, FileManager &, bool,
   85       ASTContext &, FileManager &, ASTContext &, FileManager &, bool,
tools/clang/unittests/AST/ASTImporterTest.cpp
   34     ASTContext &ToCtx = To->getASTContext();
   75     ASTContext &FromCtx = FromAST->getASTContext(),
  295   using ASTImporter::ASTImporter;
 4853   using ASTImporter::ASTImporter;
tools/clang/unittests/AST/ASTPrint.h
   25 static void PrintStmt(raw_ostream &Out, const ASTContext *Context,
tools/clang/unittests/AST/ASTVectorTest.cpp
   41   ASTContext Ctxt;
tools/clang/unittests/AST/DataCollectionTest.cpp
   29   ASTContext &Context;
   37   StmtDataCollector(const Stmt *S, ASTContext &Context, llvm::MD5 &DataConsumer)
tools/clang/unittests/AST/DeclPrinterTest.cpp
   35 void PrintDecl(raw_ostream &Out, const ASTContext *Context, const Decl *D,
tools/clang/unittests/AST/DeclTest.cpp
   75   ASTContext &Ctx = AST->getASTContext();
tools/clang/unittests/AST/EvaluateAsRValueTest.cpp
   70     void HandleTranslationUnit(clang::ASTContext &Ctx) override {
tools/clang/unittests/AST/RecursiveASTVisitorTest.cpp
   27   ProcessASTAction(llvm::unique_function<void(clang::ASTContext &)> Process)
   36       Consumer(llvm::function_ref<void(ASTContext &CTx)> Process)
   39       void HandleTranslationUnit(ASTContext &Ctx) override { Process(Ctx); }
   42       llvm::function_ref<void(ASTContext &CTx)> Process;
   49   llvm::unique_function<void(clang::ASTContext &)> Process;
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
 1541   bool run(const BoundNodes *Nodes, ASTContext *Context) override {
 1546   bool verify(const BoundNodes &Nodes, ASTContext &Context, const Stmt *Node) {
 1555   bool verify(const BoundNodes &Nodes, ASTContext &Context, const Decl *Node) {
 1564   bool verify(const BoundNodes &Nodes, ASTContext &Context, const Type *Node) {
tools/clang/unittests/ASTMatchers/ASTMatchersTest.h
   30   virtual bool run(const BoundNodes *BoundNodes, ASTContext *Context) = 0;
  442   bool run(const BoundNodes *Nodes, ASTContext *Context) override {
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
 2289     bool run(const BoundNodes *Nodes, ASTContext *Context) override {
 2472   bool run(const BoundNodes *Nodes, ASTContext *Context) override {
tools/clang/unittests/CodeGen/CodeGenExternalTest.cpp
   63   void Initialize(ASTContext &Context) override;
   68   void HandleTranslationUnit(ASTContext &Ctx) override;
   83 void MyASTConsumer::Initialize(ASTContext &Context) {
  104 void MyASTConsumer::HandleTranslationUnit(ASTContext &Context) {
tools/clang/unittests/CrossTU/CrossTranslationUnitTest.cpp
   30   void HandleTranslationUnit(ASTContext &Ctx) {
tools/clang/unittests/Frontend/FrontendActionTest.cpp
   63     void HandleTranslationUnit(ASTContext &context) override {
  209     ASTContext &Ctx = CI.getASTContext();
tools/clang/unittests/Index/IndexTests.cpp
   72   void initialize(ASTContext &Ctx) override {
  108   const ASTContext *AST = nullptr;
  130       void HandleTranslationUnit(ASTContext &Ctx) override {
tools/clang/unittests/Lex/PPCallbacksTest.cpp
  281     ASTContext Context(OpenCLLangOpts, SourceMgr, PP.getIdentifierTable(),
tools/clang/unittests/Rewrite/RewriterTest.cpp
   30     ASTContext &C = AST->getASTContext();
tools/clang/unittests/Sema/ExternalSemaSourceTest.cpp
  115       ASTContext &Context = CurrentSema->getASTContext();
  157       ASTContext &Context = CurrentSema->getASTContext();
tools/clang/unittests/StaticAnalyzer/StoreTest.cpp
   25     const ASTContext &ACtx = Eng.getContext();
tools/clang/unittests/Tooling/ASTSelectionTest.cpp
   45     const ASTContext &Context = TU->getASTContext();
tools/clang/unittests/Tooling/ExecutionTest.cpp
   43   void HandleTranslationUnit(clang::ASTContext &Context) override {
tools/clang/unittests/Tooling/FixItTest.cpp
   27   std::function<void(CallExpr *, ASTContext *Context)> OnCall;
   30 std::string LocationToString(SourceLocation Loc, ASTContext *Context) {
tools/clang/unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp
   54     const ASTContext &Context = TU->getASTContext();
tools/clang/unittests/Tooling/RangeSelectorTest.cpp
   46   ASTContext &Context = ASTUnit->getASTContext();
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/TraversalScope.cpp
   17   Visitor(ASTContext *Context) { this->Context = Context; }
   36   auto &Ctx = AST->getASTContext();
tools/clang/unittests/Tooling/RefactoringTest.cpp
  658   clang::ASTContext *Context;
  665     void HandleTranslationUnit(clang::ASTContext &Context) override {
tools/clang/unittests/Tooling/SourceCodeBuildersTest.cpp
   59   ASTContext &Context = AstUnit->getASTContext();
  130     llvm::Optional<std::string> (*Builder)(const Expr &, const ASTContext &),
tools/clang/unittests/Tooling/SourceCodeTest.cpp
   32   std::function<void(IntegerLiteral *, ASTContext *Context)> OnIntLit;
   41   std::function<void(CallExpr *, ASTContext *Context)> OnCall;
tools/clang/unittests/Tooling/StencilTest.cpp
   63   ASTContext &Context = AstUnit->getASTContext();
tools/clang/unittests/Tooling/Syntax/TreeTest.cpp
   42       void HandleTranslationUnit(ASTContext &Ctx) override {
tools/clang/unittests/Tooling/TestVisitor.h
   96     void HandleTranslationUnit(clang::ASTContext &Context) override {
  119   ASTContext *Context;
tools/lldb/include/lldb/Symbol/ClangASTContext.h
   62   explicit ClangASTContext(clang::ASTContext &existing_ctxt);
   85   static ClangASTContext *GetASTContext(clang::ASTContext *ast_ctx);
   87   clang::ASTContext *getASTContext();
  129   static bool GetCompleteDecl(clang::ASTContext *ast, clang::Decl *decl);
  137   static void SetMetadata(clang::ASTContext *ast, const void *object,
  144   static ClangASTMetadata *GetMetadata(clang::ASTContext *ast,
  152       clang::ASTContext *ast, lldb::Encoding encoding, uint32_t bit_size);
  156   static CompilerType GetBasicType(clang::ASTContext *ast,
  159   static CompilerType GetBasicType(clang::ASTContext *ast,
  170   static CompilerType GetUnknownAnyType(clang::ASTContext *ast);
  182   static clang::DeclContext *GetTranslationUnitDecl(clang::ASTContext *ast);
  188   static clang::Decl *CopyDecl(clang::ASTContext *dest_context,
  189                                clang::ASTContext *source_context,
  208       clang::ASTContext *ast = getASTContext();
  322   static bool FieldIsBitfield(clang::ASTContext *ast, clang::FieldDecl *field,
  348   GetUniqueNamespaceDeclaration(clang::ASTContext *ast, const char *name,
  359   static CompilerType CreateFunctionType(clang::ASTContext *ast,
  366   static CompilerType CreateFunctionType(clang::ASTContext *ast,
  416   static CompilerType GetIntTypeFromBitSize(clang::ASTContext *ast,
  423   static CompilerType GetPointerSizedIntType(clang::ASTContext *ast,
  428   static CompilerType GetFloatTypeFromBitSize(clang::ASTContext *ast,
  506   static clang::ASTContext *
  955   GetOpaqueCompilerType(clang::ASTContext *ast, lldb::BasicType basic_type);
  982   std::unique_ptr<clang::ASTContext> m_ast_up;
tools/lldb/include/lldb/Symbol/ClangASTImporter.h
  102   clang::QualType CopyType(clang::ASTContext *dst_ctx,
  103                            clang::ASTContext *src_ctx, clang::QualType type);
  105   lldb::opaque_compiler_type_t CopyType(clang::ASTContext *dst_ctx,
  106                                         clang::ASTContext *src_ctx,
  111   clang::Decl *CopyDecl(clang::ASTContext *dst_ctx, clang::ASTContext *src_ctx,
  111   clang::Decl *CopyDecl(clang::ASTContext *dst_ctx, clang::ASTContext *src_ctx,
  114   lldb::opaque_compiler_type_t DeportType(clang::ASTContext *dst_ctx,
  115                                           clang::ASTContext *src_ctx,
  118   clang::Decl *DeportDecl(clang::ASTContext *dst_ctx,
  119                           clang::ASTContext *src_ctx, clang::Decl *decl);
  151                          clang::ASTContext **original_ctx) {
  195   void InstallMapCompleter(clang::ASTContext *dst_ctx,
  210   void ForgetDestination(clang::ASTContext *dst_ctx);
  211   void ForgetSource(clang::ASTContext *dst_ctx, clang::ASTContext *src_ctx);
  211   void ForgetSource(clang::ASTContext *dst_ctx, clang::ASTContext *src_ctx);
  217     DeclOrigin(clang::ASTContext *_ctx, clang::Decl *_decl)
  232     clang::ASTContext *ctx;
  257     ASTImporterDelegate(ClangASTImporter &master, clang::ASTContext *target_ctx,
  258                         clang::ASTContext *source_ctx)
  277       CxxModuleScope(ASTImporterDelegate &delegate, clang::ASTContext *dst_ctx)
  318     clang::ASTContext *m_source_ctx;
  325   typedef std::map<clang::ASTContext *, ImporterDelegateSP> DelegateMap;
  330     ASTContextMetadata(clang::ASTContext *dst_ctx)
  334     clang::ASTContext *m_dst_ctx;
  343   typedef std::map<const clang::ASTContext *, ASTContextMetadataSP>
  348   ASTContextMetadataSP GetContextMetadata(clang::ASTContext *dst_ctx) {
  361   ASTContextMetadataSP MaybeGetContextMetadata(clang::ASTContext *dst_ctx) {
  370   ImporterDelegateSP GetDelegate(clang::ASTContext *dst_ctx,
  371                                  clang::ASTContext *src_ctx) {
tools/lldb/include/lldb/Symbol/CxxModuleHandler.h
   50   CxxModuleHandler(clang::ASTImporter &importer, clang::ASTContext *target);
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
   48 void ASTResultSynthesizer::Initialize(ASTContext &Context) {
  203   ASTContext &Ctx(*m_ast_context);
  397 void ASTResultSynthesizer::HandleTranslationUnit(ASTContext &Ctx) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h
   58   void Initialize(clang::ASTContext &Context) override;
   70   void HandleTranslationUnit(clang::ASTContext &Ctx) override;
  152   clang::ASTContext
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
   43 void ASTStructExtractor::Initialize(ASTContext &Context) {
  146 void ASTStructExtractor::HandleTranslationUnit(ASTContext &Ctx) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h
   63   void Initialize(clang::ASTContext &Context) override;
   75   void HandleTranslationUnit(clang::ASTContext &Ctx) override;
  115   clang::ASTContext
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
  146   void Initialize(clang::ASTContext &Context) override {
  162   void HandleTranslationUnit(clang::ASTContext &Ctx) override {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
   61 void ClangASTSource::InstallASTContext(clang::ASTContext &ast_context,
  153   clang::ASTContext *scratch_ast_context =
  448   ASTContext *original_ctx = nullptr;
  578   ASTContext *original_ctx = nullptr;
 1071   clang::ASTContext *original_ctx = &original_interface_decl->getASTContext();
 1184     ASTContext *original_ctx = nullptr;
 1959   clang::ASTContext *src_ast =
 1988     clang::ASTContext &from_context,
 2007   clang::ASTContext &from_context = src_decl->getASTContext();
 2034                                        clang::ASTContext **original_ctx) {
 2101   clang::ASTContext *ast = lldb_ast->getASTContext();
 2130   clang::ASTContext *ast = lldb_ast->getASTContext();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
   60   void InstallASTContext(clang::ASTContext &ast_context,
  376 	clang::QualType CopyTypeWithMerger(clang::ASTContext &src_context,
  394                          clang::ASTContext **original_ctx);
  416   clang::ASTContext
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  185     clang::ASTContext &source, clang::FileManager &source_file_manager,
  816       ASTContext *scratch_ast_context =
 1546   ASTContext *ast = clang_ast->getASTContext();
 1725   ASTContext *scratch_ast_context =
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  605   clang::ASTContext &ast_context = m_compiler->getASTContext();
  972   clang::ASTContext &ast_context = m_compiler->getASTContext();
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
  175   clang::ASTContext *ast_ctx = m_ast_ctx.getASTContext();
  329     clang::ASTContext &ast_ctx(interface_decl->getASTContext());
  454     clang::ASTContext *context = m_ast_ctx.getASTContext();
  576     clang::ASTContext *ast_ctx = m_ast_ctx.getASTContext();
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
   66 AppleObjCTypeEncodingParser::ReadStructElement(clang::ASTContext &ast_ctx,
   81     clang::ASTContext &ast_ctx, StringLexer &type, bool for_expression) {
   87     clang::ASTContext &ast_ctx, StringLexer &type, bool for_expression) {
   93     clang::ASTContext &ast_ctx, StringLexer &type, bool for_expression,
  155     clang::ASTContext &ast_ctx, StringLexer &type, bool for_expression) {
  178     clang::ASTContext &ast_ctx, StringLexer &type, bool for_expression) {
  260 AppleObjCTypeEncodingParser::BuildType(clang::ASTContext &ast_ctx,
  366     clang::ASTContext &ast_ctx, const char *name, bool for_expression) {
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h
   25   CompilerType RealizeType(clang::ASTContext &ast_ctx, const char *name,
   38   clang::QualType BuildType(clang::ASTContext &ast_ctx, StringLexer &type,
   42   clang::QualType BuildStruct(clang::ASTContext &ast_ctx, StringLexer &type,
   45   clang::QualType BuildAggregate(clang::ASTContext &ast_ctx, StringLexer &type,
   49   clang::QualType BuildUnion(clang::ASTContext &ast_ctx, StringLexer &type,
   52   clang::QualType BuildArray(clang::ASTContext &ast_ctx, StringLexer &type,
   57   StructElement ReadStructElement(clang::ASTContext &ast_ctx, StringLexer &type,
   60   clang::QualType BuildObjCObjectPointerType(clang::ASTContext &ast_ctx,
tools/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
  318   clang::ASTContext *clang_ast = ast_ctx.getASTContext();
tools/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
  151     virtual CompilerType RealizeType(clang::ASTContext &ast_ctx,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
 1816       clang::ASTContext *ast = m_ast.getASTContext();
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
  106   auto *ast = clang_ast.getASTContext();
  329 GetDeclFromContextByName(const clang::ASTContext &ast,
tools/lldb/source/Symbol/ClangASTContext.cpp
  140   clang::ASTContext &context = m1->getASTContext();
  328 typedef lldb_private::ThreadSafeDenseMap<clang::ASTContext *, ClangASTContext *>
  542 ClangASTContext::ClangASTContext(ASTContext &existing_ctxt)
  680   ASTContext *ast = getASTContext();
  687 ASTContext *ClangASTContext::getASTContext() {
  695   m_ast_up.reset(new ASTContext(*getLanguageOptions(), *getSourceManager(),
  723 ClangASTContext *ClangASTContext::GetASTContext(clang::ASTContext *ast) {
  839                                           ASTContext *ast, QualType qual_type) {
  852     ASTContext *ast, Encoding encoding, uint32_t bit_size) {
  990 CompilerType ClangASTContext::GetBasicType(ASTContext *ast,
 1012 CompilerType ClangASTContext::GetBasicType(ASTContext *ast,
 1026   ASTContext *ast = getASTContext();
 1248 CompilerType ClangASTContext::GetUnknownAnyType(clang::ASTContext *ast) {
 1256   ASTContext *ast = getASTContext();
 1266 ClangASTContext::GetTranslationUnitDecl(clang::ASTContext *ast) {
 1270 clang::Decl *ClangASTContext::CopyDecl(ASTContext *dst_ast, ASTContext *src_ast,
 1270 clang::Decl *ClangASTContext::CopyDecl(ASTContext *dst_ast, ASTContext *src_ast,
 1330   ASTContext *ast = &decl->getASTContext();
 1341   ASTContext *ast = &decl->getASTContext();
 1353   ASTContext *ast = getASTContext();
 1429     ASTContext *ast,
 1490   ASTContext *ast = getASTContext();
 1522   ASTContext *ast = getASTContext();
 1587   ASTContext *ast = getASTContext();
 1612   ASTContext *ast = getASTContext();
 1637     ASTContext *ast = getASTContext();
 1709 bool ClangASTContext::FieldIsBitfield(ASTContext *ast, FieldDecl *field,
 1757   ASTContext *ast = getASTContext();
 1807   ASTContext *ast = getASTContext();
 1865     clang::ASTContext *ast, const char *name, clang::DeclContext *decl_ctx,
 1951 ClangASTContext::GetOpaqueCompilerType(clang::ASTContext *ast,
 2057   ASTContext *ast = getASTContext();
 2082     ASTContext *ast, const CompilerType &result_type, const CompilerType *args,
 2126   ASTContext *ast = getASTContext();
 2160     ASTContext *ast = getASTContext();
 2234   ASTContext *ast = getASTContext();
 2260 CompilerType ClangASTContext::GetIntTypeFromBitSize(clang::ASTContext *ast,
 2314 CompilerType ClangASTContext::GetPointerSizedIntType(clang::ASTContext *ast,
 2441 bool ClangASTContext::GetCompleteDecl(clang::ASTContext *ast,
 2484 void ClangASTContext::SetMetadata(clang::ASTContext *ast, const void *object,
 2493 ClangASTMetadata *ClangASTContext::GetMetadata(clang::ASTContext *ast,
 2594 static bool GetCompleteQualType(clang::ASTContext *ast,
 4444     if (clang::ASTContext *ast_ctx = getASTContext()) {
 4472 static clang::QualType GetFullyUnqualifiedType_Impl(clang::ASTContext *ast,
 4775     clang::ASTContext *clang_ast = ast->getASTContext();
 4884     clang::ASTContext *clang_ast = getASTContext();
 4940   if (auto *ast = getASTContext()) {
 5908 GetObjCFieldAtIndex(clang::ASTContext *ast,
 7875   clang::ASTContext *clang_ast = ast->getASTContext();
 8353   clang::ASTContext *clang_ast = ast->getASTContext();
 8381   clang::ASTContext *clang_ast = ast->getASTContext();
 8591   clang::ASTContext *ast = lldb_ast->getASTContext();
 8828           clang::ASTContext *ast = lldb_ast->getASTContext();
10280   clang::ASTContext *ast = DeclContextGetClangASTContext(dc);
10286 clang::ASTContext *
tools/lldb/source/Symbol/ClangASTImporter.cpp
   58 clang::QualType ClangASTImporter::CopyType(clang::ASTContext *dst_ast,
   59                                            clang::ASTContext *src_ast,
   80 ClangASTImporter::CopyType(clang::ASTContext *dst_ast,
   81                            clang::ASTContext *src_ast,
   89   clang::ASTContext *dst_clang_ast = dst_ast.getASTContext();
   94       clang::ASTContext *src_clang_ast = src_ast->getASTContext();
  107 clang::Decl *ClangASTImporter::CopyDecl(clang::ASTContext *dst_ast,
  108                                         clang::ASTContext *src_ast,
  265   clang::ASTContext *m_dst_ctx;
  266   clang::ASTContext *m_src_ctx;
  275                             clang::ASTContext *dst_ctx,
  276                             clang::ASTContext *src_ctx)
  342 ClangASTImporter::DeportType(clang::ASTContext *dst_ctx,
  343                              clang::ASTContext *src_ctx,
  371 clang::Decl *ClangASTImporter::DeportDecl(clang::ASTContext *dst_ctx,
  372                                           clang::ASTContext *src_ctx,
  656   clang::ASTContext *origin_ast_ctx = &origin_decl->getASTContext();
  887 void ClangASTImporter::ForgetDestination(clang::ASTContext *dst_ast) {
  897 void ClangASTImporter::ForgetSource(clang::ASTContext *dst_ast,
  898                                     clang::ASTContext *src_ast) {
tools/lldb/source/Symbol/CxxModuleHandler.cpp
   19 CxxModuleHandler::CxxModuleHandler(ASTImporter &importer, ASTContext *target)
  171 T *createDecl(ASTImporter &importer, Decl *from_d, Args &&... args) {
tools/lldb/tools/lldb-instr/Instrument.cpp
  164   SBVisitor(Rewriter &R, ASTContext &Context)
  301   ASTContext &Context;
  306   SBConsumer(Rewriter &R, ASTContext &Context) : Visitor(R, Context) {}
tools/lldb/unittests/Symbol/TestClangASTContext.cpp
   58   clang::ASTContext *context = m_ast->getASTContext();
  172 void VerifyEncodingAndBitSize(clang::ASTContext *context,
  209   clang::ASTContext *context = m_ast->getASTContext();
  235   clang::ASTContext *context = m_ast->getASTContext();
usr/include/c++/7.4.0/bits/alloc_traits.h
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/std_function.h
  299       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  314       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/bits/stl_vector.h
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  824     make_unique(_Args&&... __args)
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1983     { typedef _Up     type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  407                     T* p, ::std::ostream* os) {
  416     if (IsTrue(ImplicitlyConvertible<T*, const void*>::value)) {