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

Derived Classes

tools/clang/include/clang/Analysis/PathDiagnostic.h
  145 class PathDiagnosticRange : public SourceRange {

Declarations

tools/clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h
   18 class SourceRange;

References

gen/tools/clang/include/clang/AST/Attrs.inc
   29   static AArch64VectorPcsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   33   static AArch64VectorPcsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   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) {
  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) {
  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) {
  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) {
  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) {
  378   static AVRInterruptAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  382   static AVRInterruptAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  418   static AVRSignalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  422   static AVRSignalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  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) {
  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)) {
  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) {
  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) {
  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) {
  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) {
  837   static AlignMac68kAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  841   static AlignMac68kAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  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) {
  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)) {
 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) {
 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) {
 1135   static AlwaysDestroyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1139   static AlwaysDestroyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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)) {
 1229   static AnalyzerNoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1233   static AnalyzerNoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 1329   static AnyX86InterruptAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1333   static AnyX86InterruptAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1369   static AnyX86NoCallerSavedRegistersAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1373   static AnyX86NoCallerSavedRegistersAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1409   static AnyX86NoCfCheckAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1413   static AnyX86NoCfCheckAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1449   static ArcWeakrefUnavailableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1453   static ArcWeakrefUnavailableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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)) {
 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)) {
 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) {
 1663   static ArtificialAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1667   static ArtificialAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 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)) {
 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) {
 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) {
 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) {
 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) {
 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) {
 2327   static C11NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2331   static C11NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2367   static CDeclAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2371   static CDeclAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2407   static CFAuditedTransferAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2411   static CFAuditedTransferAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2447   static CFConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2451   static CFConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2487   static CFICanonicalJumpTableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2491   static CFICanonicalJumpTableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2527   static CFReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2531   static CFReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2567   static CFReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2571   static CFReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2607   static CFUnknownTransferAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2611   static CFUnknownTransferAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 2771   static CUDAConstantAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2775   static CUDAConstantAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2811   static CUDADeviceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2815   static CUDADeviceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2851   static CUDAGlobalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2855   static CUDAGlobalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2891   static CUDAHostAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2895   static CUDAHostAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2931   static CUDAInvalidTargetAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2935   static CUDAInvalidTargetAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 3036   static CUDASharedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3040   static CUDASharedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3076   static CXX11NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3080   static CXX11NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 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)) {
 3345   static CapturedRecordAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3349   static CapturedRecordAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3385   static CarriesDependencyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3389   static CarriesDependencyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 3533   static ColdAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3537   static ColdAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3573   static CommonAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3577   static CommonAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3613   static ConstAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3617   static ConstAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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)) {
 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) {
 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) {
 3841   static ConsumableAutoCastAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3845   static ConsumableAutoCastAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3881   static ConsumableSetOnReadAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3885   static ConsumableSetOnReadAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3921   static ConvergentAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3925   static ConvergentAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3961   static DLLExportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3965   static DLLExportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4001   static DLLExportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4005   static DLLExportStaticLocalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4041   static DLLImportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4045   static DLLImportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4088   static DLLImportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4092   static DLLImportStaticLocalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 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) {
 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) {
 4432   static DisableTailCallsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4436   static DisableTailCallsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4472   static EmptyBasesAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4476   static EmptyBasesAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 4653   static ExcludeFromExplicitInstantiationAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4657   static ExcludeFromExplicitInstantiationAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 4860   static FallThroughAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4864   static FallThroughAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4900   static FastCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4904   static FastCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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)) {
 4993   static FlagEnumAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4997   static FlagEnumAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5033   static FlattenAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5037   static FlattenAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 5185   static GNUInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5189   static GNUInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 5273   static GuardedVarAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5277   static GuardedVarAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5313   static HIPPinnedShadowAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5317   static HIPPinnedShadowAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5353   static HotAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5357   static HotAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5393   static IBActionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5397   static IBActionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5433   static IBOutletAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5437   static IBOutletAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 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) {
 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) {
 5702   static IntelOclBiccAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5706   static IntelOclBiccAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5742   static InternalLinkageAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5746   static InternalLinkageAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5782   static LTOVisibilityPublicAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5786   static LTOVisibilityPublicAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 5870   static LifetimeBoundAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5874   static LifetimeBoundAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 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)) {
 6259   static MIGServerRoutineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6263   static MIGServerRoutineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6299   static MSABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6303   static MSABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6339   static MSAllocatorAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6343   static MSAllocatorAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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)) {
 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)) {
 6494   static MSNoVTableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6498   static MSNoVTableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 6582   static MSStructAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6586   static MSStructAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 6726   static MayAliasAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6730   static MayAliasAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6766   static MicroMipsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6770   static MicroMipsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6806   static MinSizeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6810   static MinSizeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 6894   static Mips16Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6898   static Mips16Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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)) {
 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)) {
 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) {
 7189   static NSConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7193   static NSConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7229   static NSConsumesSelfAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7233   static NSConsumesSelfAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7269   static NSReturnsAutoreleasedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7273   static NSReturnsAutoreleasedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7309   static NSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7313   static NSReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7349   static NSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7353   static NSReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7389   static NakedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7393   static NakedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7429   static NoAliasAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7433   static NoAliasAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7469   static NoCommonAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7473   static NoCommonAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7509   static NoDebugAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7513   static NoDebugAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7549   static NoDerefAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7553   static NoDerefAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7589   static NoDestroyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7593   static NoDestroyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7629   static NoDuplicateAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7633   static NoDuplicateAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7669   static NoEscapeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7673   static NoEscapeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7709   static NoInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7713   static NoInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7749   static NoInstrumentFunctionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7753   static NoInstrumentFunctionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7789   static NoMicroMipsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7793   static NoMicroMipsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7829   static NoMips16Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7833   static NoMips16Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7869   static NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7873   static NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 7987   static NoSpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7991   static NoSpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8027   static NoSplitStackAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8031   static NoSplitStackAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8067   static NoStackProtectorAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8071   static NoStackProtectorAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8107   static NoThreadSafetyAnalysisAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8111   static NoThreadSafetyAnalysisAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8147   static NoThrowAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8151   static NoThrowAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8187   static NoUniqueAddressAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8191   static NoUniqueAddressAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 8295   static NotTailCalledAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8299   static NotTailCalledAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 8485   static OMPCaptureNoInitAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8489   static OMPCaptureNoInitAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 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) {
 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) {
 9170   static OMPThreadPrivateDeclAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9174   static OMPThreadPrivateDeclAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9210   static OSConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9214   static OSConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9250   static OSConsumesThisAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9254   static OSConsumesThisAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9290   static OSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9294   static OSReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9330   static OSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9334   static OSReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9370   static OSReturnsRetainedOnNonZeroAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9374   static OSReturnsRetainedOnNonZeroAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9410   static OSReturnsRetainedOnZeroAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9414   static OSReturnsRetainedOnZeroAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9450   static ObjCBoxableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9454   static ObjCBoxableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 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) {
 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) {
 9650   static ObjCClassStubAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9654   static ObjCClassStubAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9690   static ObjCDesignatedInitializerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9694   static ObjCDesignatedInitializerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9730   static ObjCExceptionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9734   static ObjCExceptionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9770   static ObjCExplicitProtocolImplAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9774   static ObjCExplicitProtocolImplAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9810   static ObjCExternallyRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9814   static ObjCExternallyRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 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) {
 9898   static ObjCIndependentClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9902   static ObjCIndependentClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9938   static ObjCInertUnsafeUnretainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9942   static ObjCInertUnsafeUnretainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9978   static ObjCKindOfAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9982   static ObjCKindOfAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
10103   static ObjCNSObjectAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10107   static ObjCNSObjectAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10143   static ObjCNonLazyClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10147   static ObjCNonLazyClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
10231   static ObjCPreciseLifetimeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10235   static ObjCPreciseLifetimeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10271   static ObjCRequiresPropertyDefsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10275   static ObjCRequiresPropertyDefsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10311   static ObjCRequiresSuperAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10315   static ObjCRequiresSuperAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10351   static ObjCReturnsInnerPointerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10355   static ObjCReturnsInnerPointerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10391   static ObjCRootClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10395   static ObjCRootClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
10491   static ObjCRuntimeVisibleAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10495   static ObjCRuntimeVisibleAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10531   static ObjCSubclassingRestrictedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10535   static ObjCSubclassingRestrictedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
10634   static OpenCLConstantAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10638   static OpenCLConstantAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10674   static OpenCLGenericAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10678   static OpenCLGenericAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10714   static OpenCLGlobalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10718   static OpenCLGlobalAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
10802   static OpenCLKernelAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10806   static OpenCLKernelAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10842   static OpenCLLocalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10846   static OpenCLLocalAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10882   static OpenCLPrivateAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10886   static OpenCLPrivateAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
10970   static OptimizeNoneAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10974   static OptimizeNoneAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11010   static OverloadableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11014   static OverloadableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11050   static OverrideAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11054   static OverrideAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
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)) {
11259   static PackedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11263   static PackedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
11375   static PascalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11379   static PascalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
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) {
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) {
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) {
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) {
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) {
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) {
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) {
11916   static PreserveAllAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11920   static PreserveAllAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11956   static PreserveMostAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11960   static PreserveMostAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
12044   static PtGuardedVarAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12048   static PtGuardedVarAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12084   static Ptr32Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12088   static Ptr32Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12124   static Ptr64Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12128   static Ptr64Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12164   static PureAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12168   static PureAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
12287   static RegCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12291   static RegCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12327   static ReinitializesAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12331   static ReinitializesAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
12457   static RenderScriptKernelAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12461   static RenderScriptKernelAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
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)) {
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)) {
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) {
12779   static ReturnsNonNullAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12783   static ReturnsNonNullAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12819   static ReturnsTwiceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12823   static ReturnsTwiceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12859   static SPtrAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12863   static SPtrAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12899   static ScopedLockableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12903   static ScopedLockableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
13013   static SelectAnyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13017   static SelectAnyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
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) {
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) {
13267   static SpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13271   static SpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13307   static StdCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13311   static StdCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
13415   static SwiftCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13419   static SwiftCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13455   static SwiftContextAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13459   static SwiftContextAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13495   static SwiftErrorResultAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13499   static SwiftErrorResultAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13535   static SwiftIndirectResultAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13539   static SwiftIndirectResultAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13575   static SysVABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13579   static SysVABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
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) {
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) {
13897   static ThisCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13901   static ThisCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13937   static ThreadAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13941   static ThreadAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13977   static TransparentUnionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13981   static TransparentUnionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14017   static TrivialABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14021   static TrivialABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
14145   static TypeNonNullAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14149   static TypeNonNullAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14185   static TypeNullUnspecifiedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14189   static TypeNullUnspecifiedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14225   static TypeNullableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14229   static TypeNullableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
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) {
14416   static UPtrAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14420   static UPtrAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
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) {
14576   static UninitializedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14580   static UninitializedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
14672   static UsedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14676   static UsedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
14772   static VecReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14776   static VecReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
14862   static VectorCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14866   static VectorCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
14979   static WarnUnusedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14983   static WarnUnusedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
15110   static WeakAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15114   static WeakAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15150   static WeakImportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15154   static WeakImportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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) {
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) {
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) {
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) {
15441   static X86ForceAlignArgPointerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15445   static X86ForceAlignArgPointerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
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)) {
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) {
include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
  456   ArrayRef<T> makeArrayRef(const T *data, size_t length) {
  456   ArrayRef<T> makeArrayRef(const T *data, size_t length) {
include/llvm/ADT/DenseMap.h
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   45   ValueT &getSecond() { return std::pair<KeyT, ValueT>::second; }
   46   const ValueT &getSecond() const { return std::pair<KeyT, ValueT>::second; }
   66   using mapped_type = ValueT;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
  123         is_trivially_copyable<ValueT>::value) {
  185   ValueT lookup(const_arg_type_t<KeyT> Val) const {
  195   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  202   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  219         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  299   ValueT &operator[](const KeyT &Key) {
  311   ValueT &operator[](KeyT &&Key) {
  380         ::new (&DestBucket->getSecond()) ValueT(std::move(B->getSecond()));
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  400         is_trivially_copyable<ValueT>::value)
  410               ValueT(other.getBuckets()[i].getSecond());
  516                             ValueArgs &&... Values) {
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
  526                                       ValueT &&Value, LookupKeyT &Lookup) {
  684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
  685                                      KeyT, ValueT, KeyInfoT, BucketT> {
  690   using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
 1163   using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
 1199       const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
include/llvm/ADT/Optional.h
  144     T value;
  160   explicit OptionalStorage(in_place_t, Args &&... args)
  161       : value(std::forward<Args>(args)...), hasVal(true) {}
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
  316 bool operator==(const Optional<T> &X, NoneType) {
  326 bool operator!=(const Optional<T> &X, NoneType) {
include/llvm/ADT/STLExtras.h
  108   Ret (*callback)(intptr_t callable, Params ...params) = nullptr;
  112   static Ret callback_fn(intptr_t callable, Params ...params) {
  114         std::forward<Params>(params)...);
  129   Ret operator()(Params ...params) const {
  130     return callback(callable, std::forward<Params>(params)...);
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  286       T1 *I, T1 *E, T2 *Dest,
  286       T1 *I, T1 *E, T2 *Dest,
  286       T1 *I, T1 *E, T2 *Dest,
  287       typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
  288                                            T2>::value>::type * = nullptr) {
  294       memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Alignment.h
  103     return Constant<std::alignment_of<T>::value>();
include/llvm/Support/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
include/llvm/Support/TrailingObjects.h
   66     RestAlignment = AlignmentCalcHelper<Rest...>::Alignment,
   77   enum { Alignment = alignof(First) };
  134     : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
  135                                  MoreTys...> {
  137   typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
  137   typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
  141     static const bool value = alignof(PrevTy) < alignof(NextTy);
  161   static const NextTy *
  163                          TrailingObjectsBase::OverloadToken<NextTy>) {
  171           alignAddr(Ptr, Align::Of<NextTy>()));
  176   static NextTy *
  178                          TrailingObjectsBase::OverloadToken<NextTy>) {
  185       return reinterpret_cast<NextTy *>(alignAddr(Ptr, Align::Of<NextTy>()));
  195       typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
  197         (requiresRealignment() ? llvm::alignTo<alignof(NextTy)>(SizeSoFar)
  199             sizeof(NextTy) * Count1,
  231                                 TrailingTys...>::Alignment,
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  233                             BaseTy, TrailingTys...> {
  241       trailing_objects_internal::AlignmentCalcHelper<TrailingTys...>::Alignment,
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  302   template <typename T> const T *getTrailingObjects() const {
  314   template <typename T> T *getTrailingObjects() {
  332                         TrailingTys, size_t>::type... Counts) {
  342       std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
  342       std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
  344                    TrailingTys, size_t>::type... Counts) {
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/AST/ASTContext.h
 1315                                 SourceRange Brackets) const;
 1325                                       SourceRange Brackets) const;
tools/clang/include/clang/AST/ASTImporter.h
  453     llvm::Expected<SourceRange> Import(SourceRange FromRange);
  453     llvm::Expected<SourceRange> Import(SourceRange FromRange);
tools/clang/include/clang/AST/ASTNodeTraverser.h
  159   void Visit(const TemplateArgument &A, SourceRange R = {},
tools/clang/include/clang/AST/ASTTypeTraits.h
  284   SourceRange getSourceRange() const;
tools/clang/include/clang/AST/Comment.h
   58   SourceRange Range;
  176   void setSourceRange(SourceRange SR) {
  215   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
  301     SourceRange Range;
  304     Argument(SourceRange Range, StringRef Text) : Range(Range), Text(Text) { }
  348   SourceRange getCommandNameRange() const {
  364   SourceRange getArgRange(unsigned Idx) const {
  374   SourceRange TagNameRange;
  397   SourceRange getTagNameSourceRange() const LLVM_READONLY {
  422     SourceRange ValueRange;
  435               SourceRange ValueRange, StringRef Value) :
  445     SourceRange getNameRange() const {
  599     SourceRange Range;
  603     Argument(SourceRange Range, StringRef Text) : Range(Range), Text(Text) { }
  662   SourceRange getCommandNameRange(const CommandTraits &Traits) const {
  676   SourceRange getArgRange(unsigned Idx) const {
  768   SourceRange getParamNameRange() const {
  838   SourceRange getParamNameRange() const {
  974   SourceRange getTextRange() const {
tools/clang/include/clang/AST/Decl.h
  507   SourceRange getSourceRange() const override LLVM_READONLY {
  622   SourceRange getSourceRange() const override LLVM_READONLY {
  745   SourceRange getSourceRange() const override LLVM_READONLY;
 1031   SourceRange getSourceRange() const override LLVM_READONLY;
 1627   SourceRange getSourceRange() const override LLVM_READONLY;
 1691   SourceRange getDefaultArgRange() const;
 1961   SourceRange getSourceRange() const override LLVM_READONLY;
 2379   SourceRange getReturnTypeSourceRange() const;
 2399   SourceRange getExceptionSpecSourceRange() const;
 2847   SourceRange getSourceRange() const override LLVM_READONLY;
 2888   SourceRange getSourceRange() const override LLVM_READONLY;
 2979   SourceRange getSourceRange() const override LLVM_READONLY {
 3105   SourceRange getSourceRange() const override LLVM_READONLY;
 3129   SourceRange getSourceRange() const override LLVM_READONLY;
 3150   SourceRange BraceRange;
 3221   SourceRange getBraceRange() const { return BraceRange; }
 3222   void setBraceRange(SourceRange R) { BraceRange = R; }
 3231   SourceRange getSourceRange() const override LLVM_READONLY;
 3578   SourceRange getIntegerTypeRange() const LLVM_READONLY;
 3943   SourceRange getSourceRange() const override LLVM_READONLY {
 4133   SourceRange getSourceRange() const override LLVM_READONLY;
 4305   SourceRange getSourceRange() const override LLVM_READONLY;
 4349   SourceRange getSourceRange() const override LLVM_READONLY {
tools/clang/include/clang/AST/DeclBase.h
  417   virtual SourceRange getSourceRange() const LLVM_READONLY {
tools/clang/include/clang/AST/DeclCXX.h
  114   SourceRange getSourceRange() const override LLVM_READONLY {
  151   SourceRange Range;
  184   CXXBaseSpecifier(SourceRange R, bool V, bool BC, AccessSpecifier A,
  190   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
 2301   SourceRange getSourceRange() const LLVM_READONLY;
 2819   SourceRange getSourceRange() const override LLVM_READONLY {
 2934   SourceRange getSourceRange() const override LLVM_READONLY {
 3047   SourceRange getSourceRange() const override LLVM_READONLY {
 3402   SourceRange getSourceRange() const override LLVM_READONLY;
 3472   SourceRange getSourceRange() const override LLVM_READONLY {
 3565   SourceRange getSourceRange() const override LLVM_READONLY;
 3702   SourceRange getSourceRange() const override LLVM_READONLY {
tools/clang/include/clang/AST/DeclFriend.h
  148   SourceRange getSourceRange() const override LLVM_READONLY {
tools/clang/include/clang/AST/DeclObjC.h
  284   SourceRange getSourceRange() const override LLVM_READONLY {
  324   SourceRange getReturnTypeSourceRange() const;
  598   SourceRange getSourceRange() const override LLVM_READONLY;
  707   SourceRange getSourceRange() const {
  948   SourceRange getSourceRange() const override LLVM_READONLY {
  974   SourceRange AtEnd;
 1121   SourceRange getAtEndRange() const { return AtEnd; }
 1123   void setAtEndRange(SourceRange atEnd) { AtEnd = atEnd; }
 1125   SourceRange getSourceRange() const override LLVM_READONLY {
 1314   SourceRange getSourceRange() const override LLVM_READONLY {
 2231   SourceRange getSourceRange() const override LLVM_READONLY {
 2812   SourceRange getSourceRange() const override LLVM_READONLY;
tools/clang/include/clang/AST/DeclOpenMP.h
  331   SourceRange getSourceRange() const override LLVM_READONLY;
tools/clang/include/clang/AST/DeclTemplate.h
  185   SourceRange getSourceRange() const LLVM_READONLY {
  428   SourceRange getSourceRange() const override LLVM_READONLY {
  682   SourceRange AngleLocs;
 1241   SourceRange getSourceRange() const override LLVM_READONLY;
 1323   SourceRange getSourceRange() const override LLVM_READONLY;
 1586   SourceRange getSourceRange() const override LLVM_READONLY {
 1620   SourceRange getSourceRange() const override LLVM_READONLY {
 1882   SourceRange getSourceRange() const override LLVM_READONLY;
 3065   SourceRange getSourceRange() const override LLVM_READONLY {
tools/clang/include/clang/AST/DeclarationName.h
  749   SourceRange getCXXOperatorNameRange() const {
  760   void setCXXOperatorNameRange(SourceRange R) {
  801   SourceRange getSourceRange() const LLVM_READONLY {
tools/clang/include/clang/AST/Expr.h
  242                               SourceRange &R1, SourceRange &R2,
  242                               SourceRange &R1, SourceRange &R2,
 2157   SourceRange Range;
 2223   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
 4796     SourceRange getSourceRange() const LLVM_READONLY {
 4878   SourceRange getDesignatorsSourceRange() const;
tools/clang/include/clang/AST/ExprCXX.h
   82   SourceRange Range;
   87   SourceRange getSourceRangeImpl() const LLVM_READONLY;
  141   SourceRange getSourceRange() const { return Range; }
  332   SourceRange getSourceRange() const LLVM_READONLY {
  362   SourceRange AngleBrackets;
  371                    SourceRange AngleBrackets)
  390   SourceRange getAngleBrackets() const LLVM_READONLY { return AngleBrackets; }
  415                     SourceRange AngleBrackets)
  431                                    SourceRange AngleBrackets);
  451                      SourceRange AngleBrackets)
  467                                     SourceRange AngleBrackets);
  495                          SourceRange AngleBrackets)
  511                                         SourceRange AngleBrackets);
  532                    SourceLocation RParenLoc, SourceRange AngleBrackets)
  547                                   SourceRange AngleBrackets);
  744   SourceRange getSourceRange() const LLVM_READONLY {
  767   SourceRange Range;
  770   CXXTypeidExpr(QualType Ty, TypeSourceInfo *Operand, SourceRange R)
  781   CXXTypeidExpr(QualType Ty, Expr *Operand, SourceRange R)
  833   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
  834   void setSourceRange(SourceRange R) { Range = R; }
  887   SourceRange getSourceRange() const LLVM_READONLY {
 1004   SourceRange Range;
 1008                 SourceRange R)
 1015   CXXUuidofExpr(QualType Ty, Expr *Operand, StringRef UuidStr, SourceRange R)
 1061   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
 1062   void setSourceRange(SourceRange R) { Range = R; }
 1437   SourceRange ParenOrBraceRange;
 1470                    SourceRange ParenOrBraceRange);
 1488          ConstructionKind ConstructKind, SourceRange ParenOrBraceRange);
 1590   SourceRange getParenOrBraceRange() const { return ParenOrBraceRange; }
 1591   void setParenOrBraceRange(SourceRange Range) { ParenOrBraceRange = Range; }
 1761                          SourceRange ParenOrBraceRange,
 1772          SourceRange ParenOrBraceRange, bool HadMultipleCandidates,
 1821   SourceRange IntroducerRange;
 1851   LambdaExpr(QualType T, SourceRange IntroducerRange,
 1877   Create(const ASTContext &C, CXXRecordDecl *Class, SourceRange IntroducerRange,
 1988   SourceRange getIntroducerRange() const { return IntroducerRange; }
 2102       private llvm::TrailingObjects<CXXNewExpr, Stmt *, SourceRange> {
 2117   SourceRange Range;
 2120   SourceRange DirectInitRange;
 2147   unsigned numTrailingObjects(OverloadToken<SourceRange>) const {
 2168              SourceRange TypeIdParens, Optional<Expr *> ArraySize,
 2170              QualType Ty, TypeSourceInfo *AllocatedTypeInfo, SourceRange Range,
 2171              SourceRange DirectInitRange);
 2183          SourceRange TypeIdParens, Optional<Expr *> ArraySize,
 2185          QualType Ty, TypeSourceInfo *AllocatedTypeInfo, SourceRange Range,
 2186          SourceRange DirectInitRange);
 2254   SourceRange getTypeIdParens() const {
 2255     return isParenTypeId() ? getTrailingObjects<SourceRange>()[0]
 2342   SourceRange getDirectInitRange() const { return DirectInitRange; }
 2343   SourceRange getSourceRange() const { return Range; }
 3962   SourceRange Range;
 3982   SourceRange getSourceRange() const { return Range; }
tools/clang/include/clang/AST/ExprObjC.h
  127   SourceRange Range;
  133                      SourceRange R)
  160   SourceRange getSourceRange() const LLVM_READONLY {
  192   SourceRange Range;
  197                    SourceRange SR);
  209                                   SourceRange SR);
  216   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
  321   SourceRange Range;
  330                         SourceRange SR);
  350                                        SourceRange SR);
  380   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
 1244   SourceRange getReceiverRange() const;
 1447   void setSourceRange(SourceRange R) {
 1717   SourceRange getSourceRange() const { return {AtLoc, RParen}; }
tools/clang/include/clang/AST/JSONNodeDumper.h
  154   void writeSourceRange(SourceRange R);
  195   void Visit(const TemplateArgument &TA, SourceRange R = {},
tools/clang/include/clang/AST/NestedNameSpecifier.h
  280   SourceRange getSourceRange() const LLVM_READONLY;
  288   SourceRange getLocalSourceRange() const;
  469                    SourceRange R);
  476   SourceRange getSourceRange() const LLVM_READONLY {
tools/clang/include/clang/AST/OptionalDiagnostic.h
   34   template <typename T> OptionalDiagnostic &operator<<(const T &v) {
tools/clang/include/clang/AST/RawCommentList.h
   45   RawComment(const SourceManager &SourceMgr, SourceRange SR,
  105   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
  145   SourceRange Range;
  162   RawComment(SourceRange SR, CommentKind K, bool IsTrailingComment,
tools/clang/include/clang/AST/Stmt.h
 1111   SourceRange getSourceRange() const LLVM_READONLY;
 3560   SourceRange getSourceRange() const LLVM_READONLY {
tools/clang/include/clang/AST/TemplateBase.h
  496   SourceRange getSourceRange() const LLVM_READONLY;
tools/clang/include/clang/AST/TextNodeDumper.h
  160   void Visit(const TemplateArgument &TA, SourceRange R,
  181   void dumpSourceRange(SourceRange R);
tools/clang/include/clang/AST/Type.h
 3018   SourceRange Brackets;
 3022                     SourceRange brackets)
 3035   SourceRange getBracketsRange() const { return Brackets; }
 3077   SourceRange Brackets;
 3081                           SourceRange brackets);
 3092   SourceRange getBracketsRange() const { return Brackets; }
tools/clang/include/clang/AST/TypeLoc.h
  150   SourceRange getSourceRange() const LLVM_READONLY {
  156   SourceRange getLocalSourceRange() const {
  236   static SourceRange getLocalSourceRangeImpl(TypeLoc TL);
  275   SourceRange getLocalSourceRange() const { return {}; }
  527   SourceRange getLocalSourceRange() const {
  542   SourceRange BuiltinRange;
  559   void expandBuiltinRange(SourceRange Range) {
  560     SourceRange &BuiltinRange = getLocalData()->BuiltinRange;
  594   SourceRange getLocalSourceRange() const {
  824   SourceRange getLocalSourceRange() const {
  884   SourceRange getLocalSourceRange() const {
 1017   SourceRange getLocalSourceRange() const {
 1068   SourceRange getLocalSourceRange() const {
 1114   SourceRange getLocalSourceRange() const {
 1144   SourceRange getLocalSourceRange() const {
 1187   SourceRange getLocalSourceRange() const { return {}; }
 1223   SourceRange getLocalSourceRange() const {
 1224     return SourceRange(getSigilLoc(), getSigilLoc());
 1296   SourceRange getLocalSourceRange() const {
 1373   SourceRange *getExceptionSpecRangePtr() const {
 1413   SourceRange getParensRange() const {
 1417   SourceRange getExceptionSpecRange() const {
 1423   void setExceptionSpecRange(SourceRange R) {
 1450   SourceRange getLocalSourceRange() const {
 1468     unsigned ExceptSpecSize = hasExceptionSpec() ? sizeof(SourceRange) : 0;
 1516   SourceRange getBracketsRange() const {
 1532   SourceRange getLocalSourceRange() const {
 1651   SourceRange getLocalSourceRange() const {
 1688   SourceRange OperandParens;
 1722   SourceRange getAttrOperandParensRange() const {
 1725   void setAttrOperandParensRange(SourceRange range) {
 1729   SourceRange getLocalSourceRange() const {
 1730     SourceRange range(getAttrNameLoc());
 1835   SourceRange getParensRange() const {
 1836     return SourceRange(getLParenLoc(), getRParenLoc());
 1839   void setParensRange(SourceRange range) {
 1844   SourceRange getLocalSourceRange() const {
 1845     return SourceRange(getTypeofLoc(), getRParenLoc());
 1866   SourceRange getLocalSourceRange() const;
 1924   SourceRange getLocalSourceRange() const {
 1928   SourceRange getParensRange() const {
 1932   void setParensRange(SourceRange Range) {
 1994   SourceRange getLocalSourceRange() const {
 2061   SourceRange getLocalSourceRange() const {
 2170   SourceRange getLocalSourceRange() const {
 2219   SourceRange getLocalSourceRange() const {
 2247   SourceRange getLocalSourceRange() const {
 2275   SourceRange getParensRange() const {
 2279   void setParensRange(SourceRange Range) {
 2304   SourceRange getLocalSourceRange() const { return SourceRange(getKWLoc()); }
tools/clang/include/clang/AST/TypeLocVisitor.h
   28   RetTy Visit(TypeLoc TyLoc) {
   38   RetTy Visit(UnqualTypeLoc TyLoc) {
   54   RetTy VisitTypeLoc(TypeLoc TyLoc) { return RetTy(); }
tools/clang/include/clang/Analysis/Analyses/ReachableCode.h
   53                                  SourceRange ConditionVal,
   54                                  SourceRange R1,
   55                                  SourceRange R2) = 0;
tools/clang/include/clang/Analysis/CloneDetection.h
  133   SourceRange getSourceRange() const;
tools/clang/include/clang/Analysis/PathDiagnostic.h
  145 class PathDiagnosticRange : public SourceRange {
  149   PathDiagnosticRange(SourceRange R, bool isP = false)
  385   std::vector<SourceRange> ranges;
  419   void addRange(SourceRange R) {
  436   ArrayRef<SourceRange> getRanges() const { return ranges; }
tools/clang/include/clang/Basic/AttrSubjectMatchRules.h
   26 using ParsedSubjectMatchRuleSet = llvm::DenseMap<int, SourceRange>;
tools/clang/include/clang/Basic/AttributeCommonInfo.h
   64   SourceRange AttrRange;
   76   AttributeCommonInfo(SourceRange AttrRange)
   85                       const IdentifierInfo *ScopeName, SourceRange AttrRange,
   93                       const IdentifierInfo *ScopeName, SourceRange AttrRange,
  100                       const IdentifierInfo *ScopeName, SourceRange AttrRange,
  107   AttributeCommonInfo(const IdentifierInfo *AttrName, SourceRange AttrRange,
  113   AttributeCommonInfo(SourceRange AttrRange, Kind K, Syntax SyntaxUsed)
  118   AttributeCommonInfo(SourceRange AttrRange, Kind K, Syntax SyntaxUsed,
  130   SourceRange getRange() const { return AttrRange; }
  131   void setRange(SourceRange R) { AttrRange = R; }
tools/clang/include/clang/Basic/Diagnostic.h
  123   static FixItHint CreateRemoval(SourceRange RemoveRange) {
  137   static FixItHint CreateReplacement(SourceRange RemoveRange,
 1252                                            SourceRange R) {
 1258                                            ArrayRef<SourceRange> Ranges) {
 1259   for (SourceRange R : Ranges)
tools/clang/include/clang/Basic/PartialDiagnostic.h
  393                                                     SourceRange R) {
tools/clang/include/clang/Basic/SourceLocation.h
  214   bool operator==(const SourceRange &X) const {
  218   bool operator!=(const SourceRange &X) const {
  235   SourceRange Range;
  240   CharSourceRange(SourceRange R, bool ITR) : Range(R), IsTokenRange(ITR) {}
  242   static CharSourceRange getTokenRange(SourceRange R) {
  246   static CharSourceRange getCharRange(SourceRange R) {
  266   SourceRange getAsRange() const { return Range; }
tools/clang/include/clang/Basic/SourceManager.h
 1185   CharSourceRange getExpansionRange(SourceRange Range) const {
 1886   bool operator()(SourceRange LHS, SourceRange RHS) const {
 1886   bool operator()(SourceRange LHS, SourceRange RHS) const {
tools/clang/include/clang/Edit/Commit.h
   95   bool insertFromRange(SourceLocation loc, SourceRange TokenRange,
  102   bool insertWrap(StringRef before, SourceRange TokenRange, StringRef after) {
  106   bool remove(SourceRange TokenRange) {
  110   bool replace(SourceRange TokenRange, StringRef text) {
  114   bool replaceWithInner(SourceRange TokenRange, SourceRange TokenInnerRange) {
  114   bool replaceWithInner(SourceRange TokenRange, SourceRange TokenInnerRange) {
tools/clang/include/clang/Frontend/ASTUnit.h
  572   SourceRange mapRangeFromPreamble(SourceRange R) const {
  572   SourceRange mapRangeFromPreamble(SourceRange R) const {
  578   SourceRange mapRangeToPreamble(SourceRange R) const {
  578   SourceRange mapRangeToPreamble(SourceRange R) const {
tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
  320   bool HandleComment(Preprocessor &PP, SourceRange Comment) override;
tools/clang/include/clang/Lex/Lexer.h
  394   static CharSourceRange getAsCharRange(SourceRange Range,
tools/clang/include/clang/Lex/PPCallbacks.h
  282                             const MacroDefinition &MD, SourceRange Range,
  304                        SourceRange Range) {
  319   virtual void SourceRangeSkipped(SourceRange Range, SourceLocation EndifLoc) {
  332   virtual void If(SourceLocation Loc, SourceRange ConditionRange,
  342   virtual void Elif(SourceLocation Loc, SourceRange ConditionRange,
  541                     SourceRange Range, const MacroArgs *Args) override {
  560                SourceRange Range) override {
  565   void SourceRangeSkipped(SourceRange Range, SourceLocation EndifLoc) override {
  571   void If(SourceLocation Loc, SourceRange ConditionRange,
  578   void Elif(SourceLocation Loc, SourceRange ConditionRange,
tools/clang/include/clang/Lex/PPConditionalDirectiveRecord.h
   75   bool rangeIntersectsConditionalDirective(SourceRange Range) const;
   88   void If(SourceLocation Loc, SourceRange ConditionRange,
   90   void Elif(SourceLocation Loc, SourceRange ConditionRange,
tools/clang/include/clang/Lex/PreprocessingRecord.h
   91     SourceRange Range;
   96     PreprocessedEntity(EntityKind Kind, SourceRange Range)
  105     SourceRange getSourceRange() const LLVM_READONLY { return Range; }
  137     PreprocessingDirective(EntityKind Kind, SourceRange Range)
  154                                    SourceRange Range)
  176     MacroExpansion(IdentifierInfo *BuiltinName, SourceRange Range)
  180     MacroExpansion(MacroDefinitionRecord *Definition, SourceRange Range)
  251                        const FileEntry *File, SourceRange Range);
  292         findPreprocessedEntitiesInRange(SourceRange Range) = 0;
  302     virtual SourceRange ReadSkippedRange(unsigned Index) = 0;
  326     std::vector<SourceRange> SkippedRanges;
  375       findLocalPreprocessedEntitiesInRange(SourceRange Range) const;
  490     getPreprocessedEntitiesInRange(SourceRange R);
  517     const std::vector<SourceRange> &getSkippedRanges() {
  527                       SourceRange Range, const MacroArgs *Args) override;
  544                  SourceRange Range) override;
  546     void SourceRangeSkipped(SourceRange Range,
  550                            SourceRange Range);
  555       SourceRange Range;
  559     std::pair<int, int> getPreprocessedEntitiesInRangeSlow(SourceRange R);
tools/clang/include/clang/Lex/Preprocessor.h
  390   SourceRange CodeCompletionTokenRange;
  549     SourceRange Range;
  551     MacroExpandsInfo(Token Tok, MacroDefinition MD, SourceRange Range)
 1229   SourceRange getCodeCompletionTokenRange() const {
 1532   void EnterAnnotationToken(SourceRange Range, tok::TokenKind Kind,
 1926   SourceRange DiscardUntilEndOfDirective();
 2076     SourceRange ExprRange;
 2321   bool HandleComment(Token &result, SourceRange Comment);
 2345   virtual bool HandleComment(Preprocessor &PP, SourceRange Comment) = 0;
tools/clang/include/clang/Lex/Token.h
  160   SourceRange getAnnotationRange() const {
  163   void setAnnotationRange(SourceRange R) {
tools/clang/include/clang/Parse/LoopHint.h
   22   SourceRange Range;
tools/clang/include/clang/Parse/Parser.h
 1077                           SourceRange ParenRange);
 1410     SourceRange getSourceRange() const LLVM_READONLY;
 1473     SourceRange Range;
 1482     SourceRange Range;
 1593     void finish(SourceRange AtEnd);
 1604   DeclGroupPtrTy ParseObjCAtEndDeclaration(SourceRange atEnd);
 1703                                                      SourceRange &CastRange);
 1826                     SourceRange &SpecificationRange,
 1828                     SmallVectorImpl<SourceRange> &DynamicExceptionRanges,
 1834                                   SourceRange &SpecificationRange,
 1836                                   SmallVectorImpl<SourceRange> &Ranges);
 1840   TypeResult ParseTrailingReturnType(SourceRange &Range,
 2378   TypeResult ParseTypeName(SourceRange *Range = nullptr,
 2435   void DiagnoseProhibitedAttributes(const SourceRange &Range,
 2572   VersionTuple ParseVersionTuple(SourceRange &Range);
 2857           void(SourceRange, const Sema::OpenMPDeclareVariantCtsSelectorData &)>
 2882   TypeResult parseOpenMPDeclareMapperVarDecl(SourceRange &Range,
tools/clang/include/clang/Parse/RAIIObjectsForParser.h
  410     SourceRange getRange() const { return SourceRange(LOpen, LClose); }
tools/clang/include/clang/Rewrite/Core/HTMLRewrite.h
   40   inline void HighlightRange(Rewriter &R, SourceRange Range,
tools/clang/include/clang/Rewrite/Core/Rewriter.h
   88   int getRangeSize(SourceRange Range,
  105   std::string getRewrittenText(SourceRange Range) const {
  151   bool RemoveText(SourceRange range, RewriteOptions opts = RewriteOptions()) {
  171   bool ReplaceText(SourceRange range, StringRef NewStr) {
  178   bool ReplaceText(SourceRange range, SourceRange replacementRange);
  178   bool ReplaceText(SourceRange range, SourceRange replacementRange);
  185   bool IncreaseIndentation(SourceRange range, SourceLocation parentIndent) {
tools/clang/include/clang/Sema/DeclSpec.h
   64   SourceRange Range;
   68   SourceRange getRange() const { return Range; }
   69   void setRange(SourceRange R) { Range = R; }
  164                    SourceRange R);
  199   void SetInvalid(SourceRange R) {
  385   SourceRange Range;
  388   SourceRange TSWRange;
  395   SourceRange TypeofParensRange;
  497   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
  502   SourceRange getTypeSpecWidthRange() const { return TSWRange; }
  514   SourceRange getTypeofParensRange() const { return TypeofParensRange; }
  515   void setTypeofParensRange(SourceRange range) { TypeofParensRange = range; }
  576   SourceRange getExplicitSpecRange() const {
 1144   SourceRange getSourceRange() const LLVM_READONLY {
 1168   SourceRange getSourceRange() const {
 1256     SourceRange Range;
 1421     SourceRange getExceptionSpecRange() const {
 1611                                      SourceRange ESpecRange,
 1613                                      SourceRange *ExceptionRanges,
 1719   SourceRange getSourceRange() const {
 1781   SourceRange Range;
 1899   SourceRange getSourceRange() const LLVM_READONLY { return Range; }
 1903   void SetSourceRange(SourceRange R) { Range = R; }
 1919     SourceRange SR = DS.getSourceRange();
 2434   void getCXX11AttributeRanges(SmallVectorImpl<SourceRange> &Ranges) {
 2569     SourceRange ExplicitRange;
 2575                   SourceRange ExplicitRange)
 2581   SourceRange Range;
 2597                   SourceRange ExplicitRange) {
tools/clang/include/clang/Sema/Initialization.h
  623   static InitializationKind CreateCast(SourceRange TypeRange) {
  630                                              SourceRange TypeRange,
  640   static InitializationKind CreateFunctionalCast(SourceRange TypeRange,
  716   SourceRange getRange() const {
  750   SourceRange getParenOrBraceRange() const {
tools/clang/include/clang/Sema/Lookup.h
  593   void setContextRange(SourceRange SR) {
  600   SourceRange getContextRange() const {
  734   SourceRange NameContextRange;
tools/clang/include/clang/Sema/ParsedAttr.h
   52   SourceRange VersionRange;
  201   ParsedAttr(IdentifierInfo *attrName, SourceRange attrRange,
  216   ParsedAttr(IdentifierInfo *attrName, SourceRange attrRange,
  236   ParsedAttr(IdentifierInfo *attrName, SourceRange attrRange,
  253   ParsedAttr(IdentifierInfo *attrName, SourceRange attrRange,
  272   ParsedAttr(IdentifierInfo *attrName, SourceRange attrRange,
  285   ParsedAttr(IdentifierInfo *attrName, SourceRange attrRange,
  647   ParsedAttr *create(IdentifierInfo *attrName, SourceRange attrRange,
  666   ParsedAttr *create(IdentifierInfo *attrName, SourceRange attrRange,
  680   ParsedAttr *create(IdentifierInfo *attrName, SourceRange attrRange,
  693   createTypeTagForDatatype(IdentifierInfo *attrName, SourceRange attrRange,
  705                                   SourceRange attrRange,
  718   createPropertyAttribute(IdentifierInfo *attrName, SourceRange attrRange,
  850   ParsedAttr *addNew(IdentifierInfo *attrName, SourceRange attrRange,
  862   ParsedAttr *addNew(IdentifierInfo *attrName, SourceRange attrRange,
  878   ParsedAttr *addNew(IdentifierInfo *attrName, SourceRange attrRange,
  890   addNewTypeTagForDatatype(IdentifierInfo *attrName, SourceRange attrRange,
  903   ParsedAttr *addNewTypeAttr(IdentifierInfo *attrName, SourceRange attrRange,
  915   addNewPropertyAttr(IdentifierInfo *attrName, SourceRange attrRange,
tools/clang/include/clang/Sema/ParsedTemplate.h
  240   SourceRange getTemplateParamsRange(TemplateParameterList const *const *Params,
tools/clang/include/clang/Sema/ScopeInfo.h
  801   SourceRange IntroducerRange;
  836   SourceRange ExplicitTemplateParamsRange;
  872   llvm::DenseMap<unsigned, SourceRange> ExplicitCaptureRanges;
tools/clang/include/clang/Sema/Sema.h
 1385         const SemaDiagnosticBuilder &Diag, const T &Value) {
 1511   void ActOnComment(SourceRange Comment);
 1527                           SourceRange Brackets, DeclarationName Entity);
 1600   bool CheckSpecifiedExceptionType(QualType &T, SourceRange Range);
 1651   static SourceRange getPrintable(SourceRange R) { return R; }
 1651   static SourceRange getPrintable(SourceRange R) { return R; }
 1652   static SourceRange getPrintable(SourceLocation L) { return L; }
 1653   static SourceRange getPrintable(const Expr *E) { return E->getSourceRange(); }
 1654   static SourceRange getPrintable(TypeLoc TL) { return TL.getSourceRange();}
 1658     std::tuple<const Ts &...> Args;
 1669     BoundTypeDiagnoser(unsigned DiagID, const Ts &...Args)
 1793                            const Ts &...Args) {
 1794     BoundTypeDiagnoser<Ts...> Diagnoser(DiagID, Args...);
 1803   bool RequireCompleteExprType(Expr *E, unsigned DiagID, const Ts &...Args) {
 1804     BoundTypeDiagnoser<Ts...> Diagnoser(DiagID, Args...);
 1814                           const Ts &...Args) {
 1815     BoundTypeDiagnoser<Ts...> Diagnoser(DiagID, Args...);
 2138   void CheckCastAlign(Expr *Op, QualType T, SourceRange TRange);
 2648                                 SourceRange BraceRange);
 2684   void ActOnEnumBody(SourceLocation EnumLoc, SourceRange BraceRange,
 3257                       SourceRange OpRangeForComplaining = SourceRange(),
 3739       CXXRecordDecl *RD, SourceRange Range, bool BestCase,
 3762                                    SourceRange Range);
 3913   ObjCMethodDecl *LookupMethodInGlobalPool(Selector Sel, SourceRange R,
 3931                                  SourceRange R, bool receiverIdOrClass,
 3936                                      Selector Sel, SourceRange R,
 3975   ObjCMethodDecl *LookupInstanceMethodInGlobalPool(Selector Sel, SourceRange R,
 3983   ObjCMethodDecl *LookupFactoryMethodInGlobalPool(Selector Sel, SourceRange R,
 4505   SourceRange getExprRange(Expr *E) const;
 4658                                             SourceRange R);
 4665                                   SourceRange ArgRange);
 4672                                         SourceRange ExprRange,
 4787   BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
 4787   BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
 5116                         SourceRange ParenRange);
 5127                         SourceRange ParenRange);
 5138                         unsigned ConstructKind, SourceRange ParenRange);
 5276                                    ArrayRef<SourceRange> DynamicExceptionRanges,
 5290          SourceRange SpecificationRange,
 5292          ArrayRef<SourceRange> DynamicExceptionRanges,
 5449                                       bool IsDereference, SourceRange Range);
 5465                                SourceRange AngleBrackets,
 5466                                SourceRange Parens);
 5619                          SourceRange TypeIdParens, Declarator &D,
 5621   ExprResult BuildCXXNew(SourceRange Range, bool UseGlobal,
 5625                          SourceRange TypeIdParens,
 5629                          SourceRange DirectInitRange,
 5642                           SourceRange R);
 5658   bool FindAllocationFunctions(SourceLocation StartLoc, SourceRange Range,
 5954                                             SourceRange AnnotationRange,
 5986   CXXRecordDecl *createLambdaClosureType(SourceRange IntroducerRange,
 5993                                        SourceRange IntroducerRange,
 6007                         SourceRange IntroducerRange,
 6084   bool DiagnoseUnusedLambdaCapture(SourceRange CaptureRange,
 6157   ExprResult BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements);
 6164   ExprResult BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr);
 6171   ExprResult BuildObjCDictionaryLiteral(SourceRange SR,
 6442                                        SourceRange SpecifierRange,
 6448                                 SourceRange SpecifierRange,
 6468                                     SourceLocation Loc, SourceRange Range,
 6474                                     SourceLocation Loc, SourceRange Range,
 6494   bool CheckPureMethod(CXXMethodDecl *Method, SourceRange InitRange);
 6530                                      SourceRange PlacementRange,
 7329                               SourceRange PatternRange,
 7387                                        SourceRange PatternRange,
 7620                                         SourceRange Range, bool DirectInit,
 7802     SourceRange InstantiationRange;
 7933                           SourceRange InstantiationRange = SourceRange());
 7940                           SourceRange InstantiationRange = SourceRange());
 7947                           SourceRange InstantiationRange = SourceRange());
 7956                           SourceRange InstantiationRange = SourceRange());
 7964                           SourceRange InstantiationRange = SourceRange());
 7973                           SourceRange InstantiationRange = SourceRange());
 7982                           SourceRange InstantiationRange = SourceRange());
 7989                           SourceRange InstantiationRange = SourceRange());
 7997                           SourceRange InstantiationRange);
 8005                           SourceRange InstantiationRange);
 8013                           SourceRange InstantiationRange);
 8022                           SourceRange InstantiationRange);
 8031                           SourceRange InstantiationRange);
 8051                                  SourceRange InstantiationRange);
 8055         SourceLocation PointOfInstantiation, SourceRange InstantiationRange,
 8533       ArrayRef<ParsedType> SuperTypeArgs, SourceRange SuperTypeArgsRange,
 8546                                        SourceRange SuperTypeArgsRange);
 8696   Decl *ActOnAtEnd(Scope *S, SourceRange AtEnd,
 9300                                      SourceRange SrcRange = SourceRange());
 9776       ArrayRef<unsigned> LinModifiers, ArrayRef<Expr *> Steps, SourceRange SR);
 9787       DeclGroupPtrTy DG, Expr *VariantRef, SourceRange SR);
 9798       FunctionDecl *FD, Expr *VariantRef, SourceRange SR,
10455                                     bool IsEqual, SourceRange Range);
10497   ExprResult checkUnknownAnyCast(SourceRange TypeRange, QualType CastType,
10514   bool CheckVectorCast(SourceRange R, QualType VectorTy, QualType Ty,
10526   ExprResult CheckExtVectorCast(SourceRange R, QualType DestTy, Expr *CastExpr,
10538   ARCConversionResult CheckObjCConversion(SourceRange castRange,
10575                                  SourceLocation rbrac, SourceRange RecRange,
10698     virtual void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) =0;
10699     virtual void diagnoseFold(Sema &S, SourceLocation Loc, SourceRange SR);
10829                                                const T &Value) {
11261                  bool IsMemberFunction, SourceLocation Loc, SourceRange Range,
11353                             SourceLocation Loc, SourceRange Range,
11359                             SourceLocation Loc, SourceRange range,
tools/clang/include/clang/Sema/TypoCorrection.h
  226   SourceRange getCorrectionRange() const {
  272   SourceRange CorrectionRange;
tools/clang/include/clang/Serialization/ASTBitCodes.h
  187       PPEntityOffset(SourceRange R, uint32_t BitOffset)
  207       PPSkippedRange(SourceRange R)
tools/clang/include/clang/Serialization/ASTReader.h
 1717       findPreprocessedEntitiesInRange(SourceRange Range) override;
 1725   SourceRange ReadSkippedRange(unsigned Index) override;
 2219   SourceRange ReadSourceRange(ModuleFile &F,
 2624   SourceRange readSourceRange() {
tools/clang/include/clang/Serialization/ASTWriter.h
  583   void AddSourceRange(SourceRange Range, RecordDataImpl &Record);
  853   void AddSourceRange(SourceRange Range) {
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  132   SmallVector<SourceRange, 4> Ranges;
  202                ArrayRef<SourceRange> Ranges = {}) {
  205     for (const auto &R : Ranges)
  222   void addRange(SourceRange R) {
  229   virtual ArrayRef<SourceRange> getRanges() const {
  302   const SourceRange ErrorNodeRange;
  424   ArrayRef<SourceRange> getRanges() const override;
  621                        ArrayRef<SourceRange> Ranges = None,
  627                        ArrayRef<SourceRange> Ranges = None,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  263   virtual SourceRange getSourceRange() const {
  277   virtual SourceRange getArgSourceRange(unsigned Index) const;
  794   SourceRange getSourceRange() const override { return Location; }
  990   SourceRange getSourceRange() const override;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
  194   SourceRange sourceRange() const;
tools/clang/include/clang/Tooling/FixIt.h
   32 inline CharSourceRange getSourceRange(const SourceRange &Range) {
   43 template <typename T> CharSourceRange getSourceRange(const T &Node) {
   50 StringRef getText(const T &Node, const ASTContext &Context) {
tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h
   70                                                SourceRange SelectionRange);
  133   create(SourceRange SelectionRange, const SelectedASTNode &ASTSelection);
tools/clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h
   35                                            SourceRange &ExtractedRange,
tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
   37                              ArrayRef<SourceRange> NameRanges) {
tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h
   48   Expected<SourceRange> evaluate(RefactoringRuleContext &Context) const {
tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h
   38 llvm::Error findError(Expected<FirstT> &First, Expected<RestT> &... Rest) {
tools/clang/include/clang/Tooling/Refactoring/RefactoringRuleContext.h
   41   SourceRange getSelectionRange() const { return SelectionRange; }
   43   void setSelectionRange(SourceRange R) { SelectionRange = R; }
   75   SourceRange SelectionRange;
tools/clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h
   52                                               SourceRange SelectionRange,
tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h
   71   ArrayRef<SourceRange> getNameRanges() const {
   81   std::unique_ptr<SourceRange[]> MultipleRanges;
   82   SourceRange RangeOrNumRanges;
tools/clang/lib/ARCMigrate/ARCMT.cpp
   29                                        SourceRange range) {
   59                                      SourceRange range) const {
  440                     SourceRange Range, const MacroArgs *Args) override {
tools/clang/lib/ARCMigrate/Internals.h
   31   bool clearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
   32   bool hasDiagnostic(ArrayRef<unsigned> IDs, SourceRange range) const;
   63   void remove(SourceRange range);
   65   void replace(SourceRange range, StringRef text);
   66   void replace(SourceRange range, SourceRange replacementRange);
   66   void replace(SourceRange range, SourceRange replacementRange);
   70   void increaseIndentation(SourceRange range,
   73   bool clearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
   74   bool clearAllDiagnostics(SourceRange range) {
   77   bool clearDiagnostic(unsigned ID1, unsigned ID2, SourceRange range) {
   82                        SourceRange range) {
   87   bool hasDiagnostic(unsigned ID, SourceRange range) {
   91   bool hasDiagnostic(unsigned ID1, unsigned ID2, SourceRange range) {
   97                            SourceRange range = SourceRange());
   99                    SourceRange range = SourceRange());
  101                    SourceRange range = SourceRange());
  103                   SourceRange range = SourceRange());
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  264     SourceRange MsgRange = Msg->getSourceRange();
  278       SourceRange SpaceRange(BegLoc, EndLoc);
  313       SourceRange Range(BegLoc, EndLoc);
  734   SourceRange R(EnumDcl->getBeginLoc(), EnumDcl->getBeginLoc());
  740     SourceRange EnumDclRange(EnumDcl->getBeginLoc(), EndOfEnumDclLoc);
  750     SourceRange TDRange(TypedefDcl->getBeginLoc(), EndTypedefDclLoc);
  972   SourceRange R;
  992   SourceRange R;
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
  235     SourceRange getIndentedRange() const {
  249     SourceRange ScopeRange;
tools/clang/lib/ARCMigrate/TransProtectedScope.cpp
   42   SourceRange Range;
   50   CaseInfo(SwitchCase *S, SourceRange Range)
  110     SourceRange BodyRange = BodyCtx.getTopStmt()->getSourceRange();
  190   bool isInRange(SourceLocation Loc, SourceRange R) {
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
  143     SourceRange RecRange = rec->getSourceRange();
  326                         Expr *&Rec, SourceRange &RecRange) {
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
  280   void getBlockMacroRanges(CastExpr *E, SourceRange &Outer, SourceRange &Inner) {
  280   void getBlockMacroRanges(CastExpr *E, SourceRange &Outer, SourceRange &Inner) {
  285     SourceRange SubRange = E->getSubExpr()->IgnoreParenImpCasts()->getSourceRange();
  294     SourceRange OuterRange, InnerRange;
  307     SourceRange OuterRange, InnerRange;
tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp
   57       SourceRange ExprRange = ME->getSourceRange();
tools/clang/lib/ARCMigrate/TransformActions.cpp
   46     SourceRange R1, R2;
   97     static RangeComparison compare(SourceRange LHS, SourceRange RHS,
   97     static RangeComparison compare(SourceRange LHS, SourceRange RHS,
  135   void remove(SourceRange range);
  137   void replace(SourceRange range, StringRef text);
  138   void replace(SourceRange range, SourceRange replacementRange);
  138   void replace(SourceRange range, SourceRange replacementRange);
  142   void increaseIndentation(SourceRange range,
  145   bool clearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
  152   bool canRemoveRange(SourceRange range);
  153   bool canReplaceRange(SourceRange range, SourceRange replacementRange);
  153   bool canReplaceRange(SourceRange range, SourceRange replacementRange);
  158   void commitRemove(SourceRange range);
  160   void commitReplace(SourceRange range, SourceRange replacementRange);
  160   void commitReplace(SourceRange range, SourceRange replacementRange);
  163   void commitIncreaseIndentation(SourceRange range,SourceLocation parentIndent);
  164   void commitClearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
  304 void TransformActionsImpl::remove(SourceRange range) {
  322 void TransformActionsImpl::replace(SourceRange range, StringRef text) {
  329 void TransformActionsImpl::replace(SourceRange range,
  330                                    SourceRange replacementRange) {
  358 void TransformActionsImpl::increaseIndentation(SourceRange range,
  370                                            SourceRange range) {
  409 bool TransformActionsImpl::canRemoveRange(SourceRange range) {
  413 bool TransformActionsImpl::canReplaceRange(SourceRange range,
  414                                            SourceRange replacementRange) {
  446 void TransformActionsImpl::commitRemove(SourceRange range) {
  464 void TransformActionsImpl::commitReplace(SourceRange range,
  465                                          SourceRange replacementRange) {
  492 void TransformActionsImpl::commitIncreaseIndentation(SourceRange range,
  502                                                  SourceRange range) {
  638 void TransformActions::remove(SourceRange range) {
  646 void TransformActions::replace(SourceRange range, StringRef text) {
  650 void TransformActions::replace(SourceRange range,
  651                                SourceRange replacementRange) {
  665 void TransformActions::increaseIndentation(SourceRange range,
  672                                        SourceRange range) {
  681                                            SourceRange range) {
  688                                    SourceRange range) {
  693                                      SourceRange range) {
  698                                   SourceRange range) {
tools/clang/lib/AST/ASTContext.cpp
 3363                                           SourceRange Brackets) const {
 3391                                                 SourceRange brackets) const {
tools/clang/lib/AST/ASTImporter.cpp
  176     Expected<T> import(const T &From) {
  176     Expected<T> import(const T &From) {
  189     Expected<std::tuple<T>>
  190     importSeq(const T &From) {
  191       Expected<T> ToOrErr = import(From);
  194       return std::make_tuple<T>(std::move(*ToOrErr));
  202     Expected<std::tuple<THead, TTail...>>
  202     Expected<std::tuple<THead, TTail...>>
  203     importSeq(const THead &FromHead, const TTail &...FromTail) {
  203     importSeq(const THead &FromHead, const TTail &...FromTail) {
  204       Expected<std::tuple<THead>> ToHeadOrErr = importSeq(FromHead);
  207       Expected<std::tuple<TTail...>> ToTailOrErr = importSeq(FromTail...);
 1128   SourceRange ToBracketsRange;
 1144   SourceRange ToBracketsRange;
 6978   SourceRange ToParenOrBraceRange;
 7066   SourceRange ToTypeIdParens, ToSourceRange, ToDirectInitRange;
 7116   SourceRange ToParenOrBraceRange;
 7531   SourceRange ToIntroducerRange;
 7667   SourceRange ToAngleBrackets;
 8402 Expected<SourceRange> ASTImporter::Import(SourceRange FromRange) {
 8402 Expected<SourceRange> ASTImporter::Import(SourceRange FromRange) {
 8566   Expected<SourceRange> ToSourceRange = Import(BaseSpec->getSourceRange());
tools/clang/lib/AST/ASTTypeTraits.cpp
  165 SourceRange DynTypedNode::getSourceRange() const {
tools/clang/lib/AST/CommentLexer.cpp
  412           SourceRange FullRange = SourceRange(Loc, EndLoc);
  413           SourceRange CommandRange(Loc.getLocWithOffset(1), EndLoc);
tools/clang/lib/AST/CommentSema.cpp
  241     SourceRange ArgRange(ArgLocBegin, ArgLocEnd);
  323       SourceRange ArgRange(ArgLocBegin, ArgLocEnd);
  333   SourceRange ArgRange(ArgLocBegin, ArgLocEnd);
  750       SourceRange ArgRange = PCC->getParamNameRange();
  773     SourceRange ArgRange = PCC->getParamNameRange();
tools/clang/lib/AST/Decl.cpp
 1904 SourceRange DeclaratorDecl::getSourceRange() const {
 2005 SourceRange VarDecl::getSourceRange() const {
 2680 SourceRange ParmVarDecl::getSourceRange() const {
 2682     SourceRange ArgRange = getDefaultArgRange();
 2712 SourceRange ParmVarDecl::getDefaultArgRange() const {
 3339 SourceRange FunctionDecl::getReturnTypeSourceRange() const {
 3346   SourceRange RTRange = FTL.getReturnLoc().getSourceRange();
 3355 SourceRange FunctionDecl::getExceptionSpecSourceRange() const {
 3796 SourceRange FunctionDecl::getSourceRange() const {
 4015 SourceRange FieldDecl::getSourceRange() const {
 4058 SourceRange TagDecl::getSourceRange() const {
 4193 SourceRange EnumDecl::getIntegerTypeRange() const {
 4500 SourceRange BlockDecl::getSourceRange() const {
 4713 SourceRange EnumConstantDecl::getSourceRange() const {
 4784 SourceRange TypedefDecl::getSourceRange() const {
 4793 SourceRange TypeAliasDecl::getSourceRange() const {
 4889 SourceRange ImportDecl::getSourceRange() const {
tools/clang/lib/AST/DeclCXX.cpp
 2420 SourceRange CXXCtorInitializer::getSourceRange() const {
 2893 SourceRange UsingDecl::getSourceRange() const {
 2941 SourceRange UnresolvedUsingValueDecl::getSourceRange() const {
tools/clang/lib/AST/DeclObjC.cpp
 1155 SourceRange ObjCMethodDecl::getReturnTypeSourceRange() const {
 1408 SourceRange ObjCTypeParamDecl::getSourceRange() const {
 2265 SourceRange ObjCPropertyImplDecl::getSourceRange() const {
tools/clang/lib/AST/DeclOpenMP.cpp
  247 SourceRange OMPCapturedExprDecl::getSourceRange() const {
tools/clang/lib/AST/DeclTemplate.cpp
  536 SourceRange TemplateTypeParmDecl::getSourceRange() const {
  623 SourceRange NonTypeTemplateParmDecl::getSourceRange() const {
  810 SourceRange
tools/clang/lib/AST/Expr.cpp
 2384                                   SourceRange &R1, SourceRange &R2,
 2384                                   SourceRange &R1, SourceRange &R2,
 4327 SourceRange DesignatedInitExpr::getDesignatorsSourceRange() const {
tools/clang/lib/AST/ExprCXX.cpp
  169                        ArrayRef<Expr *> PlacementArgs, SourceRange TypeIdParens,
  173                        TypeSourceInfo *AllocatedTypeInfo, SourceRange Range,
  174                        SourceRange DirectInitRange)
  232     getTrailingObjects<SourceRange>()[0] = TypeIdParens;
  260                    ArrayRef<Expr *> PlacementArgs, SourceRange TypeIdParens,
  264                    SourceRange Range, SourceRange DirectInitRange) {
  264                    SourceRange Range, SourceRange DirectInitRange) {
  270       Ctx.Allocate(totalSizeToAlloc<Stmt *, SourceRange>(
  284       Ctx.Allocate(totalSizeToAlloc<Stmt *, SourceRange>(
  660 SourceRange CXXOperatorCallExpr::getSourceRangeImpl() const {
  780                                              SourceRange AngleBrackets) {
  805                                                SourceRange AngleBrackets) {
  862                                SourceRange AngleBrackets) {
  885                                            SourceRange AngleBrackets) {
 1022     ArrayRef<Expr *> Args, SourceRange ParenOrBraceRange,
 1038     TypeSourceInfo *TSI, ArrayRef<Expr *> Args, SourceRange ParenOrBraceRange,
 1075     ConstructionKind ConstructKind, SourceRange ParenOrBraceRange) {
 1099     SourceRange ParenOrBraceRange)
 1171 LambdaExpr::LambdaExpr(QualType T, SourceRange IntroducerRange,
 1216     SourceRange IntroducerRange, LambdaCaptureDefault CaptureDefault,
tools/clang/lib/AST/ExprObjC.cpp
   27                                    ObjCMethodDecl *Method, SourceRange SR)
   47                                            SourceRange SR) {
   61                                              SourceRange SR)
   97                               ObjCMethodDecl *method, SourceRange SR) {
  321 SourceRange ObjCMessageExpr::getReceiverRange() const {
tools/clang/lib/AST/JSONNodeDumper.cpp
  142 void JSONNodeDumper::Visit(const TemplateArgument &TA, SourceRange R,
  253 void JSONNodeDumper::writeSourceRange(SourceRange R) {
tools/clang/lib/AST/MicrosoftMangle.cpp
  324   void mangleAddressSpaceType(QualType T, Qualifiers Quals, SourceRange Range);
  325   void mangleType(QualType T, SourceRange Range,
  356   void mangleFunctionArgumentType(QualType T, SourceRange Range);
  389                           SourceRange Range);
  391                             SourceRange Range);
  560   SourceRange SR = VD->getSourceRange();
 1565                                                  SourceRange Range) {
 1594                                                    SourceRange Range) {
 1743                                                          SourceRange Range) {
 1818                                                      SourceRange Range) {
 1880 void MicrosoftCXXNameMangler::mangleType(QualType T, SourceRange Range,
 1952                                          SourceRange Range) {
 2151                                          SourceRange) {
 2164                                          Qualifiers, SourceRange) {
 2177   SourceRange Range;
 2427                                          Qualifiers, SourceRange Range) {
 2460                                          SourceRange) {
 2464                                          SourceRange) {
 2503                                          SourceRange) {
 2507                                          SourceRange) {
 2511                                          Qualifiers, SourceRange) {
 2515                                          Qualifiers, SourceRange) {
 2563                                          Qualifiers Quals, SourceRange Range) {
 2579                                          Qualifiers, SourceRange Range) {
 2588                                          Qualifiers, SourceRange Range) {
 2600                                          SourceRange Range) {
 2612                                          Qualifiers Quals, SourceRange Range) {
 2632                                          Qualifiers Quals, SourceRange Range) {
 2644                                          Qualifiers Quals, SourceRange Range) {
 2653                                          SourceRange Range) {
 2687                                          SourceRange Range) {
 2731                                          Qualifiers Quals, SourceRange Range) {
 2736                                          Qualifiers, SourceRange Range) {
 2745                                          Qualifiers, SourceRange Range) {
 2754                                          Qualifiers, SourceRange Range) {
 2763                                          SourceRange) {
 2770                                          Qualifiers Quals, SourceRange Range) {
 2812                                          Qualifiers Quals, SourceRange Range) {
 2823                                          Qualifiers, SourceRange) {
 2828                                          Qualifiers, SourceRange Range) {
 2837                                          SourceRange Range) {
 2847     SourceRange Range) {
 2856                                          SourceRange Range) {
 2865                                          SourceRange Range) {
 2874                                          SourceRange Range) {
 2883                                          SourceRange Range) {
 2892                                          Qualifiers, SourceRange Range) {
 2901                                          SourceRange Range) {
 2912     const DeducedTemplateSpecializationType *T, Qualifiers, SourceRange Range) {
 2923                                          SourceRange Range) {
 2937                                          SourceRange Range) {
tools/clang/lib/AST/NestedNameSpecifier.cpp
  421 SourceRange NestedNameSpecifierLoc::getSourceRange() const {
  433 SourceRange NestedNameSpecifierLoc::getLocalSourceRange() const {
  641                                                 SourceRange R) {
tools/clang/lib/AST/RawCommentList.cpp
  108 RawComment::RawComment(const SourceManager &SourceMgr, SourceRange SR,
  318     SourceRange MergedRange(C1.getBeginLoc(), C2.getEndLoc());
tools/clang/lib/AST/Stmt.cpp
  244   SourceRange getSourceRangeImpl(const Stmt *stmt,
  254   SourceRange getSourceRangeImpl(const Stmt *stmt,
  256     return SourceRange(static_cast<const S *>(stmt)->getBeginLoc(),
  262 SourceRange Stmt::getSourceRange() const {
  902   SourceRange VarRange = V->getSourceRange();
  938   SourceRange VarRange = V->getSourceRange();
 1003   SourceRange VarRange = V->getSourceRange();
 1059   SourceRange VarRange = V->getSourceRange();
tools/clang/lib/AST/TemplateBase.cpp
  469 SourceRange TemplateArgumentLoc::getSourceRange() const {
tools/clang/lib/AST/TextNodeDumper.cpp
   99 void TextNodeDumper::Visit(const TemplateArgument &TA, SourceRange R,
  370 void TextNodeDumper::dumpSourceRange(SourceRange R) {
tools/clang/lib/AST/Type.cpp
  204                                                  SourceRange brackets)
tools/clang/lib/AST/TypeLoc.cpp
   39 class TypeLocRanger : public TypeLocVisitor<TypeLocRanger, SourceRange> {
   51 SourceRange TypeLoc::getLocalSourceRangeImpl(TypeLoc TL) {
  299 SourceRange TypeOfExprTypeLoc::getLocalSourceRange() const {
tools/clang/lib/Analysis/CloneDetection.cpp
   85 SourceRange StmtSequence::getSourceRange() const {
tools/clang/lib/Analysis/PathDiagnostic.cpp
  180         ArrayRef<SourceRange> Ranges = piece->getRanges();
  181         for (const auto &I : Ranges) {
  285     SourceRange XR = X.getRanges()[i];
  286     SourceRange YR = Y.getRanges()[i];
  792       SourceRange R = S->getSourceRange();
 1080   ArrayRef<SourceRange> Ranges = getRanges();
 1081   for (const auto &I : Ranges) {
tools/clang/lib/Analysis/ReachableCode.cpp
  189                                  SourceRange *SilenceableCondVal = nullptr,
  546                                         SourceRange &R1,
  547                                         SourceRange &R2) {
  626   SourceRange SilenceableCondVal;
  634       SourceRange R1(Loc, Loc), R2;
  660   SourceRange R1, R2;
tools/clang/lib/CodeGen/CGStmt.cpp
  716   const SourceRange &R = S.getSourceRange();
  818   const SourceRange &R = S.getSourceRange();
  876   const SourceRange &R = S.getSourceRange();
  977   const SourceRange &R = S.getSourceRange();
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 1403   const SourceRange R = S.getSourceRange();
 1882   const SourceRange R = S.getSourceRange();
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1155   SourceRange BodyRange;
tools/clang/lib/CodeGen/CodeGenFunction.h
  768     SourceRange Range;
  777     explicit LexicalScope(CodeGenFunction &CGF, SourceRange Range)
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
   31 void CoverageSourceInfo::SourceRangeSkipped(SourceRange Range, SourceLocation) {
  287     for (const auto &I : SkippedRanges) {
  799   Optional<SourceRange> findGapAreaBetween(SourceLocation AfterLoc,
  811   Optional<SourceRange> findGapAreaBetween(const Stmt *AfterStmt,
tools/clang/lib/CodeGen/CoverageMappingGen.h
   36   std::vector<SourceRange> SkippedRanges;
   38   ArrayRef<SourceRange> getSkippedRanges() const { return SkippedRanges; }
   40   void SourceRangeSkipped(SourceRange Range, SourceLocation EndifLoc) override;
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  175     SourceRange RecRange = Receiver->getSourceRange();
  188   SourceRange MsgRange = Msg->getSourceRange();
  189   SourceRange RecRange = Rec->getSourceRange();
  190   SourceRange ArgRange = Msg->getArg(0)->getSourceRange();
  236   SourceRange MsgRange = Msg->getSourceRange();
  237   SourceRange RecRange = Rec->getSourceRange();
  238   SourceRange Arg0Range = Msg->getArg(0)->getSourceRange();
  239   SourceRange Arg1Range = Msg->getArg(1)->getSourceRange();
  270   SourceRange MsgRange = Msg->getSourceRange();
  271   SourceRange RecRange = Rec->getSourceRange();
  272   SourceRange Arg0Range = Msg->getArg(0)->getSourceRange();
  273   SourceRange Arg1Range = Msg->getArg(1)->getSourceRange();
  388   SourceRange MsgRange = Msg->getSourceRange();
  401     SourceRange ArgRange = Msg->getArg(0)->getSourceRange();
  422     SourceRange ArgRange(Msg->getArg(0)->getBeginLoc(),
  492   SourceRange MsgRange = Msg->getSourceRange();
  509     SourceRange ValRange = Msg->getArg(0)->getSourceRange();
  510     SourceRange KeyRange = Msg->getArg(1)->getSourceRange();
  541       SourceRange ValRange = Msg->getArg(i)->getSourceRange();
  542       SourceRange KeyRange = Msg->getArg(i+1)->getSourceRange();
  552     SourceRange ArgRange(Msg->getArg(1)->getBeginLoc(),
  585       SourceRange ValRange = Vals[i]->getSourceRange();
  586       SourceRange KeyRange = Keys[i]->getSourceRange();
  593     SourceRange ArgRange(Keys.front()->getBeginLoc(), Keys.back()->getEndLoc());
  649     SourceRange ArgRange = Arg->getSourceRange();
  663     SourceRange ArgRange = Arg->getSourceRange();
  682 static bool getLiteralInfo(SourceRange literalRange,
  826   SourceRange ArgRange = Arg->getSourceRange();
  957   SourceRange Range = E->getSourceRange();
 1106   SourceRange ArgRange = OrigArg->getSourceRange();
 1145       SourceRange ArgRange = OrigArg->getSourceRange();
tools/clang/lib/Format/FormatToken.h
  146   SourceRange WhitespaceRange;
tools/clang/lib/Format/SortJavaScriptImports.cpp
   42   SourceRange Range;
   90   SourceRange Range;
  170     SourceRange InsertionPoint = References[0].Range;
  232   StringRef getSourceText(SourceRange Range) {
tools/clang/lib/Format/WhitespaceManager.cpp
   29                                   SourceRange OriginalWhitespaceRange,
  773 void WhitespaceManager::storeReplacement(SourceRange Range, StringRef Text) {
tools/clang/lib/Format/WhitespaceManager.h
  109            SourceRange OriginalWhitespaceRange, int Spaces,
  123     SourceRange OriginalWhitespaceRange;
  201   void storeReplacement(SourceRange Range, StringRef Text);
tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
   83   void If(SourceLocation Loc, SourceRange ConditionRange,
   85   void Elif(SourceLocation Loc, SourceRange ConditionRange,
  210 void InclusionRewriter::If(SourceLocation Loc, SourceRange ConditionRange,
  218 void InclusionRewriter::Elif(SourceLocation Loc, SourceRange ConditionRange,
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  254     void ReplaceStmtWithRange(Stmt *Old, Stmt *New, SourceRange SrcRange) {
 1409   SourceRange OldRange = PseudoOp->getSourceRange();
 1497   SourceRange OldRange = PseudoOp->getSourceRange();
 5448   SourceRange OrigStmtRange = S->getSourceRange();
 7438   SourceRange OldRange = IV->getSourceRange();
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  205     void ReplaceStmtWithRange(Stmt *Old, Stmt *New, SourceRange SrcRange) {
 1228   SourceRange OldRange = PseudoOp->getSourceRange();
 1311   SourceRange OldRange = PseudoOp->getSourceRange();
 4570   SourceRange OrigStmtRange = S->getSourceRange();
 5791   SourceRange OldRange = IV->getSourceRange();
tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
  747                                              SourceRange Comment) {
tools/clang/lib/Index/IndexingAction.cpp
   34                     SourceRange Range, const MacroArgs *Args) override {
tools/clang/lib/Lex/PPConditionalDirectiveRecord.cpp
   24                                                       SourceRange Range) const {
   76                                       SourceRange ConditionRange,
   97                                         SourceRange ConditionRange,
tools/clang/lib/Lex/PPDirectives.cpp
   82 SourceRange Preprocessor::DiscardUntilEndOfDirective() {
   84   SourceRange Res;
 1546 void Preprocessor::EnterAnnotationToken(SourceRange Range,
 3050   SourceRange ConditionRange = DiscardUntilEndOfDirective();
tools/clang/lib/Lex/PPExpressions.cpp
   44   SourceRange Range;
   61   SourceRange getRange() const { return Range; }
  847     SourceRange ConditionRange = ExprStartLoc;
tools/clang/lib/Lex/PPMacroExpansion.cpp
  518   SourceRange ExpansionRange(ExpandLoc, ExpansionEnd);
  661                                  SmallVectorImpl<SourceRange> &ParenHints,
  662                                  SmallVectorImpl<SourceRange> &InitLists) {
  916     SmallVector<SourceRange, 4> ParenHints, InitLists;
  923         for (SourceRange Range : InitLists)
  932     for (SourceRange ParenLocation : ParenHints) {
tools/clang/lib/Lex/PreprocessingRecord.cpp
   45                                        const FileEntry *File, SourceRange Range)
   59 PreprocessingRecord::getPreprocessedEntitiesInRange(SourceRange Range) {
  137 PreprocessingRecord::getPreprocessedEntitiesInRangeSlow(SourceRange Range) {
  168                                                       SourceRange Range) const {
  203     SourceRange Range = PPE->getSourceRange();
  204     return (Range.*getRangeLoc)();
  247                              PPEntityComp<&SourceRange::getBegin>(SourceMgr));
  307                         PPEntityComp<&SourceRange::getBegin>(SourceMgr));
  394                                             SourceRange Range) {
  424                                   SourceRange Range) {
  431 void PreprocessingRecord::SourceRangeSkipped(SourceRange Range,
  439                                        SourceRange Range,
  447   SourceRange R(MI->getDefinitionLoc(), MI->getDefinitionEndLoc());
tools/clang/lib/Lex/Preprocessor.cpp
 1375 bool Preprocessor::HandleComment(Token &result, SourceRange Comment) {
tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
  422     SourceRange SpecificationRange;
  424     SmallVector<SourceRange, 4> DynamicExceptionRanges;
tools/clang/lib/Parse/ParseDecl.cpp
   42 TypeResult Parser::ParseTypeName(SourceRange *Range,
  763     SourceRange Range(StartLoc, EndLoc);
  855 VersionTuple Parser::ParseVersionTuple(SourceRange &Range) {
 1139     SourceRange VersionRange;
 1584   SourceRange MatchingCTypeRange;
 1676     const SourceRange &Range, const SourceLocation CorrectLocation) {
 2824     SourceRange TypeRange(Start, Tok.getLocation());
 4443       SourceRange Range;
 6251   SourceRange ESpecRange;
 6253   SmallVector<SourceRange, 2> DynamicExceptionRanges;
 6396         SourceRange Range;
 6918   SourceRange BracketRange(StartBracketLoc, EndBracketLoc);
 6956   SourceRange CastRange;
tools/clang/lib/Parse/ParseDeclCXX.cpp
  488       SourceRange R = TemplateInfo.getSourceRange();
  718     SourceRange R = TemplateInfo.getSourceRange();
  800     SourceRange Range;
 1639       SourceRange Range(NameLoc);
 1758     SourceRange AttrRange = Attributes.Range;
 2132   SourceRange Range(StartLoc, EndLocation);
 2800       SmallVector<SourceRange, 4> Ranges;
 2802       for (SmallVectorImpl<SourceRange>::iterator I = Ranges.begin(),
 3597                     SourceRange &SpecificationRange,
 3599                     SmallVectorImpl<SourceRange> &DynamicExceptionRanges,
 3659   SourceRange NoexceptRange;
 3701     Parser &P, SourceRange Range, bool IsNoexcept) {
 3726                                   SourceRange &SpecificationRange,
 3728                                   SmallVectorImpl<SourceRange> &Ranges) {
 3752   SourceRange Range;
 3784 TypeResult Parser::ParseTrailingReturnType(SourceRange &Range,
 3884         SourceRange TokRange(
 4172     SourceRange Range(StartLoc, EndLoc);
tools/clang/lib/Parse/ParseExpr.cpp
 1893                                            SourceRange &CastRange) {
 2044   SourceRange CastRange;
 3175     SourceRange VersionRange;
tools/clang/lib/Parse/ParseExprCXX.cpp
   57   SourceRange Range;
 1337     SourceRange ESpecRange;
 1339     SmallVector<SourceRange, 2> DynamicExceptionRanges;
 1360       SourceRange Range;
 1422       SourceRange Range;
 2951   SourceRange TypeIdParens;
tools/clang/lib/Parse/ParseObjc.cpp
  599   SourceRange AtEnd;
 2225 Parser::ParseObjCAtEndDeclaration(SourceRange atEnd) {
 2251 void Parser::ObjCImplParsingDataRAII::finish(SourceRange AtEnd) {
tools/clang/lib/Parse/ParseOpenMP.cpp
  270     SourceRange Range;
  528   SourceRange Range;
  597 TypeResult Parser::parseOpenMPDeclareMapperVarDecl(SourceRange &Range,
  688   SourceRange BSRange;
  825     llvm::function_ref<void(SourceRange,
  913     llvm::function_ref<void(SourceRange,
tools/clang/lib/Parse/ParsePragma.cpp
 1361   SourceRange FixItRange(Loc);
tools/clang/lib/Parse/ParseTemplate.cpp
 1429 SourceRange Parser::ParsedTemplateInfo::getSourceRange() const {
 1434   SourceRange R(TemplateLoc);
tools/clang/lib/Parse/Parser.cpp
   35   bool HandleComment(Preprocessor &PP, SourceRange Comment) override {
   87                                 SourceRange ParenRange) {
 1501     SourceRange RemovalRange(PP.getLocForEndOfToken(Loc),
tools/clang/lib/Rewrite/Rewriter.cpp
  175 int Rewriter::getRangeSize(SourceRange Range, RewriteOptions opts) const {
  330 bool Rewriter::ReplaceText(SourceRange range, SourceRange replacementRange) {
  330 bool Rewriter::ReplaceText(SourceRange range, SourceRange replacementRange) {
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
   58     SourceRange PreviousSilenceableCondVal;
   65                            SourceRange SilenceableCondVal,
   66                            SourceRange R1,
   67                            SourceRange R2) override {
  148     SourceRange DiagRange = B->getSourceRange();
  158     SourceRange DiagRange = B->getSourceRange();
  167     SourceRange DiagRange = B->getSourceRange();
  850     SourceRange Range;
tools/clang/lib/Sema/DeclSpec.cpp
  119                                NestedNameSpecifier *Qualifier, SourceRange R) {
  163                                              SourceRange ESpecRange,
  165                                              SourceRange *ExceptionRanges,
tools/clang/lib/Sema/Sema.cpp
 1877 void Sema::ActOnComment(SourceRange Comment) {
 1883     SourceRange MagicMarkerRange(Comment.getBegin(),
 2114   SourceRange Range = E.get()->getSourceRange();
 2260                                          SourceRange SrcRange) {
tools/clang/lib/Sema/SemaAccess.cpp
 1696                                                SourceRange PlacementRange,
tools/clang/lib/Sema/SemaAttr.cpp
  628                                                SourceRange Range) {
  671     llvm::SmallDenseMap<int, std::pair<int, SourceRange>, 2>
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  944     SourceRange R(TemplateNameLoc, RAngleLoc);
 1008                                                 SourceRange AnnotationRange,
tools/clang/lib/Sema/SemaCast.cpp
   80     SourceRange OpRange;
   81     SourceRange DestRange;
  185                                                SourceRange OpRange,
  191                                               SourceRange OpRange,
  197                                        SourceRange OpRange,
  205                                                SourceRange OpRange,
  213                                            SourceRange OpRange,
  219                                    SourceRange OpRange,
  228                                         SourceRange OpRange,
  260                         SourceRange AngleBrackets, SourceRange Parens) {
  260                         SourceRange AngleBrackets, SourceRange Parens) {
  370                                       SourceRange range, Expr *src,
  446                             SourceRange opRange, Expr *src, QualType destType,
  885                                           SourceRange OpRange) {
 1099                                    SourceRange OpRange, unsigned &msg,
 1347                            bool CStyle, SourceRange OpRange,
 1385                          bool CStyle, SourceRange OpRange,
 1419                   bool CStyle, SourceRange OpRange, QualType OrigSrcType,
 1532                              SourceRange OpRange,
 1650                       SourceRange OpRange, unsigned &msg,
 1808                                           SourceRange Range) {
 1876                                     QualType DstType, SourceRange OpRange) {
 2018                                         SourceRange OpRange,
tools/clang/lib/Sema/SemaChecking.cpp
  120   SourceRange range(call->getArg(desiredArgCount)->getBeginLoc(),
 4307                      SourceRange Range, VariadicCallType CallType) {
 4523 ExprResult Sema::BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
 4523 ExprResult Sema::BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
 7122                                 SourceLocation Loc, SourceRange Range,
 7136                                 SourceLocation Loc, SourceRange Range,
 7289                        bool IsStringLocation, Range StringRange,
 7302   SourceRange getFormatStringRange();
 7316                             bool IsStringLocation, Range StringRange,
 7322 SourceRange CheckFormatHandler::getFormatStringRange() {
 8475         SourceRange CastRange(CCast->getLParenLoc(), CCast->getRParenLoc());
 9069 static void emitReplacement(Sema &S, SourceLocation Loc, SourceRange Range,
 9284   SourceRange FirstRange = FirstArg->getSourceRange();
 9285   SourceRange SecondRange = SecondArg->getSourceRange();
 9287   SourceRange ZeroRange = IsFirstArgZero ? FirstRange : SecondRange;
 9293   SourceRange RemovalRange;
 9325   SourceRange SizeRange = Size->getSourceRange();
 9616     SourceRange ArgRange = Call->getArg(ArgIdx)->getSourceRange();
 9658           SourceRange DSR = Dest->getSourceRange();
 9659           SourceRange SSR = SizeOfArg->getSourceRange();
 9935   SourceRange SR = LenArg->getSourceRange();
10966         SourceRange TypeRange =
12224                                         bool IsEqual, SourceRange Range) {
13134 void Sema::CheckCastAlign(Expr *Op, QualType T, SourceRange TRange) {
13434   SourceRange Range;
tools/clang/lib/Sema/SemaCodeComplete.cpp
 2890   const SourceRange SrcRange = Param->getDefaultArgRange();
tools/clang/lib/Sema/SemaDecl.cpp
 7704       SourceRange SizeRange = VAT->getSizeExpr()->getSourceRange();
 8703           SourceRange RemoveRange = TemplateParams->getSourceRange();
 9454       SourceRange RTRange = NewFD->getReturnTypeSourceRange();
10593     SourceRange NoreturnRange(NoreturnLoc, getLocForEndOfToken(NoreturnLoc));
10633       SourceRange RTRange = FD->getReturnTypeSourceRange();
10648       SourceRange RTRange = FD->getReturnTypeSourceRange();
11112                                             SourceRange Range, bool DirectInit,
15705                                     SourceRange BraceRange) {
17347 void Sema::ActOnEnumBody(SourceLocation EnumLoc, SourceRange BraceRange,
tools/clang/lib/Sema/SemaDeclAttr.cpp
  116 static SourceRange getFunctionOrMethodParamRange(const Decl *D, unsigned Idx) {
  128 static SourceRange getFunctionOrMethodResultSourceRange(const Decl *D) {
  415 appendDiagnostics(const Sema::SemaDiagnosticBuilder &Bldr, T &&ExtraArg,
  416                   DiagnosticArgs &&... ExtraArgs) {
  417   return appendDiagnostics(Bldr << std::forward<T>(ExtraArg),
  418                            std::forward<DiagnosticArgs>(ExtraArgs)...);
  429                                             DiagnosticArgs &&... ExtraArgs) {
  432     appendDiagnostics(DB, std::forward<DiagnosticArgs>(ExtraArgs)...);
 1432                                 SourceRange AttrParmRange,
 1433                                 SourceRange TypeRange,
 1512   SourceRange SR = getFunctionOrMethodResultSourceRange(D);
 1548   SourceRange SR = getFunctionOrMethodResultSourceRange(D);
 2138 static bool checkAvailabilityAttr(Sema &S, SourceRange Range,
 3372     SourceRange SR;
 3801     CXXRecordDecl *RD, SourceRange Range, bool BestCase,
 4230     SourceRange RTRange = FD->getReturnTypeSourceRange();
 8209   void DiagnoseDeclAvailability(NamedDecl *D, SourceRange Range,
 8286     NamedDecl *D, SourceRange Range, ObjCInterfaceDecl *ReceiverClass) {
 8408   SourceRange Range{Ty.getBeginLoc(), Ty.getEndLoc()};
tools/clang/lib/Sema/SemaDeclCXX.cpp
  401           SourceRange SR;
 1055     void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) {
 1584                              Ts &&...DiagArgs) {
 1591                                       std::forward<Ts>(DiagArgs)...);
 2408                          SourceRange SpecifierRange,
 2548 Sema::ActOnBaseSpecifier(Decl *classdecl, SourceRange SpecifierRange,
 2824                                    SourceLocation Loc, SourceRange Range,
 2904                                    SourceLocation Loc, SourceRange Range,
 4241   SourceRange InitRange = Init->getSourceRange();
 4309   SourceRange InitRange = Init->getSourceRange();
 4369   SourceRange InitRange = Init->getSourceRange();
 8882 static void extendLeft(SourceRange &R, SourceRange Before) {
 8882 static void extendLeft(SourceRange &R, SourceRange Before) {
 8890 static void extendRight(SourceRange &R, SourceRange After) {
 8890 static void extendRight(SourceRange &R, SourceRange After) {
 8966     SourceRange Before, After;
13425                             SourceRange ParenRange) {
13464                             SourceRange ParenRange) {
13489                             SourceRange ParenRange) {
14527   SourceRange TypeRange = TSInfo->getTypeLoc().getLocalSourceRange();
15466 bool Sema::CheckPureMethod(CXXMethodDecl *Method, SourceRange InitRange) {
16059     ArrayRef<SourceRange> DynamicExceptionRanges, Expr *NoexceptExpr,
16107              SourceRange SpecificationRange,
16109              ArrayRef<SourceRange> DynamicExceptionRanges,
tools/clang/lib/Sema/SemaDeclObjC.cpp
  144     SourceRange ResultTypeRange = NewMethod->getReturnTypeSourceRange();
  240       SourceRange ResultTypeRange = method->getReturnTypeSourceRange();
  549                                 SourceRange SuperTypeArgsRange) {
  720         SourceRange rangeToRemove;
  921       SourceRange newBoundRange = newTypeParam->getTypeSourceInfo()
  979     ArrayRef<ParsedType> SuperTypeArgs, SourceRange SuperTypeArgsRange,
 2297 static SourceRange getTypeRange(TypeSourceInfo *TSI) {
 3511     Selector Sel, ObjCMethodDecl *BestMethod, SourceRange R,
 3535 ObjCMethodDecl *Sema::LookupMethodInGlobalPool(Selector Sel, SourceRange R,
 3556                                               Selector Sel, SourceRange R,
 3891 Decl *Sema::ActOnAtEnd(Scope *S, SourceRange AtEnd, ArrayRef<Decl *> allMethods,
tools/clang/lib/Sema/SemaExceptionSpec.cpp
  107 bool Sema::CheckSpecifiedExceptionType(QualType &T, SourceRange Range) {
tools/clang/lib/Sema/SemaExpr.cpp
  431 SourceRange Sema::getExprRange(Expr *E) const {
 2719   SourceRange FromRange = From->getSourceRange();
 3735                                          SourceRange ArgRange) {
 3753                                            SourceRange ArgRange,
 3783                                              SourceRange ArgRange,
 3926                                             SourceRange ExprRange,
 6561 bool Sema::CheckVectorCast(SourceRange R, QualType VectorTy, QualType Ty,
 7607                                SourceRange ParenRange) {
 9504   SourceRange DiagRange(LHSExpr->getBeginLoc(), RHSExpr->getEndLoc());
 9545   SourceRange DiagRange(LHSExpr->getBeginLoc(), RHSExpr->getEndLoc());
11515   SourceRange ExprRange = E->getSourceRange();
11640                                          SourceLocation Loc, SourceRange Range,
11683   SourceRange Range = E->getSourceRange();
11759           SourceRange Assign;
11820   SourceRange Assign;
12840       SourceRange SR(LHSExpr->getBeginLoc(), RHSExpr->getEndLoc());
13096   SourceRange DiagRange = isLeftComp
13100   SourceRange ParensRange =
13861   SourceRange TypeRange = TInfo->getTypeLoc().getLocalSourceRange();
14848     void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) override {
14867     void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) override {
14876                                             SourceRange SR) {
17259       SourceRange ParenERange = ParenE->getSourceRange();
tools/clang/lib/Sema/SemaExprCXX.cpp
 1332     SourceRange Locs = ListInitialization
 1342   SourceRange FullRange = SourceRange(TyBeginLoc, RParenOrBraceLoc);
 1423     SourceRange Locs = ListInitialization
 1710   SourceRange DirectInitRange;
 1780   SourceRange TypeRange = AllocTypeInfo->getTypeLoc().getSourceRange();
 2104     SourceRange InitRange(Inits[0]->getBeginLoc(),
 2186                               SourceRange R) {
 2223     Sema &S, LookupResult &R, SourceRange Range, SmallVectorImpl<Expr *> &Args,
 2344 bool Sema::FindAllocationFunctions(SourceLocation StartLoc, SourceRange Range,
 2613         SourceRange R = PlaceArgs.empty()
 3480   SourceRange Range = TheCall->getSourceRange();
tools/clang/lib/Sema/SemaExprMember.cpp
  201   SourceRange Range(Loc);
  648   SourceRange BaseRange = BaseExpr ? BaseExpr->getSourceRange() : SourceRange();
tools/clang/lib/Sema/SemaExprObjC.cpp
  244                                                 SourceRange R = SourceRange()) {
  342   SourceRange NR(Number->getSourceRange());
  498 ExprResult Sema::BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr) {
  795 ExprResult Sema::BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements) {
  899 ExprResult Sema::BuildObjCDictionaryLiteral(SourceRange SR,
 1191       SourceRange SelectorRange(LParenLoc.getLocWithOffset(1),
 1510     SourceRange range = overridden->getReturnTypeSourceRange();
 1557     SourceLocation rbrac, SourceRange RecRange, QualType &ReturnType,
 1598         SourceRange SelectorRange(SelectorLocs.front(), SelectorLocs.back());
 1834   SourceRange BaseRange = Super? SourceRange(SuperLoc)
 2497     SourceRange TypeRange
 2686   SourceRange RecRange =
 3568         SourceRange range(NCE->getOperatorLoc(),
 3586     SourceRange range = castedE->getSourceRange();
 3619       SourceRange Range(NCE->getOperatorLoc(),
 3629     SourceRange range = castedE->getSourceRange();
 3670 diagnoseObjCARCConversion(Sema &S, SourceRange castRange,
 4193 Sema::CheckObjCConversion(SourceRange castRange, QualType castType,
 4313   SourceRange castRange;
tools/clang/lib/Sema/SemaInit.cpp
  362                                            SourceRange InitRange,
  368                                    SourceRange InitRange,
  377   void diagnoseInitOverride(Expr *OldInit, SourceRange NewInitRange,
 1104                                  SourceRange Braces) {
 2975                                             SourceRange InitRange,
 3038                                     SourceRange InitRange,
 6418     SourceRange ParenOrBraceRange =
 6451     SourceRange ParenOrBraceRange;
 7284 static SourceRange nextPathEntryRange(const IndirectLocalPath &Path, unsigned I,
 7331     SourceRange DiagRange = nextPathEntryRange(Path, 0, L);
 7786           SourceRange Brackets;
 7811       SourceRange ParenRange = Kind.getParenOrBraceRange();
 8288       SourceRange Range = Kind.hasParenOrBraceRange()
 8946     SourceRange R;
 8983     SourceRange ArgsRange;
tools/clang/lib/Sema/SemaLambda.cpp
  241 CXXRecordDecl *Sema::createLambdaClosureType(SourceRange IntroducerRange,
  360                                            SourceRange IntroducerRange,
  483                                         SourceRange IntroducerRange,
 1277                                          SourceRange IntroducerRange,
 1437                                       SourceRange IntroducerRange,
 1579 bool Sema::DiagnoseUnusedLambdaCapture(SourceRange CaptureRange,
 1655   SourceRange IntroducerRange;
 1700       SourceRange CaptureRange = LSI->ExplicitCaptureRanges[I];
 1712           SourceRange FixItRange;
tools/clang/lib/Sema/SemaLookup.cpp
 2541   SourceRange LookupRange = Result.getContextRange();
tools/clang/lib/Sema/SemaObjCProperty.cpp
 1132           SourceRange ReadonlySourceRange(readonlyLoc, endLoc);
tools/clang/lib/Sema/SemaOpenMP.cpp
  104     SourceRange ReductionRange;
  107     void set(BinaryOperatorKind BO, SourceRange RR) {
  111     void set(const Expr *RefExpr, SourceRange RR) {
  442   void addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
  446   void addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
  451   getTopMostTaskgroupReductionData(const ValueDecl *D, SourceRange &SR,
  457   getTopMostTaskgroupReductionData(const ValueDecl *D, SourceRange &SR,
 1131 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
 1154 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
 1178     const ValueDecl *D, SourceRange &SR, BinaryOperatorKind &BOK,
 1203     const ValueDecl *D, SourceRange &SR, const Expr *&ReductionRef,
 2561     SourceRange AllocatorRange =
 2565     SourceRange PrevAllocatorRange =
 2581                           Expr *Allocator, SourceRange SR) {
 4073                SourceRange &ERange, bool AllowArraySection = false) {
 4188       SourceRange ERange;
 4214       SourceRange ERange;
 4713     ArrayRef<unsigned> LinModifiers, ArrayRef<Expr *> Steps, SourceRange SR) {
 4959                                         Expr *VariantRef, SourceRange SR) {
 5100     SourceRange SR =
 5172     FunctionDecl *FD, Expr *VariantRef, SourceRange SR,
 5260   SourceRange InitSrcRange;
 5262   SourceRange CondSrcRange;
 5264   SourceRange IncSrcRange;
 5299   SourceRange InitSrcRange;
 5301   SourceRange ConditionSrcRange;
 5303   SourceRange IncrementSrcRange;
 5358   SourceRange getInitSrcRange() const { return InitSrcRange; }
 5360   SourceRange getConditionSrcRange() const { return ConditionSrcRange; }
 5362   SourceRange getIncrementSrcRange() const { return IncrementSrcRange; }
 5418              SourceRange SR, SourceLocation SL);
 5457                                         bool StrictOp, SourceRange SR,
 8261   SourceRange ErrorRange, NoteRange;
 8329   SourceRange ErrorRange, NoteRange;
 8489     SourceRange ErrorRange, NoteRange;
 8552     SourceRange ErrorRange, NoteRange;
 8636     SourceRange ErrorRange, NoteRange;
12020     SourceRange ERange;
12186     SourceRange ERange;
12462     SourceRange ERange;
12618     SourceRange ERange;
13139   SourceRange ReductionIdRange;
13161     SourceRange ERange;
13589       SourceRange ParentSR;
13808     SourceRange ERange;
13949     SourceRange ERange;
14039     SourceRange ERange;
14211     SourceRange ERange;
14410       SourceRange ERange;
14515 static bool checkTypeMappable(SourceLocation SL, SourceRange SR, Sema &SemaRef,
14630   SourceRange ERange = E->getSourceRange();
14882   SourceRange ERange = E->getSourceRange();
16246 static void checkDeclInTargetContext(SourceLocation SL, SourceRange SR,
16278 static bool checkValueDeclInTarget(SourceLocation SL, SourceRange SR,
16290   SourceRange SR = E ? E->getSourceRange() : D->getSourceRange();
16393     SourceRange ERange;
16475     SourceRange ERange;
16585     SourceRange ERange;
tools/clang/lib/Sema/SemaOverload.cpp
10397     SourceRange R;
11903                       bool complain, SourceRange OpRangeForComplaining,
tools/clang/lib/Sema/SemaStmt.cpp
  200                               SourceLocation Loc, SourceRange R1,
  201                               SourceRange R2, bool IsCtor) {
  243   SourceRange R1, R2;
 1371     SmallVectorImpl<SourceRange> &Ranges;
 1377                   SmallVectorImpl<SourceRange> &Ranges) :
 1541     SmallVector<SourceRange, 10> Ranges;
 1570     for (auto Range : Ranges)
tools/clang/lib/Sema/SemaStmtAttr.cpp
   25                                    SourceRange Range) {
   54                                 SourceRange Range) {
   77                                 SourceRange) {
  281                                     SourceRange Range) {
  322                                   SourceRange Range) {
  349                                        SourceRange Range) {
tools/clang/lib/Sema/SemaTemplate.cpp
   42 SourceRange
 2119                                             SourceRange DefArgRange) {
 2559 static SourceRange getRangeOfTypeInNestedNameSpecifier(ASTContext &Context,
 3793       << SourceRange(Partial->getLocation(),
 3988       SourceRange Range(TemplateNameLoc, RAngleLoc);
 4502     SourceRange SR = AL.getSourceRange();
 4568     SourceRange SR = AL.getSourceRange();
 5049       SourceRange SR = Arg.getSourceRange();
 5471     SourceRange SR;
 5476     UnnamedLocalNoLinkageFinder(Sema &S, SourceRange SR) : S(S), SR(SR) { }
 5732   SourceRange SR = ArgInfo->getTypeLoc().getSourceRange();
 6633                             SourceRange SR) override {
 7529 static SourceRange findTemplateParameterInType(unsigned Depth, Expr *E) {
 7539 static SourceRange findTemplateParameter(unsigned Depth, TypeLoc TL) {
 7604     SourceRange ParamUseRange =
 7944       SourceRange Range(TemplateNameLoc, RAngleLoc);
 7969       SourceRange Range(TemplateNameLoc, RAngleLoc);
 9919                        SourceRange &CondRange, Expr *&Cond) {
10003     SourceRange CondRange;
10033     SourceRange FullRange(KeywordLoc.isValid() ? KeywordLoc : SS.getBeginLoc(),
10114   SourceRange FullRange(KeywordLoc.isValid() ? KeywordLoc : SS.getBeginLoc(),
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 4385                                          ArrayRef<SourceRange> Ranges) {
 4391     for (auto R : Ranges)
 4527     SourceRange DeducedFromInitRange;
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  222     SourceLocation PointOfInstantiation, SourceRange InstantiationRange,
  257     SourceRange InstantiationRange)
  264     ExceptionSpecification, SourceRange InstantiationRange)
  272     SourceRange InstantiationRange)
  284     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  297     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  308     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  319     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  328     ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
  338     SourceRange InstantiationRange)
  348     SourceRange InstantiationRange)
  358     SourceRange InstantiationRange)
  367     ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
  376     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  444                                            SourceRange InstantiationRange) {
  827                                  SourceRange PatternRange,
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  555       SourceRange R(Arg.getLocation());
  600 QualType Sema::CheckPackExpansion(QualType Pattern, SourceRange PatternRange,
  646     SourceLocation EllipsisLoc, SourceRange PatternRange,
tools/clang/lib/Sema/SemaType.cpp
  834                                   SourceRange typeArgsRange,
  887       SourceRange rangeToRemove;
 2114     void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) override {
 2117     void diagnoseFold(Sema &S, SourceLocation Loc, SourceRange SR) override {
 2144                               SourceRange Brackets, DeclarationName Entity) {
 3113     SourceRange AutoRange = D.getDeclSpec().getTypeSpecTypeLoc();
 3257   SourceRange ParenRange(DeclType.Loc, DeclType.EndLoc);
 3288     SourceRange Range = FTI.Params[0].Param->getSourceRange();
 3401   SourceRange ParenRange(Paren.Loc, Paren.EndLoc);
 4896         SmallVector<SourceRange, 2> DynamicExceptionRanges;
 5129       SourceRange RemovalRange;
 7966     SourceRange Loc = S.ImplicitMSInheritanceAttrLoc.isValid()
tools/clang/lib/Sema/TreeTransform.h
  259                                SourceRange PatternRange,
  788                             SourceRange BracketsRange);
  800                                     SourceRange BracketsRange);
  810                                       SourceRange BracketsRange);
  821                                     SourceRange BracketsRange);
  832                                           SourceRange BracketsRange);
 1151                                     SourceRange PatternRange,
 3347     SourceRange Range{BuiltinLoc, RParenLoc};
 3479     SourceRange Parens = VIE->getSourceRange();
 3516   SourceRange Parens = Construct->getParenOrBraceRange();
12346       SourceRange PatternRange(OrigElement.Key->getBeginLoc(),
12905                                          SourceRange BracketsRange) {
12941                                                  SourceRange BracketsRange) {
12951                                                    SourceRange BracketsRange) {
12962                                                  SourceRange BracketsRange) {
12974                                                    SourceRange BracketsRange) {
tools/clang/lib/Serialization/ASTReader.cpp
 5865 SourceRange ASTReader::ReadSkippedRange(unsigned GlobalIndex) {
 5873   SourceRange Range(TranslateSourceLocation(*M, RawRange.getBegin()),
 5910   SourceRange Range(TranslateSourceLocation(M, PPOffs.getBegin()),
 6086     ASTReader::findPreprocessedEntitiesInRange(SourceRange Range) {
 6810     SourceRange Brackets = ReadSourceRange(*Loc.F, Record, Idx);
 7036     SourceRange range;
 9387   SourceRange Range = ReadSourceRange(F, Record, Idx);
 9528       SourceRange Range = ReadSourceRange(F, Record, Idx);
 9535       SourceRange Range = ReadSourceRange(F, Record, Idx);
 9542       SourceRange Range = ReadSourceRange(F, Record, Idx);
 9570       SourceRange Range = ReadSourceRange(F, Record, Idx);
 9580 SourceRange
 9786         SourceRange SR = ReadSourceRange(F, Record, Idx);
10686         SourceRange FirstRange;
10698         SourceRange SecondRange;
10808           SourceRange FirstRange, SecondRange;
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  118     SourceRange ReadSourceRange() {
 2663   SourceRange readSourceRange() {
 2710   SourceRange AttrRange = Record.readSourceRange();
 4494       SourceRange SR = ReadSourceRange();
tools/clang/lib/Serialization/ASTReaderStmt.cpp
   78     SourceRange ReadSourceRange() {
 1384   SourceRange R = Record.readSourceRange();
 1509   SourceRange R = ReadSourceRange();
 1638     E->getTrailingObjects<SourceRange>()[0] = ReadSourceRange();
 1808   SourceRange Range = ReadSourceRange();
 1821   SourceRange Range = ReadSourceRange();
 1832   SourceRange Range = ReadSourceRange();
tools/clang/lib/Serialization/ASTWriter.cpp
  679   SourceRange range = TL.getAttrOperandParensRange();
 2796   ArrayRef<SourceRange> SkippedRanges = PPRec.getSkippedRanges();
 2800     for (auto const& Range : SkippedRanges)
 5432 void ASTWriter::AddSourceRange(SourceRange Range, RecordDataImpl &Record) {
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  124                            SourceRange Range,
  208                                       SourceRange Range,
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
   66   bool PreVisitProcessArg(CheckerContext &C, SVal V, SourceRange ArgRange,
   85                           SourceRange ArgRange, const Expr *ArgEx,
  144     CheckerContext &C, const SVal &V, SourceRange ArgRange, const Expr *ArgEx,
  234                                                SourceRange ArgRange,
tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
   63     SourceRange Sr[1] = {CE->getSourceRange()};
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  304   SmallVector<SourceRange, 2> ranges;
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  174   bool isSuppressed(SourceRange R) {
  195               PathDiagnosticLocation L, SourceRange R) {
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
   44                              SmallVectorImpl<SourceRange> &Ranges,
   53                                    SmallVectorImpl<SourceRange> &Ranges,
  134   SmallVector<SourceRange, 2> Ranges;
  187   for (SmallVectorImpl<SourceRange>::iterator
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
   54                            ArrayRef<SourceRange> Sr);
   62                                                    ArrayRef<SourceRange> Sr) {
   79   SourceRange Sr[2];
  141         SourceRange Sr = Cond1->getSourceRange();
  282     SourceRange Sr[2];
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
 1119   SourceRange R = ME->getSourceRange();
tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
   37   SourceRange Range = RequestRegion->sourceRange();
   59   SourceRange Range = RequestRegion->sourceRange();
   80   SourceRange Range = RequestRegion->sourceRange();
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  634   void ReportBadFree(CheckerContext &C, SVal ArgVal, SourceRange Range,
  637                         SourceRange Range) const;
  638   void ReportMismatchedDealloc(CheckerContext &C, SourceRange Range,
  641   void ReportOffsetFree(CheckerContext &C, SVal ArgVal, SourceRange Range,
  644   void ReportUseAfterFree(CheckerContext &C, SourceRange Range,
  646   void ReportDoubleFree(CheckerContext &C, SourceRange Range, bool Released,
  651   void ReportUseZeroAllocated(CheckerContext &C, SourceRange Range,
  655                                  SourceRange Range, const Expr *FreeExpr) const;
 2046                                   SourceRange Range,
 2093                                      SourceRange Range) const {
 2119                                             SourceRange Range,
 2175                                      SourceRange Range, const Expr *DeallocExpr,
 2232 void MallocChecker::ReportUseAfterFree(CheckerContext &C, SourceRange Range,
 2270 void MallocChecker::ReportDoubleFree(CheckerContext &C, SourceRange Range,
 2326                                            SourceRange Range,
 2357                                               SourceRange Range,
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  230         SmallVector<SourceRange, 4> Ranges;
tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp
  129   SourceRange Range = MarkedStmt->getSourceRange();
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
  151   SourceRange SR = E->getSourceRange();
tools/clang/lib/StaticAnalyzer/Checkers/PointerIterationChecker.cpp
   43   auto Range = MarkedStmt->getSourceRange();
tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp
   43   auto Range = MarkedStmt->getSourceRange();
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  612   SourceRange ErrorRange;
  860                                              SourceRange ErrorRange,
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
  341   void processNonLeakError(ProgramStateRef St, SourceRange ErrorRange,
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
   70   ArrayRef<SourceRange> getRanges() const override {
tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp
  114   SourceRange Range = ME->getSourceRange();
tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
   59   static SourceRange genName(raw_ostream &os, const MemRegion *R,
   68 SourceRange StackAddrEscapeChecker::genName(raw_ostream &os, const MemRegion *R,
   73   SourceRange range;
  163   SourceRange range = genName(os, R, C.getASTContext());
  201     SourceRange Range = genName(Out, Region, C.getASTContext());
  224     SourceRange Range = genName(Out, Region, C.getASTContext());
  345     SourceRange Range = genName(Out, P.second, Ctx.getASTContext());
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
   59                      SourceRange SR) const;
  131                                          SourceRange SR) const {
tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
  146     SourceRange SR;
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
 1562                                               SourceRange Range) {
 1563   SourceRange ExpansionRange(SM.getExpansionLoc(Range.getBegin()),
 1711     SourceRange EdgeRange(FirstLoc, SecondLoc);
 1874           SourceRange EdgeRange(PieceI->getEndLocation().asLocation(),
 2144   for (SourceRange range : Ranges) {
 2167   for (SourceRange range : Ranges) {
 2327 ArrayRef<SourceRange>
 3008       for (SourceRange Range : report->getRanges())
 3022         for (const auto &R: Piece->getRanges())
 3046   SourceRange SignatureSourceRange;
 3237                                   ArrayRef<SourceRange> Ranges,
 3247                                   ArrayRef<SourceRange> Ranges,
 3253   for (const auto &SR : Ranges)
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  318   for (SourceRange Range : Ranges)
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  422 SourceRange CallEvent::getArgSourceRange(unsigned Index) const {
 1006 SourceRange ObjCMethodCall::getSourceRange() const {
tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
   94                    const std::vector<SourceRange> &PopUpRanges, unsigned num,
   97   void HighlightRange(Rewriter& R, FileID BugFileID, SourceRange Range,
  612                          const std::vector<SourceRange> &PopUpRanges) {
  613   for (const auto &Range : PopUpRanges) {
  622                                    std::vector<SourceRange> &PopUpRanges,
  628   SourceRange Range(Piece.getLocation().asRange());
  677   std::vector<SourceRange> PopUpRanges;
  737                                   const std::vector<SourceRange> &PopUpRanges,
  949   ArrayRef<SourceRange> Ranges = P.getRanges();
  950   for (const auto &Range : Ranges) {
  995                                      SourceRange Range,
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  698 SourceRange MemRegion::sourceRange() const {
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
  134   void EmitRanges(raw_ostream &o, const ArrayRef<SourceRange> Ranges,
  190                               const ArrayRef<SourceRange> Ranges,
  279     SourceRange StartEdge(
  285     SourceRange EndEdge(SM.getExpansionLoc(I->getEnd().asRange().getBegin()));
  332   ArrayRef<SourceRange> Ranges = P.getRanges();
  408     ArrayRef<SourceRange> Ranges = P->getRanges();
  441   ArrayRef<SourceRange> Ranges = P.getRanges();
  472   ArrayRef<SourceRange> Ranges = P.getRanges();
  610     ArrayRef<SourceRange> Ranges = Piece.getRanges();
  611     for (const SourceRange &Range : Ranges) {
tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
  145 static json::Object createTextRegion(SourceRange R, const SourceManager &SM) {
  159 static json::Object createPhysicalLocation(SourceRange R, const FileEntry &FE,
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  997   SourceRange Range = N.ASTNode.getSourceRange();
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
   26   SourceRange R = D->getSourceRange();
   40   ASTSelectionFinder(SourceRange Selection, FileID TargetFile,
   85     const SourceRange DeclRange = D->getSourceRange();
  184                                      SourceRange SelectionRange) {
  380 CodeRangeASTSelection::create(SourceRange SelectionRange,
tools/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
   17   Expected<SourceRange> Range =
tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp
  104   SourceRange ExtractedRange(Code[0]->getBeginLoc(),
tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
   72 ExtractionSemicolonPolicy::compute(const Stmt *S, SourceRange &ExtractedRange,
tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
   67                             SourceRange SelectionRange, std::string NewName) {
  150     ArrayRef<SourceRange> Ranges = Occurrence.getNameRanges();
tools/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp
   28   MultipleRanges = std::make_unique<SourceRange[]>(Locations.size());
tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
   43                              ArrayRef<SourceRange> NameRanges) {
   46     for (const auto &Range : NameRanges) {
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
   66                              ArrayRef<SourceRange> NameRanges) {
tools/clang/lib/Tooling/Syntax/Tokens.cpp
  289                     SourceRange Range, const MacroArgs *Args) override {
tools/clang/tools/clang-refactor/ClangRefactor.cpp
   84                llvm::function_ref<void(SourceRange R)> Callback) = 0;
  103                     llvm::function_ref<void(SourceRange R)> Callback) override {
  118                     llvm::function_ref<void(SourceRange R)> Callback) override {
  522       SourceRange R = Context.getSelectionRange();
tools/clang/tools/clang-refactor/TestSupport.cpp
   43     llvm::function_ref<void(SourceRange)> Callback) const {
tools/clang/tools/clang-refactor/TestSupport.h
   62                     llvm::function_ref<void(SourceRange)> Callback) const;
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
  651     SourceRange CalleeRange = Call->getCallee()->getSourceRange();
  960   SourceRange RefRange = Ref->getSourceRange();
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.cpp
   47                                  const MacroDefinition &MD, SourceRange Range,
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.h
   36                     SourceRange Range, const MacroArgs *Args) override;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/PragmaCommentHandler.cpp
   21 bool PragmaCommentHandler::HandleComment(Preprocessor &PP, SourceRange Range) {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/PragmaCommentHandler.h
   31   bool HandleComment(Preprocessor &PP, SourceRange Range) override;
tools/clang/tools/extra/clang-move/Move.cpp
  314   SourceRange Full(SM.getExpansionLoc(D->getBeginLoc()), getLocForEndOfDecl(D));
tools/clang/tools/extra/clang-query/Query.cpp
  114           clang::SourceRange R = BI->second.getSourceRange();
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
   84 addReplacement(SourceRange Old, SourceRange New, const ASTContext &Context,
   84 addReplacement(SourceRange Old, SourceRange New, const ASTContext &Context,
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
  244                                                    SourceRange Range,
  260                                               SourceRange Range) {
  265     SourceRange Range, SourceLocation EndifLoc) {
  269 void ExpandModularHeadersPPCallbacks::If(SourceLocation Loc, SourceRange,
  273 void ExpandModularHeadersPPCallbacks::Elif(SourceLocation Loc, SourceRange,
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
   96                     SourceRange Range, const MacroArgs *) override;
  102                SourceRange Range) override;
  103   void SourceRangeSkipped(SourceRange Range, SourceLocation EndifLoc) override;
  104   void If(SourceLocation Loc, SourceRange, ConditionValueKind) override;
  105   void Elif(SourceLocation Loc, SourceRange, ConditionValueKind,
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
   23                                   SourceRange Range) {
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
  112   SourceRange Range = Literal->getSourceRange();
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
   23                                   SourceRange Range) {
tools/clang/tools/extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
   36                     const MacroDefinition &MD, SourceRange Range,
tools/clang/tools/extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
   27     bool operator()(const SourceRange &L, const SourceRange &R) const {
   27     bool operator()(const SourceRange &L, const SourceRange &R) const {
   34   using SourceRangeSet = std::set<SourceRange, SourceRangeLessThan>;
tools/clang/tools/extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
   26                     SourceRange Range, const MacroArgs *Args) override;
   41                                             SourceRange Range,
tools/clang/tools/extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
   40 using ExpansionRanges = std::vector<SourceRange>;
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  428   SourceRange FuncNameRange(
  474   SourceRange SpaceRange(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
   61     SourceRange CharRange = CharZeroFill->getSourceRange();
tools/clang/tools/extra/clang-tidy/cert/PostfixOperatorCheck.cpp
   42   SourceRange ReturnRange = FuncDecl->getReturnTypeSourceRange();
tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.cpp
   33                     SourceRange Range, const MacroArgs *Args) override {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
   77     SourceRange BaseRange;
   83     SourceRange IndexRange = IndexExpr->getSourceRange();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
   65     auto SR = Matched->getSourceRange();
tools/clang/tools/extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.cpp
   28   SourceRange DefaultArgRange = D->getDefaultArgRange();
   42   SourceRange RemovalRange(
tools/clang/tools/extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
   60 static StringRef getReceiverString(SourceRange ReceiverRange,
tools/clang/tools/extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
   42                     const MacroDefinition &MacroDefinition, SourceRange Range,
tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp
   42 static SourceRange FindToken(const SourceManager &Sources,
  118     SourceRange ExplicitTokenRange =
tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp
   24   bool HandleComment(Preprocessor &PP, SourceRange Range) override {
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
   50                     SourceRange Range, const MacroArgs *) override {
   74                SourceRange Range) override {
tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.cpp
   43     SourceRange TypeRange =
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  893       SourceRange ConstExprRange(ConstExpr->getBeginLoc(),
  902       SourceRange SymExprRange(Sym->getBeginLoc(), Sym->getEndLoc());
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp
  150     SourceRange RemovalRange(Param->getLocation());
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
   39                                 const SourceRange &ReplacementRange,
   73     const SourceRange &FrontReplacement, const SourceRange &BackReplacement) {
   73     const SourceRange &FrontReplacement, const SourceRange &BackReplacement) {
   99   SourceRange FrontReplacement(Namespaces.front()->getBeginLoc(),
  101   SourceRange BackReplacement(Namespaces.back()->getRBraceLoc(),
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
   31   void reportDiagnostic(const SourceRange &FrontReplacement,
   32                         const SourceRange &BackReplacement);
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  361                                     SourceRange Range) {
  507 void LoopConvertCheck::getAliasRange(SourceManager &SM, SourceRange &Range) {
  548     SourceRange ReplaceRange = AliasDecl->getSourceRange();
  576       SourceRange Range = Usage.Range;
  615   SourceRange ParenRange(Loop->getLParenLoc(), Loop->getRParenLoc());
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.h
   36   void getAliasRange(SourceManager &SM, SourceRange &DeclRange);
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
  233   SourceRange Range;
  237   Usage(const Expr *E, UsageKind Kind, SourceRange Range)
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
  195     SourceRange BraceRange = Construct->getParenOrBraceRange();
  272   SourceRange NewRange = SkipParensParents(New)->getSourceRange();
  353       SourceRange InitRange = New->getDirectInitRange();
  369     SourceRange InitRange;
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
  122     const ast_matchers::MatchFinder::MatchResult &Result, SourceRange Range,
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.h
   67                            SourceRange Range, StringRef GrammarLocation);
tools/clang/tools/extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
   67   const SourceRange CallParensRange =
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
  381   SourceRange Range(V->getTypeSourceInfo()->getTypeLoc().getSourceRange());
  447   SourceRange Range(Loc.getSourceRange());
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp
  142   const SourceRange CallParensRange =
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp
   64   SourceRange Range;
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
  117   SourceRange ExceptionSpecRange = F.getExceptionSpecSourceRange();
  260 SourceRange UseTrailingReturnTypeCheck::findReturnTypeAndCVSourceRange(
  266   SourceRange ReturnTypeRange = F.getReturnTypeSourceRange();
  318     std::string &ReturnType, std::string &Auto, SourceRange ReturnTypeCVRange,
  437   SourceRange ReturnTypeCVRange =
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
   48   SourceRange findReturnTypeAndCVSourceRange(const FunctionDecl &F,
   53                       SourceRange ReturnTypeCVRange, const FunctionDecl &F,
tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
   22 SourceRange getTypeRange(const ParmVarDecl &Param) {
tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
   97     SourceRange TokRange(Loc, TokEndLoc);
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
   97                                     SourceRange Range) {
  106 static SourceRange getLocationOfConst(const TypeSourceInfo *TSI,
  113   SourceRange Range{FTL.getRParenLoc().getLocWithOffset(1),
  147     SourceRange DefConst = getLocationOfConst(Definition->getTypeSourceInfo(),
  155       SourceRange DeclConst = getLocationOfConst(
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  154                     SourceRange /*Range*/,
  673                      SourceRange Range, SourceManager *SourceMgr = nullptr) {
  702                      const NamedDecl *Decl, SourceRange Range,
  736     SourceRange Range = Decl->getNameInfo().getSourceRange();
  768       SourceRange Range(Ref.getTemplateNameLoc(), Ref.getTemplateNameLoc());
  803     SourceRange Range = DeclRef->getNameInfo().getSourceRange();
  872       SourceRange Range =
  909     SourceRange Range(MacroNameTok.getLocation(), MacroNameTok.getEndLoc());
  926   SourceRange Range(MacroNameTok.getLocation(), MacroNameTok.getEndLoc());
tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
   38                      SourceRange OtherNameRange, bool GenerateFixItHint)
   44   SourceRange OtherNameRange;
  119       SourceRange OtherParamNameRange =
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
   52 static bool isMacroID(SourceRange R) {
  108 static Optional<std::vector<SourceRange>>
  122   std::vector<SourceRange> Slices;
  169   SourceRange DeclRange(DS->getBeginLoc(), Start);
  193     SourceRange VarNameRange(DeclBegin, DeclEnd);
  204 collectSourceRanges(llvm::ArrayRef<SourceRange> Ranges, const SourceManager &SM,
  209   for (const auto &Range : Ranges) {
  254   Optional<std::vector<SourceRange>> PotentialRanges =
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp
  135   SourceRange OldCommentRange(AfterRBrace, AfterRBrace);
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
   74     const SourceRange &StmtRange, const char *const Diag) {
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.h
   42                        const CompoundStmt *Block, const SourceRange &StmtRange,
tools/clang/tools/extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
   35   void If(SourceLocation Loc, SourceRange ConditionRange,
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
   25 StringRef getText(const MatchFinder::MatchResult &Result, SourceRange Range) {
   32 StringRef getText(const MatchFinder::MatchResult &Result, T &Node) {
  385     SourceRange Range(LHS->getBeginLoc(), RHS->getEndLoc());
  561     StringRef Description, SourceRange ReplacementRange,
  655   SourceRange Range = IfAssign->getSourceRange();
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
   79                  SourceRange ReplacementRange, StringRef Replacement);
tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
   51     SourceRange TokenRange(Tok.getLocation(), Tok.getEndLoc());
tools/clang/tools/extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
   60   SourceRange LiteralLocation;
   77 llvm::Optional<SourceRange> GetMacroAwareSourceRange(SourceRange Loc,
   77 llvm::Optional<SourceRange> GetMacroAwareSourceRange(SourceRange Loc,
  122   llvm::Optional<SourceRange> Range =
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp
   69 bool rangeIsEntirelyWithinMacroArgument(SourceRange Range,
   85 bool rangeContainsMacroExpansion(SourceRange Range, const SourceManager *SM) {
   90 bool rangeCanBeFixed(SourceRange Range, const SourceManager *SM) {
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.h
   31 bool rangeIsEntirelyWithinMacroArgument(SourceRange Range,
   35 bool rangeContainsMacroExpansion(SourceRange Range, const SourceManager *SM);
   39 bool rangeCanBeFixed(SourceRange Range, const SourceManager *SM);
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp
  132         const auto &Location = IncludeLocations[IncludeEntry][0];
  141     SourceRange LastIncludeLocation = IncludeLocations[LastInclude].back();
  165     SourceRange LastIncludeLocation = IncludeLocations[LastInclude].back();
  172   SourceRange FirstIncludeLocation = IncludeLocations[FirstInclude].back();
  182   typedef std::map<int, std::pair<SourceRange, std::string>>
  197       SourceRange FirstLocation = *LocationIterator;
  240   SourceRange CurrentRange;
  248       SourceRange EditRange = LineEdit.second.first;
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.h
   66   typedef SmallVector<SourceRange, 1> SourceRangeVector;
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp
   71 bool rangeContainsExpansionsOrDirectives(SourceRange Range,
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.h
   86 bool rangeContainsExpansionsOrDirectives(SourceRange Range,
tools/clang/tools/extra/clangd/CollectMacros.h
   49                     SourceRange Range, const MacroArgs *Args) override {
   70                SourceRange Range) override {
tools/clang/tools/extra/clangd/Selection.cpp
  319     SourceRange S = N.getSourceRange();
  337     SourceRange Early = earlySourceRange(Node);
  369   SourceRange earlySourceRange(const DynTypedNode &N) {
  385   void claimRange(SourceRange S, SelectionTree::Selection &Result) {
tools/clang/tools/extra/clangd/SourceCode.cpp
  347 bool isValidFileRange(const SourceManager &Mgr, SourceRange R) {
  362 bool halfOpenRangeContains(const SourceManager &Mgr, SourceRange R,
  377 bool halfOpenRangeTouches(const SourceManager &Mgr, SourceRange R,
  436 static SourceRange toTokenRange(CharSourceRange Range, const SourceManager &SM,
  445 static SourceRange unionTokenRange(SourceRange R1, SourceRange R2,
  445 static SourceRange unionTokenRange(SourceRange R1, SourceRange R2,
  445 static SourceRange unionTokenRange(SourceRange R1, SourceRange R2,
  463 static SourceRange rangeInCommonFile(SourceRange R, const SourceManager &SM,
  463 static SourceRange rangeInCommonFile(SourceRange R, const SourceManager &SM,
  495 static SourceRange
  513 static SourceRange getTokenFileRange(SourceLocation Loc,
  516   SourceRange FileRange = Loc;
  524       SourceRange ExpansionRangeForBegin =
  526       SourceRange ExpansionRangeForEnd =
  545 llvm::Optional<SourceRange> toHalfOpenFileRange(const SourceManager &SM,
  547                                                 SourceRange R) {
  548   SourceRange R1 = getTokenFileRange(R.getBegin(), SM, LangOpts);
  552   SourceRange R2 = getTokenFileRange(R.getEnd(), SM, LangOpts);
  556   SourceRange Result =
  567 llvm::StringRef toSourceCode(const SourceManager &SM, SourceRange R) {
tools/clang/tools/extra/clangd/SourceCode.h
  129 llvm::Optional<SourceRange> toHalfOpenFileRange(const SourceManager &Mgr,
  131                                                 SourceRange R);
  139 bool isValidFileRange(const SourceManager &Mgr, SourceRange R);
  143 bool halfOpenRangeContains(const SourceManager &Mgr, SourceRange R,
  149 bool halfOpenRangeTouches(const SourceManager &Mgr, SourceRange R,
  154 llvm::StringRef toSourceCode(const SourceManager &SM, SourceRange R);
tools/clang/tools/extra/clangd/index/CanonicalIncludes.cpp
   68     bool HandleComment(Preprocessor &PP, SourceRange Range) override {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp
  150   SourceRange ZoneRange;
  154   SourceRange EnclosingFuncRange;
  200 llvm::Optional<SourceRange> findZoneRange(const Node *Parent,
  203   SourceRange SR;
  221 llvm::Optional<SourceRange>
  288   SourceRange BodyRange;
  573   SourceRange FuncBodyRange = {ExtZone.ZoneRange.getBegin(),
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
   44   SourceRange getExtractionChars() const;
   46   tooling::Replacement replaceWithVar(SourceRange Chars,
   50                                          SourceRange InitChars) const;
  163 ExtractionContext::replaceWithVar(SourceRange Chars,
  172                                      SourceRange InitializerChars) const {
  275 const SourceRange getBinaryOperatorRange(const SelectionTree::Node &N,
  311 SourceRange ExtractionContext::getExtractionChars() const {
  313   SourceRange BinaryOperatorRange =
  464   SourceRange Range = Target->getExtractionChars();
tools/clang/tools/extra/clangd/unittests/SourceCodeTests.cpp
  591   llvm::Optional<SourceRange> Range = toHalfOpenFileRange(
tools/clang/tools/extra/modularize/Modularize.cpp
  581     SourceRange BlockRange = D->getSourceRange();
  601     SourceRange BlockRange = D->getSourceRange();
tools/clang/tools/extra/modularize/PreprocessorTracker.cpp
  303                                    clang::SourceRange Range) {
  376 static std::string getMacroUnexpandedString(clang::SourceRange Range,
  759                     const clang::MacroDefinition &MD, clang::SourceRange Range,
  763                clang::SourceRange Range) override;
  764   void If(clang::SourceLocation Loc, clang::SourceRange ConditionRange,
  766   void Elif(clang::SourceLocation Loc, clang::SourceRange ConditionRange,
  852                                clang::SourceRange BlockSourceRange,
 1323                                          clang::SourceRange Range,
 1341                                     clang::SourceRange Range) {
 1354                                clang::SourceRange ConditionRange,
 1363                                  clang::SourceRange ConditionRange,
tools/clang/tools/extra/modularize/PreprocessorTracker.h
   66                                        clang::SourceRange BlockSourceRange,
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp
  320                                       SourceRange Range,
  349                                  SourceRange Range) {
  357 void PPCallbacksTracker::SourceRangeSkipped(SourceRange Range,
  364 void PPCallbacksTracker::If(SourceLocation Loc, SourceRange ConditionRange,
  373 void PPCallbacksTracker::Elif(SourceLocation Loc, SourceRange ConditionRange,
  510 void PPCallbacksTracker::appendArgument(const char *Name, SourceRange Value) {
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h
  131                     SourceRange Range, const MacroArgs *Args) override;
  137                SourceRange Range) override;
  138   void SourceRangeSkipped(SourceRange Range, SourceLocation EndifLoc) override;
  139   void If(SourceLocation Loc, SourceRange ConditionRange,
  141   void Elif(SourceLocation Loc, SourceRange ConditionRange,
  189   void appendArgument(const char *Name, SourceRange Value);
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp
   52     SourceRange Range = Cond->getSourceRange();
tools/clang/tools/libclang/CIndex.cpp
  108                                           SourceRange R1,
  109                                           SourceRange R2) {
  124                                              SourceLocation L, SourceRange R) {
  172 static SourceRange getRawCursorExtent(CXCursor C);
  173 static SourceRange getFullCursorExtent(CXCursor C, SourceManager &SrcMgr);
  175 RangeComparisonResult CursorVisitor::CompareRegionOfInterest(SourceRange R) {
  209     SourceRange Range = getRawCursorExtent(Cursor);
  233 static bool visitPreprocessedEntitiesInRange(SourceRange R,
  307   SourceRange Range = RegionOfInterest;
  383     SourceRange CurDeclRange = D->getSourceRange();
  407     SourceRange MappedRange = AU->mapRangeToPreamble(RegionOfInterest);
  599     SourceRange Range = getFullCursorExtent(Cursor, AU->getSourceManager());
 1318                                              SourceRange Range) {
 2995     SourceRange Range = getRawCursorExtent(C);
 3225 typedef SmallVector<SourceRange, 4> RefNamePieces;
 3254     SourceRange R(Pieces.front().getBegin(), Pieces.back().getEnd());
 5974 static SourceRange getRawCursorExtent(CXCursor C) {
 6030     SourceRange Range = cxcursor::getCursorMacroExpansion(C).getSourceRange();
 6036     SourceRange Range = cxcursor::getCursorMacroDefinition(C)->getSourceRange();
 6042     SourceRange Range = cxcursor::getCursorInclusionDirective(C)->getSourceRange();
 6059     SourceRange R = D->getSourceRange();
 6076 static SourceRange getFullCursorExtent(CXCursor C, SourceManager &SrcMgr) {
 6082     SourceRange R = D->getSourceRange();
 6116   SourceRange R = getRawCursorExtent(C);
 6567       SourceRange TemplateArgLoc(E->getLAngleLoc(), E->getRAngleLoc());
 6595       SourceRange R = Pieces[PieceIndex];
 6701 static void getTokens(ASTUnit *CXXUnit, SourceRange Range,
 6831   SourceRange R = cxloc::translateCXSourceRange(Range);
 6881     SourceRange CursorRange;
 6909   void annotateAndAdvanceTokens(CXCursor, RangeComparisonResult, SourceRange);
 6911                                              SourceRange);
 6915                        CXTranslationUnit TU, SourceRange RegionOfInterest)
 7033                                                SourceRange range) {
 7055                                                SourceRange range) {
 7091   SourceRange cursorRange = getRawCursorExtent(cursor);
 7262   SourceRange cursorRange = Info.CursorRange;
 7309     SourceRange RefNameRange = cxloc::translateCXSourceRange(CXRefNameRange);
 7367     SourceRange macroRange = getCursorMacroExpansion(cursor).getSourceRange();
 7437                                        SourceRange RegionOfInterest,
 7548   SourceRange RegionOfInterest;
 8680   const std::vector<SourceRange> &SkippedRanges = ppRec->getSkippedRanges();
 8681   std::vector<SourceRange> wantedRanges;
 8682   for (std::vector<SourceRange>::const_iterator i = SkippedRanges.begin(), ei = SkippedRanges.end();
 8715   const std::vector<SourceRange> &SkippedRanges = ppRec->getSkippedRanges();
 8843   SourceRange DefRange(MI->getReplacementToken(0).getLocation(),
tools/clang/tools/libclang/CIndexHigh.cpp
  232   SourceRange Range(SM.getLocForStartOfFile(FID), SM.getLocForEndOfFile(FID));
  327   SourceRange Range(SM.getLocForStartOfFile(FID), SM.getLocForEndOfFile(FID));
  392   SourceRange Range(SM.getLocForStartOfFile(FID), SM.getLocForEndOfFile(FID));
tools/clang/tools/libclang/CXCursor.cpp
   98                                 SourceRange RegionOfInterest,
  128                                 SourceRange RegionOfInterest) {
  881 CXCursor cxcursor::MakePreprocessingDirectiveCursor(SourceRange Range, 
  891 SourceRange cxcursor::getCursorPreprocessingDirective(CXCursor C) {
  893   SourceRange Range(SourceLocation::getFromPtrEncoding(C.data[0]),
  935 SourceRange cxcursor::MacroExpansionCursor::getSourceRange() const {
tools/clang/tools/libclang/CXCursor.h
   53                       SourceRange RegionOfInterest = SourceRange(),
   57                       SourceRange RegionOfInterest = SourceRange());
  140 CXCursor MakePreprocessingDirectiveCursor(SourceRange Range,
  144 SourceRange getCursorPreprocessingDirective(CXCursor C);
  193   SourceRange getSourceRange() const;
tools/clang/tools/libclang/CXSourceLocation.h
   59                                                  SourceRange R) {
   69 static inline SourceRange translateCXSourceRange(CXSourceRange R) {
tools/clang/tools/libclang/CursorVisitor.h
   92   SourceRange RegionOfInterest;
  116   RangeComparisonResult CompareRegionOfInterest(SourceRange R);
  147                 SourceRange RegionOfInterest = SourceRange(),
  245   bool VisitNestedNameSpecifier(NestedNameSpecifier *NNS, SourceRange Range);
tools/clang/tools/libclang/Indexing.cpp
  284                     SourceRange Range, const MacroArgs *Args) override {}
  289   void SourceRangeSkipped(SourceRange Range, SourceLocation EndifLoc) override {
tools/clang/unittests/AST/ASTImporterTest.cpp
 1733 static void CompareSourceRanges(SourceRange Range1, SourceRange Range2,
 1733 static void CompareSourceRanges(SourceRange Range1, SourceRange Range2,
tools/clang/unittests/AST/ASTTraverserTest.cpp
   58   void Visit(const TemplateArgument &A, SourceRange R = {},
   63   template <typename... T> void Visit(T...) {}
tools/clang/unittests/AST/CommentTextTest.cpp
   38     SourceRange CommentRange(
tools/clang/unittests/AST/MatchVerifier.h
  229     SourceRange R = getRange(Node);
  250   virtual SourceRange getRange(const NodeType &Node) {
tools/clang/unittests/AST/SourceLocationTest.cpp
   62   SourceRange getRange(const LabelStmt &Node) override {
  113   SourceRange getRange(const MemberExpr &Node) override {
  293   SourceRange getRange(const TypeLoc &Node) override {
  318   SourceRange getRange(const TypeLoc &Node) override {
  674   SourceRange getRange(const TypeLoc &Node) override {
  684   SourceRange getRange(const ParmVarDecl &Node) override {
tools/clang/unittests/Basic/SourceManagerTest.cpp
  355                     SourceRange Range, const MacroArgs *Args) override {
tools/clang/unittests/Lex/LexerTest.cpp
  530   SourceRange R{moo.getLocation(), moo.getLocation()};
tools/clang/unittests/Lex/PPCallbacksTest.cpp
   69     SourceRange ConditionRange;
   72     Result(SourceRange R, ConditionValueKind K)
   78   void If(SourceLocation Loc, SourceRange ConditionRange,
   83   void Elif(SourceLocation Loc, SourceRange ConditionRange,
tools/clang/unittests/Rewrite/RewriterTest.cpp
   23   SourceRange SRange;     // different type but behaves like TRange
tools/clang/unittests/Tooling/ASTSelectionTest.cpp
   31   llvm::function_ref<void(SourceRange SelectionRange,
   38                          llvm::function_ref<void(SourceRange SelectionRange,
   48     SourceRange SelRange;
   68     llvm::function_ref<void(SourceRange SelectionRange,
tools/clang/unittests/Tooling/CommentHandlerTest.cpp
   36   bool HandleComment(Preprocessor &PP, SourceRange Loc) override {
tools/clang/unittests/Tooling/RangeSelectorTest.cpp
  154   const SourceRange Range = E->getSourceRange();
tools/clang/unittests/Tooling/RefactoringActionRulesTest.cpp
   60     std::pair<SourceRange, int> Selection;
   63     ReplaceAWithB(std::pair<SourceRange, int> Selection)
   68              std::pair<SourceRange, int> Selection) {
   87     Expected<std::pair<SourceRange, int>>
   89       Expected<SourceRange> R =
  151                                         SourceRange R) {
  155     ErrorRule(SourceRange R) {}
  200     SourceRange Selection;
  203     FindOccurrences(SourceRange Selection) : Selection(Selection) {}
  206                                               SourceRange Selection) {
tools/lldb/tools/lldb-instr/Instrument.cpp
  145     SourceRange R(E->getBeginLoc(), E->getEndLoc());
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/ptr_traits.h
  126       typedef _Tp* pointer;
  128       typedef _Tp  element_type;
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/stl_algo.h
  897 	   const _Tp& __value)
 3900 	 const _Tp& __val)
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_function.h
  108       typedef _Arg 	argument_type;   
  111       typedef _Result 	result_type;  
  870     : public unary_function<_Tp,_Tp>
  870     : public unary_function<_Tp,_Tp>
  872       _Tp&
  873       operator()(_Tp& __x) const
  876       const _Tp&
  877       operator()(const _Tp& __x) const
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/bits/stl_pair.h
  100 	return __and_<is_constructible<_T1, const _U1&>,
  100 	return __and_<is_constructible<_T1, const _U1&>,
  101 		      is_constructible<_T2, const _U2&>>::value;
  101 		      is_constructible<_T2, const _U2&>>::value;
  107 	return __and_<is_convertible<const _U1&, _T1>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  108 		      is_convertible<const _U2&, _T2>>::value;
  108 		      is_convertible<const _U2&, _T2>>::value;
  114 	return __and_<is_constructible<_T1, _U1&&>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  115 		      is_constructible<_T2, _U2&&>>::value;
  115 		      is_constructible<_T2, _U2&&>>::value;
  121 	return __and_<is_convertible<_U1&&, _T1>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  122 		      is_convertible<_U2&&, _T2>>::value;
  122 		      is_convertible<_U2&&, _T2>>::value;
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  129 				  is_convertible<_U2&&, _T2>>;
  129 				  is_convertible<_U2&&, _T2>>;
  133 	return __and_<is_constructible<_T1, const _U1&>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  134 		      is_constructible<_T2, _U2&&>,
  134 		      is_constructible<_T2, _U2&&>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  143 				  is_convertible<const _U2&, _T2>>;
  143 				  is_convertible<const _U2&, _T2>>;
  147 	return __and_<is_constructible<_T1, _U1&&>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  209     : private __pair_base<_T1, _T2>
  209     : private __pair_base<_T1, _T2>
  211       typedef _T1 first_type;    /// @c first_type is the first bound type
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  214       _T1 first;                 /// @c first is a copy of the first object
  215       _T2 second;                /// @c second is a copy of the second object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  283 			    _T1, _T2>;
  291         constexpr pair(const pair<_U1, _U2>& __p)
  291         constexpr pair(const pair<_U1, _U2>& __p)
  311        constexpr pair(_U1&& __x, const _T2& __y)
  311        constexpr pair(_U1&& __x, const _T2& __y)
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  360 	constexpr pair(pair<_U1, _U2>&& __p)
  360 	constexpr pair(pair<_U1, _U2>&& __p)
  362 	  second(std::forward<_U2>(__p.second)) { }
  379 		__and_<is_copy_assignable<_T1>,
  380 		       is_copy_assignable<_T2>>::value,
  390 		__and_<is_move_assignable<_T1>,
  391 		       is_move_assignable<_T2>>::value,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  403 				is_assignable<_T2&, const _U2&>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  405 	operator=(const pair<_U1, _U2>& __p)
  405 	operator=(const pair<_U1, _U2>& __p)
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  414 				is_assignable<_T2&, _U2&&>>::value,
  414 				is_assignable<_T2&, _U2&&>>::value,
  416 	operator=(pair<_U1, _U2>&& __p)
  416 	operator=(pair<_U1, _U2>&& __p)
  418 	  first = std::forward<_U1>(__p.first);
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  461     operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  461     operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  523                    typename __decay_and_strip<_T2>::__type>
  524     make_pair(_T1&& __x, _T2&& __y)
  524     make_pair(_T1&& __x, _T2&& __y)
  527       typedef typename __decay_and_strip<_T2>::__type __ds_type2;
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/bits/stl_set.h
  110       typedef _Key     key_type;
  111       typedef _Key     value_type;
  119 	rebind<_Key>::other _Key_alloc_type;
usr/include/c++/7.4.0/bits/stl_tree.h
  218       typedef _Rb_tree_node<_Val>* _Link_type;
  231       __gnu_cxx::__aligned_membuf<_Val> _M_storage;
  233       _Val*
  237       const _Val*
  258       typedef _Tp  value_type;
  259       typedef _Tp& reference;
  260       typedef _Tp* pointer;
  265       typedef _Rb_tree_iterator<_Tp>        _Self;
  267       typedef _Rb_tree_node<_Tp>*           _Link_type;
  328       typedef _Tp        value_type;
  329       typedef const _Tp& reference;
  330       typedef const _Tp* pointer;
  332       typedef _Rb_tree_iterator<_Tp> iterator;
  337       typedef _Rb_tree_const_iterator<_Tp>        _Self;
  339       typedef const _Rb_tree_node<_Tp>*           _Link_type;
  447         rebind<_Rb_tree_node<_Val> >::other _Node_allocator;
  454       typedef _Rb_tree_node<_Val>* 		_Link_type;
  455       typedef const _Rb_tree_node<_Val>*	_Const_Link_type;
  554 	  operator()(_Arg&& __arg) const
  563       typedef _Key 				key_type;
  564       typedef _Val 				value_type;
  621 	_M_construct_node(_Link_type __node, _Args&&... __args)
  625 	      ::new(__node) _Rb_tree_node<_Val>;
  640         _M_create_node(_Args&&... __args)
  758       static const _Key&
  782       static const _Key&
  834 	_M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&);
  894 		     const _Key& __k);
  898 		     const _Key& __k) const;
  902 		     const _Key& __k);
  906 		     const _Key& __k) const;
 1011         _M_insert_unique(_Arg&& __x);
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  288 			   _ForwardIterator __result, allocator<_Tp>&)
  644 				allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
 1561 	_Up*
 1562 	_M_data_ptr(_Up* __ptr) const _GLIBCXX_NOEXCEPT
usr/include/c++/7.4.0/bits/unique_ptr.h
  103         default_delete(const default_delete<_Up[]>&) noexcept { }
  107       typename enable_if<is_convertible<_Up(*)[], _Tp(*)[]>::value>::type
  107       typename enable_if<is_convertible<_Up(*)[], _Tp(*)[]>::value>::type
  108 	operator()(_Up* __ptr) const
  110 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  401 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  403       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  411 	  = __and_< is_base_of<_Tp, _Up>,
  412 		    __not_<is_same<__remove_cv<_Tp>, __remove_cv<_Up>>> >;
  412 		    __not_<is_same<__remove_cv<_Tp>, __remove_cv<_Up>>> >;
  412 		    __not_<is_same<__remove_cv<_Tp>, __remove_cv<_Up>>> >;
  415       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  416       using element_type  = _Tp;
  815     { typedef unique_ptr<_Tp[]> __array; };
  824     make_unique(_Args&&... __args)
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
  831     { return unique_ptr<_Tp>(new remove_extent_t<_Tp>[__num]()); }
  831     { return unique_ptr<_Tp>(new remove_extent_t<_Tp>[__num]()); }
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/aligned_buffer.h
   52       struct _Tp2 { _Tp _M_t; };
   54       alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
   69       _Tp*
   73       const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/tuple
   56     struct __is_empty_non_tuple : is_empty<_Tp> { };
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  133 	: _M_head_impl(std::forward<_UHead>(__h)) { }
  159       static constexpr _Head&
  162       static constexpr const _Head&
  165       _Head _M_head_impl;
  186     : public _Tuple_impl<_Idx + 1, _Tail...>,
  187       private _Head_base<_Idx, _Head>
  191       typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited;
  192       typedef _Head_base<_Idx, _Head> _Base;
  194       static constexpr _Head&
  197       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  227 	_Base(std::forward<_Head>(_M_head(__in))) { }
  230         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  242 	_Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
  248 		    const _Head& __head, const _Tail&... __tail)
  248 		    const _Head& __head, const _Tail&... __tail)
  262         _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
  268 	_Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
  313 	  _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in);
  314 	  _M_tail(*this) = _Tuple_impl<_Idx, _UElements...>::_M_tail(__in);
  344     : private _Head_base<_Idx, _Head>
  348       typedef _Head_base<_Idx, _Head> _Base;
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  366 	: _Base(std::forward<_UHead>(__head)) { }
  373       : _Base(std::forward<_Head>(_M_head(__in))) { }
  376         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in)
  380         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in)
  390 		    const _Head& __head)
  442 	  _M_head(*this) = _Tuple_impl<_Idx, _UHead>::_M_head(__in);
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  497       return  __and_<__not_<is_same<tuple<_Elements...>,
  501                      __not_<is_convertible<_SrcTuple, _Elements...>>,
  502                      __not_<is_constructible<_Elements..., _SrcTuple>>
  508       return  __not_<is_same<tuple<_Elements...>,
  510 			       typename remove_reference<_UElements...>::type
  556     class tuple : public _Tuple_impl<0, _Elements...>
  558       typedef _Tuple_impl<0, _Elements...> _Inherited;
  598             _Elements...>;
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  628                       _Elements...>;
  636                       _Elements...>;
  646         constexpr tuple(_UElements&&... __elements)
  647         : _Inherited(std::forward<_UElements>(__elements)...) { }
  668             _Elements...>;
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
  767 	tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
  771 	tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
  853         operator=(const tuple<_UElements...>& __in)
  863         operator=(tuple<_UElements...>&& __in)
  907     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
  907     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
  909       typedef _Tuple_impl<0, _T1, _T2> _Inherited;
  909       typedef _Tuple_impl<0, _T1, _T2> _Inherited;
  939         _TC<is_same<_Dummy, void>::value, _T1, _T2>;
  939         _TC<is_same<_Dummy, void>::value, _T1, _T2>;
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  961       using _TMC = _TC<true, _T1, _T2>;
  961       using _TMC = _TC<true, _T1, _T2>;
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
  995         constexpr tuple(const tuple<_U1, _U2>& __in)
  995         constexpr tuple(const tuple<_U1, _U2>& __in)
 1013         constexpr tuple(tuple<_U1, _U2>&& __in)
 1013         constexpr tuple(tuple<_U1, _U2>&& __in)
 1066 	tuple(allocator_arg_t __tag, const _Alloc& __a)
 1078 	      const _T1& __a1, const _T2& __a2)
 1078 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1225         operator=(const tuple<_U1, _U2>& __in)
 1225         operator=(const tuple<_U1, _U2>& __in)
 1233         operator=(tuple<_U1, _U2>&& __in)
 1233         operator=(tuple<_U1, _U2>&& __in)
 1280     : tuple_element<__i - 1, tuple<_Tail...> > { };
 1288       typedef _Head type;
 1302     constexpr _Head&
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1304     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1304     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1307     constexpr const _Head&
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1314     get(tuple<_Elements...>& __t) noexcept
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1320     get(const tuple<_Elements...>& __t) noexcept
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1326     get(tuple<_Elements...>&& __t) noexcept
 1447     constexpr tuple<typename __decay_and_strip<_Elements>::__type...>
 1448     make_tuple(_Elements&&... __args)
 1450       typedef tuple<typename __decay_and_strip<_Elements>::__type...>
 1452       return __result_type(std::forward<_Elements>(__args)...);
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1475       typedef tuple<_Tp...> __type;
 1503       typedef tuple<_Ts...> __type;
 1509       typedef typename __combine_tuples<tuple<_T1s..., _T2s...>,
 1509       typedef typename __combine_tuples<tuple<_T1s..., _T2s...>,
 1550         _S_do(_Tp&& __tp, _Tpls&&... __tps, _Us&&... __us)
 1565 	_S_do(_Us&&... __us)
 1588     constexpr tuple<_Elements&...>
 1589     tie(_Elements&... __args) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_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
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  889       typedef decltype(__test<_Tp>(0)) type;
  894     : public __and_<__not_<is_void<_Tp>>,
  895                     __is_default_constructible_impl<_Tp>>
  915     : public __is_default_constructible_atom<_Tp>::type
  921     : public __is_default_constructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1377     static void __helper(const _Tp&);
 1380     static true_type __test(const _Tp&,
 1381                             decltype(__helper<const _Tp&>({}))* = 0);
 1390     typedef decltype(__test(declval<_Tp>())) type;
 1395       : public __is_implicitly_default_constructible_impl<_Tp>::type
 1400       : public __and_<is_default_constructible<_Tp>,
 1401                       __is_implicitly_default_constructible_safe<_Tp>>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1950     { typedef _Tp     type; };
 1955     { typedef _Tp     type; };
 1983     { typedef _Up     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;
 2171     { typedef _Iffalse type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  140   static void PrintValue(const T& value, ::std::ostream* os) {
  205     ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
  206   TypeWithoutFormatter<T,
  207       (internal::IsAProtocolMessage<T>::value ? kProtobuf :
  208        internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  276   static ::std::string Format(const ToPrint& value) {
  351     const T1& value, const T2& /* other_operand */) {
  351     const T1& value, const T2& /* other_operand */) {
  352   return FormatForComparison<T1, T2>::Format(value);
  352   return FormatForComparison<T1, T2>::Format(value);
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  373                     const C& container, ::std::ostream* os) {
  439                     const T& value, ::std::ostream* os) {
  455 void PrintTo(const T& value, ::std::ostream* os) {
  478   DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
  699   static void Print(const T& value, ::std::ostream* os) {
  784   static void Print(const T& value, ::std::ostream* os) {
  856   typedef T T1;
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h
 1377                                    const T1& lhs, const T2& rhs) {
 1377                                    const T1& lhs, const T2& rhs) {
 1389                             const T1& lhs,
 1390                             const T2& rhs) {
 1419                                  const T1& lhs,
 1420                                  const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   29   static const T& printable(const T& V) { return V; }
   29   static const T& printable(const T& V) { return V; }
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);