|
reference, declaration → definition
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; };