|
reference, declaration → definition
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.inc16539 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 <y,
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> ¯oLocs)
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)) {