Home | History | Annotate | Download | only in Sema

Lines Matching refs:Range

247 static bool checkAttrMutualExclusion(Sema &S, Decl *D, SourceRange Range,
250 S.Diag(Range.getBegin(), diag::err_attributes_are_not_compatible) << Ident
827 // argument; namely, it must be in the range [0, 3].
1853 static bool checkAvailabilityAttr(Sema &S, SourceRange Range,
1867 S.Diag(Range.getBegin(), diag::warn_availability_version_ordering)
1875 S.Diag(Range.getBegin(), diag::warn_availability_version_ordering)
1883 S.Diag(Range.getBegin(), diag::warn_availability_version_ordering)
1910 AvailabilityAttr *Sema::mergeAvailabilityAttr(NamedDecl *D, SourceRange Range,
1954 if (OldAA->getRange().isValid() && Range.isInvalid()) {
1961 if (Range.isValid() && OldAA->getRange().isInvalid()) {
2010 Diag(Range.getBegin(), diag::note_overridden_method);
2012 Diag(Range.getBegin(), diag::note_protocol_method);
2015 Diag(Range.getBegin(), diag::note_previous_attribute);
2057 if (!checkAvailabilityAttr(*this, Range, Platform, MergedIntroduced,
2060 return ::new (Context) AvailabilityAttr(Range, Context, Platform,
2175 static T *mergeVisibilityAttr(Sema &S, Decl *D, SourceRange range,
2184 S.Diag(range.getBegin(), diag::note_previous_attribute);
2187 return ::new (S.Context) T(range, S.Context, value, attrSpellingListIndex);
2190 VisibilityAttr *Sema::mergeVisibilityAttr(Decl *D, SourceRange Range,
2193 return ::mergeVisibilityAttr<VisibilityAttr>(*this, D, Range, Vis,
2197 TypeVisibilityAttr *Sema::mergeTypeVisibilityAttr(Decl *D, SourceRange Range,
2200 return ::mergeVisibilityAttr<TypeVisibilityAttr>(*this, D, Range, Vis,
2543 SectionAttr *Sema::mergeSectionAttr(Decl *D, SourceRange Range,
2550 Diag(Range.getBegin(), diag::note_previous_attribute);
2553 return ::new (Context) SectionAttr(Range, Context, Name,
2790 FormatAttr *Sema::mergeFormatAttr(Decl *D, SourceRange Range,
2802 F->setRange(Range);
2807 return ::new (Context) FormatAttr(Range, Context, Format, FormatIdx,
3263 CXXRecordDecl *RD, SourceRange Range, bool BestCase,
3284 Diag(Range.getBegin(), diag::err_mismatched_ms_inheritance)
3497 AlwaysInlineAttr *Sema::mergeAlwaysInlineAttr(Decl *D, SourceRange Range,
3501 Diag(Range.getBegin(), diag::warn_attribute_ignored) << Ident;
3509 return ::new (Context) AlwaysInlineAttr(Range, Context,
3513 CommonAttr *Sema::mergeCommonAttr(Decl *D, SourceRange Range,
3516 if (checkAttrMutualExclusion<InternalLinkageAttr>(*this, D, Range, Ident))
3519 return ::new (Context) CommonAttr(Range, Context, AttrSpellingListIndex);
3523 Sema::mergeInternalLinkageAttr(Decl *D, SourceRange Range,
3530 Diag(Range.getBegin(), diag::warn_attribute_wrong_decl_type)
3542 if (checkAttrMutualExclusion<CommonAttr>(*this, D, Range, Ident))
3546 InternalLinkageAttr(Range, Context, AttrSpellingListIndex);
3549 MinSizeAttr *Sema::mergeMinSizeAttr(Decl *D, SourceRange Range,
3552 Diag(Range.getBegin(), diag::warn_attribute_ignored) << "'minsize'";
3560 return ::new (Context) MinSizeAttr(Range, Context, AttrSpellingListIndex);
3563 OptimizeNoneAttr *Sema::mergeOptimizeNoneAttr(Decl *D, SourceRange Range,
3567 Diag(Range.getBegin(), diag::note_conflicting_attribute);
3572 Diag(Range.getBegin(), diag::note_conflicting_attribute);
3579 return ::new (Context) OptimizeNoneAttr(Range, Context,
4638 DLLImportAttr *Sema::mergeDLLImportAttr(Decl *D, SourceRange Range,
4641 Diag(Range.getBegin(), diag::warn_attribute_ignored) << "'dllimport'";
4648 return ::new (Context) DLLImportAttr(Range, Context, AttrSpellingListIndex);
4651 DLLExportAttr *Sema::mergeDLLExportAttr(Decl *D, SourceRange Range,
4661 return ::new (Context) DLLExportAttr(Range, Context, AttrSpellingListIndex);
4699 Sema::mergeMSInheritanceAttr(Decl *D, SourceRange Range, bool BestCase,
4707 Diag(Range.getBegin(), diag::note_previous_ms_inheritance);
4713 if (checkMSInheritanceAttrOnDefinition(RD, Range, BestCase,
4719 Diag(Range.getBegin(), diag::warn_ignored_ms_inheritance)
4724 Diag(Range.getBegin(), diag::warn_ignored_ms_inheritance)
4731 MSInheritanceAttr(Range, Context, BestCase, AttrSpellingListIndex);