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

References

gen/tools/clang/include/clang/AST/AttrImpl.inc
 1553 AvailabilityAttr *AvailabilityAttr::clone(ASTContext &C) const {
 1554   auto *A = new (C) AvailabilityAttr(C, *this, platform, getIntroduced(), getDeprecated(), getObsoleted(), unavailable, getMessage(), strict, getReplacement(), priority);
 1554   auto *A = new (C) AvailabilityAttr(C, *this, platform, getIntroduced(), getDeprecated(), getObsoleted(), unavailable, getMessage(), strict, getReplacement(), priority);
11566     return cast<AvailabilityAttr>(this)->getSpelling();
12146     return cast<AvailabilityAttr>(this)->clone(C);
12726     return cast<AvailabilityAttr>(this)->printPretty(OS, Policy);
gen/tools/clang/include/clang/AST/AttrTextNodeDump.inc
  103   void VisitAvailabilityAttr(const AvailabilityAttr *A) {
  104     const auto *SA = cast<AvailabilityAttr>(A); (void)SA;
  104     const auto *SA = cast<AvailabilityAttr>(A); (void)SA;
gen/tools/clang/include/clang/AST/AttrVisitor.inc
  151   bool TraverseAvailabilityAttr(AvailabilityAttr *A);
  152   bool VisitAvailabilityAttr(AvailabilityAttr *A) {
 1547 bool VISITORCLASS<Derived>::TraverseAvailabilityAttr(AvailabilityAttr *A) {
 4026       return getDerived().TraverseAvailabilityAttr(cast<AvailabilityAttr>(A));
gen/tools/clang/include/clang/AST/Attrs.inc
 2080   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2081     auto *A = new (Ctx) AvailabilityAttr(Ctx, CommonInfo, Platform, Introduced, Deprecated, Obsoleted, Unavailable, Message, Strict, Replacement, Priority);
 2081     auto *A = new (Ctx) AvailabilityAttr(Ctx, CommonInfo, Platform, Introduced, Deprecated, Obsoleted, Unavailable, Message, Strict, Replacement, Priority);
 2088   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2089     auto *A = new (Ctx) AvailabilityAttr(Ctx, CommonInfo, Platform, Introduced, Deprecated, Obsoleted, Unavailable, Message, Strict, Replacement, Priority);
 2089     auto *A = new (Ctx) AvailabilityAttr(Ctx, CommonInfo, Platform, Introduced, Deprecated, Obsoleted, Unavailable, Message, Strict, Replacement, Priority);
 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) {
 2131   AvailabilityAttr *clone(ASTContext &C) const;
gen/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc
  222       const auto *A = cast<AvailabilityAttr>(At);
  222       const auto *A = cast<AvailabilityAttr>(At);
gen/tools/clang/include/clang/Serialization/AttrPCHRead.inc
  362     New = new (Context) AvailabilityAttr(Context, Info, platform, introduced, deprecated, obsoleted, unavailable, message, strict, replacement, priority);
gen/tools/clang/include/clang/Serialization/AttrPCHWrite.inc
  266     const auto *SA = cast<AvailabilityAttr>(A);
  266     const auto *SA = cast<AvailabilityAttr>(A);
include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
tools/clang/include/clang/AST/AttrIterator.h
   47     while (!isa<SpecificAttr>(*Current))
   52     while (Current != I && !isa<SpecificAttr>(*Current))
   57   using value_type = SpecificAttr *;
   58   using reference = SpecificAttr *;
   59   using pointer = SpecificAttr *;
   68     return cast<SpecificAttr>(*Current);
  101 inline specific_attr_iterator<SpecificAttr, Container>
  106 inline specific_attr_iterator<SpecificAttr, Container>
  113   return specific_attr_begin<SpecificAttr>(container) !=
  114           specific_attr_end<SpecificAttr>(container);
  117 inline SpecificAttr *getSpecificAttr(const Container& container) {
  118   specific_attr_iterator<SpecificAttr, Container> i =
  119       specific_attr_begin<SpecificAttr>(container);
  120   if (i != specific_attr_end<SpecificAttr>(container))
tools/clang/include/clang/AST/DeclBase.h
  517     Vec.erase(std::remove_if(Vec.begin(), Vec.end(), isa<T, Attr*>), Vec.end());
  538   template<typename T> T *getAttr() const {
  539     return hasAttrs() ? getSpecificAttr<T>(getAttrs()) : nullptr;
  543     return hasAttrs() && hasSpecificAttr<T>(getAttrs());
tools/clang/include/clang/Sema/Sema.h
 2784   AvailabilityAttr *
tools/clang/lib/ARCMigrate/ObjCMT.cpp
 1092   const AvailabilityAttr *AA1 = dyn_cast<AvailabilityAttr>(At1);
 1092   const AvailabilityAttr *AA1 = dyn_cast<AvailabilityAttr>(At1);
 1095   const AvailabilityAttr *AA2 = dyn_cast<AvailabilityAttr>(At2);
 1095   const AvailabilityAttr *AA2 = dyn_cast<AvailabilityAttr>(At2);
tools/clang/lib/AST/CommentSema.cpp
  675       D->hasAttr<AvailabilityAttr>() ||
tools/clang/lib/AST/DeclBase.cpp
  468 static StringRef getRealizedPlatform(const AvailabilityAttr *A,
  491                                             const AvailabilityAttr *A,
  508     = AvailabilityAttr::getPrettyPlatformName(ActualPlatform);
  602     if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) {
  602     if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) {
  630     if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) {
  630     if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) {
  679     if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) {
  679     if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) {
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/Index/CommentToXML.cpp
  986       const AvailabilityAttr *AA = dyn_cast<AvailabilityAttr>(Attrs[i]);
  986       const AvailabilityAttr *AA = dyn_cast<AvailabilityAttr>(Attrs[i]);
 1013         Distribution = AvailabilityAttr::getPrettyPlatformName(
tools/clang/lib/Parse/ParseDecl.cpp
 1026           AvailabilityAttr::canonicalizePlatformName(Ident->getName()));
tools/clang/lib/Parse/ParseExpr.cpp
 3183         AvailabilityAttr::canonicalizePlatformName(GivenPlatform);
 3185     if (AvailabilityAttr::getPrettyPlatformName(Platform).empty()) {
tools/clang/lib/Sema/SemaDecl.cpp
 2529   if (const auto *AA = dyn_cast<AvailabilityAttr>(Attr))
 2529   if (const auto *AA = dyn_cast<AvailabilityAttr>(Attr))
 2885         isa<AvailabilityAttr>(I)) {
 9519   if (const auto *attr = NewFD->getAttr<AvailabilityAttr>()) {
 9519   if (const auto *attr = NewFD->getAttr<AvailabilityAttr>()) {
 9523       NewFD->dropAttr<AvailabilityAttr>();
 9528       NewFD->dropAttr<AvailabilityAttr>();
tools/clang/lib/Sema/SemaDeclAttr.cpp
 2144     = AvailabilityAttr::getPrettyPlatformName(Platform->getName());
 2195 AvailabilityAttr *Sema::mergeAvailabilityAttr(
 2221       const auto *OldAA = dyn_cast<AvailabilityAttr>(Attrs[i]);
 2221       const auto *OldAA = dyn_cast<AvailabilityAttr>(Attrs[i]);
 2280               << AvailabilityAttr::getPrettyPlatformName(Platform->getName())
 2286               << AvailabilityAttr::getPrettyPlatformName(Platform->getName())
 2341     auto *Avail = ::new (Context) AvailabilityAttr(
 2341     auto *Avail = ::new (Context) AvailabilityAttr(
 2356   if (AvailabilityAttr::getPrettyPlatformName(II->getName()).empty())
 2388   AvailabilityAttr *NewAttr = S.mergeAvailabilityAttr(
 2428         AvailabilityAttr *NewAttr = S.mergeAvailabilityAttr(
 2446       AvailabilityAttr *NewAttr = S.mergeAvailabilityAttr(
 7512 static const AvailabilityAttr *getAttrForPlatform(ASTContext &Context,
 7516     if (const auto *Avail = dyn_cast<AvailabilityAttr>(A)) {
 7516     if (const auto *Avail = dyn_cast<AvailabilityAttr>(A)) {
 7614       if (const AvailabilityAttr *AA = getAttrForPlatform(S.Context, C))
 7816   if (const AvailabilityAttr *AA = getAttrForPlatform(S.Context, OffendingDecl))
 7827   const AvailabilityAttr *A = getAttrForPlatform(S.Context, OffendingDecl);
 7831       const AvailabilityAttr *AForRedecl =
 7848     const AvailabilityAttr *AA =
 7858     std::string PlatformName = AvailabilityAttr::getPrettyPlatformName(
 7882       if (Enclosing->hasAttr<AvailabilityAttr>())
 7891           AvailabilityAttr::getPlatformNameSourceSpelling(
 8297     const AvailabilityAttr *AA =
 8321     std::string PlatformName = AvailabilityAttr::getPrettyPlatformName(
 8385             << AvailabilityAttr::getPlatformNameSourceSpelling(
tools/clang/lib/Sema/SemaDeclObjC.cpp
 4777   if (const auto *attr = ObjCMethod->getAttr<AvailabilityAttr>()) {
 4777   if (const auto *attr = ObjCMethod->getAttr<AvailabilityAttr>()) {
 4782       ObjCMethod->dropAttr<AvailabilityAttr>();
tools/clang/lib/Sema/SemaExprCXX.cpp
 1757     StringRef OSName = AvailabilityAttr::getPlatformNameSourceSpelling(
tools/clang/lib/Sema/SemaObjCProperty.cpp
 2313         isa<AvailabilityAttr>(A))
tools/clang/tools/libclang/CIndex.cpp
 7836     SmallVectorImpl<AvailabilityAttr *> &AvailabilityAttrs) {
 7861     if (AvailabilityAttr *Avail = dyn_cast<AvailabilityAttr>(A)) {
 7861     if (AvailabilityAttr *Avail = dyn_cast<AvailabilityAttr>(A)) {
 7947   SmallVector<AvailabilityAttr *, 8> AvailabilityAttrs;
usr/include/c++/7.4.0/type_traits
 1558     { typedef _Tp     type; };
 1580     { typedef _Tp const     type; };