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

Declarations

gen/tools/clang/include/clang/AST/DeclNodes.inc
  457 IMPLICITPARAM(ImplicitParam, VarDecl)
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
   38 class ImplicitParamDecl;
tools/clang/include/clang/Sema/ScopeInfo.h
   47 class ImplicitParamDecl;

References

include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            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
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   77     return isa_impl<To, From>::doit(Val);
  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) {
  263 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*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  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) {
  342 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;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
tools/clang/include/clang/AST/Decl.h
 1565   static ImplicitParamDecl *Create(ASTContext &C, DeclContext *DC,
 1568   static ImplicitParamDecl *Create(ASTContext &C, QualType T,
 1571   static ImplicitParamDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 4150       private llvm::TrailingObjects<CapturedDecl, ImplicitParamDecl *> {
 4152   size_t numTrailingObjects(OverloadToken<ImplicitParamDecl>) {
 4168   ImplicitParamDecl *const *getParams() const {
 4169     return getTrailingObjects<ImplicitParamDecl *>();
 4172   ImplicitParamDecl **getParams() {
 4173     return getTrailingObjects<ImplicitParamDecl *>();
 4194   ImplicitParamDecl *getParam(unsigned i) const {
 4198   void setParam(unsigned i, ImplicitParamDecl *P) {
 4204   ArrayRef<ImplicitParamDecl *> parameters() const {
 4207   MutableArrayRef<ImplicitParamDecl *> parameters() {
 4212   ImplicitParamDecl *getContextParam() const {
 4216   void setContextParam(unsigned i, ImplicitParamDecl *P) {
 4223   using param_iterator = ImplicitParamDecl *const *;
tools/clang/include/clang/AST/DeclBase.h
 2536   static ::clang::DeclContext *doit(const FromTy *Val) {
 2537     return FromTy::castToDeclContext(Val);
tools/clang/include/clang/AST/DeclObjC.h
  165   ImplicitParamDecl *SelfDecl = nullptr;
  169   ImplicitParamDecl *CmdDecl = nullptr;
  413   ImplicitParamDecl * getSelfDecl() const { return SelfDecl; }
  414   void setSelfDecl(ImplicitParamDecl *SD) { SelfDecl = SD; }
  415   ImplicitParamDecl * getCmdDecl() const { return CmdDecl; }
  416   void setCmdDecl(ImplicitParamDecl *CD) { CmdDecl = CD; }
tools/clang/include/clang/AST/RecursiveASTVisitor.h
 2103 DEF_TRAVERSE_DECL(ImplicitParamDecl, { TRY_TO(TraverseVarHelper(D)); })
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
  183   const ImplicitParamDecl *getSelfDecl() const;
  264   const ImplicitParamDecl *getSelfDecl() const {
tools/clang/include/clang/Sema/ScopeInfo.h
  753   ImplicitParamDecl *ContextParam;
  762                           RecordDecl *RD, ImplicitParamDecl *Context,
tools/clang/include/clang/Sema/TypoCorrection.h
  156   DeclClass *getCorrectionDeclAs() const {
  157     return dyn_cast_or_null<DeclClass>(getCorrectionDecl());
tools/clang/include/clang/Serialization/ASTReader.h
 1887   T *ReadDeclAs(ModuleFile &F, const RecordData &R, unsigned &I) {
 1888     return cast_or_null<T>(GetDecl(ReadDeclID(F, R, I)));
 2541   T *readDeclAs() {
 2542     return Reader->ReadDeclAs<T>(*F, Record, Idx);
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
  453       if (ImplicitParamDecl *IPD = dyn_cast<ImplicitParamDecl>(DRE->getDecl()))
  453       if (ImplicitParamDecl *IPD = dyn_cast<ImplicitParamDecl>(DRE->getDecl()))
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
   32   ImplicitParamDecl *SelfD;
tools/clang/lib/AST/ASTImporter.cpp
  217           -> decltype(ToDeclT::Create(std::forward<Args>(args)...)) {
  218         return ToDeclT::Create(std::forward<Args>(args)...);
  229     LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,
  229     LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,
  234       CallOverloadedCreateFun<ToDeclT> OC;
  256     GetImportedOrCreateSpecialDecl(ToDeclT *&ToD, CreateFunT CreateFun,
  257                                    FromDeclT *FromD, Args &&... args) {
  262       ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD));
  474     ExpectedDecl VisitImplicitParamDecl(ImplicitParamDecl *D);
 3790 ExpectedDecl ASTNodeImporter::VisitImplicitParamDecl(ImplicitParamDecl *D) {
 3804   ImplicitParamDecl *ToParm = nullptr;
tools/clang/lib/AST/Decl.cpp
 4606 ImplicitParamDecl *ImplicitParamDecl::Create(ASTContext &C, DeclContext *DC,
 4610   return new (C, DC) ImplicitParamDecl(C, DC, IdLoc, Id, Type, ParamKind);
 4613 ImplicitParamDecl *ImplicitParamDecl::Create(ASTContext &C, QualType Type,
 4615   return new (C, nullptr) ImplicitParamDecl(C, Type, ParamKind);
 4618 ImplicitParamDecl *ImplicitParamDecl::CreateDeserialized(ASTContext &C,
 4620   return new (C, ID) ImplicitParamDecl(C, QualType(), ImplicitParamKind::Other);
 4657   return new (C, DC, additionalSizeToAlloc<ImplicitParamDecl *>(NumParams))
 4663   return new (C, ID, additionalSizeToAlloc<ImplicitParamDecl *>(NumParams))
tools/clang/lib/AST/DeclObjC.cpp
 1127   auto *Self = ImplicitParamDecl::Create(Context, this, SourceLocation(),
 1127   auto *Self = ImplicitParamDecl::Create(Context, this, SourceLocation(),
 1129                                          ImplicitParamDecl::ObjCSelf);
 1138   setCmdDecl(ImplicitParamDecl::Create(
 1140       Context.getObjCSelType(), ImplicitParamDecl::ObjCCmd));
tools/clang/lib/AST/Expr.cpp
 3830   const ImplicitParamDecl *Param = dyn_cast<ImplicitParamDecl>(DRE->getDecl());
 3830   const ImplicitParamDecl *Param = dyn_cast<ImplicitParamDecl>(DRE->getDecl());
tools/clang/lib/AST/StmtPrinter.cpp
  986     if (const auto *PD = dyn_cast<ImplicitParamDecl>(DRE->getDecl())) {
  986     if (const auto *PD = dyn_cast<ImplicitParamDecl>(DRE->getDecl())) {
  987       if (PD->getParameterKind() == ImplicitParamDecl::ObjCSelf &&
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  145   return isa<ImplicitParamDecl>(VD) && VD->getName() == "self";
  148 const ImplicitParamDecl *AnalysisDeclContext::getSelfDecl() const {
  156         return dyn_cast<ImplicitParamDecl>(VD);
  174       return dyn_cast<ImplicitParamDecl>(VD);
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGBlocks.cpp
 1144       ImplicitParamDecl BlockFieldPseudoVar(getContext(), type,
 1145                                             ImplicitParamDecl::Other);
 1475 void CodeGenFunction::setBlockContextParameter(const ImplicitParamDecl *D,
 1556   ImplicitParamDecl SelfDecl(getContext(), const_cast<BlockDecl *>(blockDecl),
 1558                              ImplicitParamDecl::ObjCSelf);
 2007   ImplicitParamDecl DstDecl(C, C.VoidPtrTy, ImplicitParamDecl::Other);
 2007   ImplicitParamDecl DstDecl(C, C.VoidPtrTy, ImplicitParamDecl::Other);
 2009   ImplicitParamDecl SrcDecl(C, C.VoidPtrTy, ImplicitParamDecl::Other);
 2009   ImplicitParamDecl SrcDecl(C, C.VoidPtrTy, ImplicitParamDecl::Other);
 2202   ImplicitParamDecl SrcDecl(C, C.VoidPtrTy, ImplicitParamDecl::Other);
 2202   ImplicitParamDecl SrcDecl(C, C.VoidPtrTy, ImplicitParamDecl::Other);
 2451   ImplicitParamDecl Dst(Context, Context.VoidPtrTy, ImplicitParamDecl::Other);
 2451   ImplicitParamDecl Dst(Context, Context.VoidPtrTy, ImplicitParamDecl::Other);
 2454   ImplicitParamDecl Src(Context, Context.VoidPtrTy, ImplicitParamDecl::Other);
 2454   ImplicitParamDecl Src(Context, Context.VoidPtrTy, ImplicitParamDecl::Other);
 2528   ImplicitParamDecl Src(CGF.getContext(), Context.VoidPtrTy,
 2529                         ImplicitParamDecl::Other);
tools/clang/lib/CodeGen/CGBuiltin.cpp
  588       const ImplicitParamDecl *D = Iter->second;
 1140   Args.push_back(ImplicitParamDecl::Create(
 1142       ImplicitParamDecl::Other));
 1151     Args.push_back(ImplicitParamDecl::Create(
 1154         ImplicitParamDecl::Other));
tools/clang/lib/CodeGen/CGCXXABI.cpp
  126   auto *ThisDecl = ImplicitParamDecl::Create(
  126   auto *ThisDecl = ImplicitParamDecl::Create(
  129       ImplicitParamDecl::CXXThis);
tools/clang/lib/CodeGen/CGCXXABI.h
   52   ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) {
   68   ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) {
tools/clang/lib/CodeGen/CGClass.cpp
 2249     if (I < Params.size() && isa<ImplicitParamDecl>(Params[I])) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  298     if (ImplicitParamDecl *SelfDecl = OMD->getSelfDecl()) {
 3494     if (auto *SelfDecl = OMethod->getSelfDecl())
 3951   if (const auto *IPD = dyn_cast<ImplicitParamDecl>(VD)) {
 3951   if (const auto *IPD = dyn_cast<ImplicitParamDecl>(VD)) {
 3952     if (IPD->getParameterKind() == ImplicitParamDecl::CXXThis ||
 3953         IPD->getParameterKind() == ImplicitParamDecl::ObjCSelf)
 4109   if (const auto *IPD = dyn_cast<ImplicitParamDecl>(VD))
 4109   if (const auto *IPD = dyn_cast<ImplicitParamDecl>(VD))
 4110     if (IPD->getParameterKind() == ImplicitParamDecl::ObjCSelf)
tools/clang/lib/CodeGen/CGDecl.cpp
 2356   if (auto IPD = dyn_cast<ImplicitParamDecl>(&D)) {
tools/clang/lib/CodeGen/CGDeclCXX.cpp
  761   ImplicitParamDecl Dst(getContext(), getContext().VoidPtrTy,
  762                         ImplicitParamDecl::Other);
tools/clang/lib/CodeGen/CGException.cpp
 1798     if (isa<ImplicitParamDecl>(VD)) {
 1856       Args.push_back(ImplicitParamDecl::Create(
 1859           getContext().VoidPtrTy, ImplicitParamDecl::Other));
 1861       Args.push_back(ImplicitParamDecl::Create(
 1864           getContext().UnsignedCharTy, ImplicitParamDecl::Other));
 1866     Args.push_back(ImplicitParamDecl::Create(
 1869         ImplicitParamDecl::Other));
tools/clang/lib/CodeGen/CGExpr.cpp
  915   const ImplicitParamDecl *PassedSizeDecl = PassedSizeIt->second;
 3190   ImplicitParamDecl ArgData(getContext(), getContext().VoidPtrTy,
 3191                             ImplicitParamDecl::Other);
 3192   ImplicitParamDecl ArgAddr(getContext(), getContext().VoidPtrTy,
 3193                             ImplicitParamDecl::Other);
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp
  306   llvm::SmallVector<ImplicitParamDecl *, N> Params;
  310     Params.push_back(ImplicitParamDecl::Create(
  312         ImplicitParamDecl::Other));
tools/clang/lib/CodeGen/CGObjC.cpp
 1616   ImplicitParamDecl *selfDecl = OMD->getSelfDecl();
 3522   ImplicitParamDecl DstDecl(C, FD, SourceLocation(), /*Id=*/nullptr, DestTy,
 3523                             ImplicitParamDecl::Other);
 3525   ImplicitParamDecl SrcDecl(C, FD, SourceLocation(), /*Id=*/nullptr, SrcTy,
 3526                             ImplicitParamDecl::Other);
 3606   ImplicitParamDecl DstDecl(C, FD, SourceLocation(), /*Id=*/nullptr, DestTy,
 3607                             ImplicitParamDecl::Other);
 3609   ImplicitParamDecl SrcDecl(C, FD, SourceLocation(), /*Id=*/nullptr, SrcTy,
 3610                             ImplicitParamDecl::Other);
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 1355   ImplicitParamDecl OmpOutParm(C, /*DC=*/nullptr, Out->getLocation(),
 1356                                /*Id=*/nullptr, PtrTy, ImplicitParamDecl::Other);
 1357   ImplicitParamDecl OmpInParm(C, /*DC=*/nullptr, In->getLocation(),
 1358                               /*Id=*/nullptr, PtrTy, ImplicitParamDecl::Other);
 2772       ImplicitParamDecl Dst(CGM.getContext(), /*DC=*/nullptr, Loc,
 2774                             ImplicitParamDecl::Other);
 2805       ImplicitParamDecl Dst(CGM.getContext(), /*DC=*/nullptr, Loc,
 2807                             ImplicitParamDecl::Other);
 3295   ImplicitParamDecl LHSArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 3296                            ImplicitParamDecl::Other);
 3297   ImplicitParamDecl RHSArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 3298                            ImplicitParamDecl::Other);
 4503   ImplicitParamDecl GtidArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, KmpInt32Ty,
 4504                             ImplicitParamDecl::Other);
 4505   ImplicitParamDecl TaskTypeArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 4507                                 ImplicitParamDecl::Other);
 4605   ImplicitParamDecl GtidArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, KmpInt32Ty,
 4606                             ImplicitParamDecl::Other);
 4607   ImplicitParamDecl TaskTypeArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 4609                                 ImplicitParamDecl::Other);
 4666   ImplicitParamDecl TaskPrivatesArg(
 4669       ImplicitParamDecl::Other);
 4674     Args.push_back(ImplicitParamDecl::Create(
 4679         ImplicitParamDecl::Other));
 4685     Args.push_back(ImplicitParamDecl::Create(
 4690         ImplicitParamDecl::Other));
 4696     Args.push_back(ImplicitParamDecl::Create(
 4701         ImplicitParamDecl::Other));
 4887   ImplicitParamDecl DstArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 4889                            ImplicitParamDecl::Other);
 4890   ImplicitParamDecl SrcArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 4892                            ImplicitParamDecl::Other);
 4893   ImplicitParamDecl LastprivArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.IntTy,
 4894                                 ImplicitParamDecl::Other);
 5566   ImplicitParamDecl LHSArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 5567                            ImplicitParamDecl::Other);
 5568   ImplicitParamDecl RHSArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 5569                            ImplicitParamDecl::Other);
 6005   ImplicitParamDecl Param(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 6006                           ImplicitParamDecl::Other);
 6079   ImplicitParamDecl ParamInOut(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 6080                                C.VoidPtrTy, ImplicitParamDecl::Other);
 6081   ImplicitParamDecl ParamIn(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 6082                             ImplicitParamDecl::Other);
 6152   ImplicitParamDecl Param(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 6153                           ImplicitParamDecl::Other);
 8845   ImplicitParamDecl HandleArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 8846                               C.VoidPtrTy, ImplicitParamDecl::Other);
 8847   ImplicitParamDecl BaseArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.VoidPtrTy,
 8848                             ImplicitParamDecl::Other);
 8849   ImplicitParamDecl BeginArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 8850                              C.VoidPtrTy, ImplicitParamDecl::Other);
 8851   ImplicitParamDecl SizeArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, Int64Ty,
 8852                             ImplicitParamDecl::Other);
 8853   ImplicitParamDecl TypeArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, Int64Ty,
 8854                             ImplicitParamDecl::Other);
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 3177   ImplicitParamDecl ReduceListArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3178                                   C.VoidPtrTy, ImplicitParamDecl::Other);
 3181   ImplicitParamDecl NumWarpsArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3183                                 ImplicitParamDecl::Other);
 3465   ImplicitParamDecl ReduceListArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3466                                   C.VoidPtrTy, ImplicitParamDecl::Other);
 3468   ImplicitParamDecl LaneIDArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.ShortTy,
 3469                               ImplicitParamDecl::Other);
 3471   ImplicitParamDecl RemoteLaneOffsetArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3472                                         C.ShortTy, ImplicitParamDecl::Other);
 3474   ImplicitParamDecl AlgoVerArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3475                                C.ShortTy, ImplicitParamDecl::Other);
 3630   ImplicitParamDecl BufferArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3631                               C.VoidPtrTy, ImplicitParamDecl::Other);
 3633   ImplicitParamDecl IdxArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.IntTy,
 3634                            ImplicitParamDecl::Other);
 3636   ImplicitParamDecl ReduceListArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3637                                   C.VoidPtrTy, ImplicitParamDecl::Other);
 3736   ImplicitParamDecl BufferArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3737                               C.VoidPtrTy, ImplicitParamDecl::Other);
 3739   ImplicitParamDecl IdxArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.IntTy,
 3740                            ImplicitParamDecl::Other);
 3742   ImplicitParamDecl ReduceListArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3743                                   C.VoidPtrTy, ImplicitParamDecl::Other);
 3830   ImplicitParamDecl BufferArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3831                               C.VoidPtrTy, ImplicitParamDecl::Other);
 3833   ImplicitParamDecl IdxArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.IntTy,
 3834                            ImplicitParamDecl::Other);
 3836   ImplicitParamDecl ReduceListArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3837                                   C.VoidPtrTy, ImplicitParamDecl::Other);
 3936   ImplicitParamDecl BufferArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3937                               C.VoidPtrTy, ImplicitParamDecl::Other);
 3939   ImplicitParamDecl IdxArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr, C.IntTy,
 3940                            ImplicitParamDecl::Other);
 3942   ImplicitParamDecl ReduceListArg(C, /*DC=*/nullptr, Loc, /*Id=*/nullptr,
 3943                                   C.VoidPtrTy, ImplicitParamDecl::Other);
 4465   if (isa<ImplicitParamDecl>(NativeParam))
 4466     return ImplicitParamDecl::Create(
 4468         NativeParam->getIdentifier(), ArgType, ImplicitParamDecl::Other);
 4549   ImplicitParamDecl ParallelLevelArg(Ctx, /*DC=*/nullptr, D.getBeginLoc(),
 4551                                      ImplicitParamDecl::Other);
 4552   ImplicitParamDecl WrapperArg(Ctx, /*DC=*/nullptr, D.getBeginLoc(),
 4554                                ImplicitParamDecl::Other);
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  449       Arg = ImplicitParamDecl::Create(Ctx, /*DC=*/nullptr, FD->getLocation(),
  450                                       II, ArgType, ImplicitParamDecl::Other);
 3132 static ImplicitParamDecl *
 3136   auto *OrigVD = ImplicitParamDecl::Create(C, CD, Loc, /*Id=*/nullptr, Ty,
 3136   auto *OrigVD = ImplicitParamDecl::Create(C, CD, Loc, /*Id=*/nullptr, Ty,
 3137                                            ImplicitParamDecl::Other);
 3141   auto *PrivateVD = ImplicitParamDecl::Create(C, CD, Loc, /*Id=*/nullptr, Ty,
 3141   auto *PrivateVD = ImplicitParamDecl::Create(C, CD, Loc, /*Id=*/nullptr, Ty,
 3142                                               ImplicitParamDecl::Other);
 3147   auto *InitVD = ImplicitParamDecl::Create(C, CD, Loc, /*Id=*/nullptr, ElemType,
 3147   auto *InitVD = ImplicitParamDecl::Create(C, CD, Loc, /*Id=*/nullptr, ElemType,
 3148                                            ImplicitParamDecl::Other);
 4957                      const ImplicitParamDecl *PVD,
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1114       auto *Implicit = ImplicitParamDecl::Create(
 1114       auto *Implicit = ImplicitParamDecl::Create(
 1116           /*Id=*/nullptr, getContext().getSizeType(), ImplicitParamDecl::Other);
tools/clang/lib/CodeGen/CodeGenFunction.h
 1235   llvm::SmallDenseMap<const ParmVarDecl *, const ImplicitParamDecl *, 2>
 1520     ImplicitParamDecl *OldCXXABIThisDecl;
 1533   ImplicitParamDecl *CXXABIThisDecl = nullptr;
 1553   ImplicitParamDecl *CXXStructorImplicitParamDecl = nullptr;
 1810   void setBlockContextParameter(const ImplicitParamDecl *D, unsigned argNum,
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1564     auto *VTTDecl = ImplicitParamDecl::Create(
 1564     auto *VTTDecl = ImplicitParamDecl::Create(
 1566         T, ImplicitParamDecl::CXXVTT);
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 1455     auto *IsMostDerived = ImplicitParamDecl::Create(
 1455     auto *IsMostDerived = ImplicitParamDecl::Create(
 1458         ImplicitParamDecl::Other);
 1468     auto *ShouldDelete = ImplicitParamDecl::Create(
 1468     auto *ShouldDelete = ImplicitParamDecl::Create(
 1471         ImplicitParamDecl::Other);
 3922   ImplicitParamDecl SrcParam(
 3927       ImplicitParamDecl::Other);
 3934   ImplicitParamDecl IsMostDerived(getContext(), /*DC=*/nullptr,
 3937                                   getContext().IntTy, ImplicitParamDecl::Other);
tools/clang/lib/Sema/SemaCodeComplete.cpp
  945     if (const auto *ImplicitParam = dyn_cast<ImplicitParamDecl>(ND))
  945     if (const auto *ImplicitParam = dyn_cast<ImplicitParamDecl>(ND))
tools/clang/lib/Sema/SemaDecl.cpp
 1760   if (!isa<VarDecl>(D) || isa<ParmVarDecl>(D) || isa<ImplicitParamDecl>(D))
tools/clang/lib/Sema/SemaExpr.cpp
 1904   unsigned NoteID = TC.getCorrectionDeclAs<ImplicitParamDecl>()
 2080       unsigned NoteID = Corrected.getCorrectionDeclAs<ImplicitParamDecl>()
tools/clang/lib/Sema/SemaExprObjC.cpp
 1392             cast<ImplicitParamDecl>(
tools/clang/lib/Sema/SemaLookup.cpp
 1957                  !isa<ImplicitParamDecl>(*I))
tools/clang/lib/Sema/SemaObjCProperty.cpp
 1413       ImplicitParamDecl *SelfDecl = getterMethod->getSelfDecl();
 1465       ImplicitParamDecl *SelfDecl = setterMethod->getSelfDecl();
tools/clang/lib/Sema/SemaOpenMP.cpp
 7218       ImplicitParamDecl *PrevLBDecl = CD->getParam(/*PrevLB=*/2);
 7219       ImplicitParamDecl *PrevUBDecl = CD->getParam(/*PrevUB=*/3);
tools/clang/lib/Sema/SemaStmt.cpp
 4328   auto *Param =
 4329       ImplicitParamDecl::Create(Context, DC, Loc, ParamName, ParamType,
 4330                                 ImplicitParamDecl::CapturedContext);
 4368       auto *Param =
 4369           ImplicitParamDecl::Create(Context, DC, Loc, ParamName, ParamType,
 4370                                     ImplicitParamDecl::CapturedContext);
 4376       auto *Param =
 4377           ImplicitParamDecl::Create(Context, DC, Loc, ParamName, I->second,
 4378                                     ImplicitParamDecl::CapturedContext);
 4388     auto *Param =
 4389         ImplicitParamDecl::Create(Context, DC, Loc, ParamName, ParamType,
 4390                                   ImplicitParamDecl::CapturedContext);
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  144     T *ReadDeclAs() {
  145       return Record.readDeclAs<T>();
  379     void VisitImplicitParamDecl(ImplicitParamDecl *PD);
 1016     MD->setSelfDecl(ReadDeclAs<ImplicitParamDecl>());
 1017     MD->setCmdDecl(ReadDeclAs<ImplicitParamDecl>());
 1417     if (!isa<ParmVarDecl>(VD) && !isa<ImplicitParamDecl>(VD) &&
 1438 void ASTDeclReader::VisitImplicitParamDecl(ImplicitParamDecl *PD) {
 1524       CD->setParam(I, ReadDeclAs<ImplicitParamDecl>());
 1526       CD->setContextParam(I, ReadDeclAs<ImplicitParamDecl>());
 3822     D = ImplicitParamDecl::CreateDeserialized(Context, ID);
tools/clang/lib/Serialization/ASTWriterDecl.cpp
   99     void VisitImplicitParamDecl(ImplicitParamDecl *D);
  962     if (const auto *IPD = dyn_cast<ImplicitParamDecl>(D))
  962     if (const auto *IPD = dyn_cast<ImplicitParamDecl>(D))
 1052 void ASTDeclWriter::VisitImplicitParamDecl(ImplicitParamDecl *D) {
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  982   const ImplicitParamDecl *SelfDecl = LCtx->getSelfDecl();
tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
  163     if (isa<ImplicitParamDecl>(VD) || isa<ParmVarDecl>(VD))
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  380   const ImplicitParamDecl *SelfDecl = LocCtxt->getSelfDecl();
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  458       if (const auto *ID = dyn_cast<ImplicitParamDecl>(DRE->getDecl()))
  458       if (const auto *ID = dyn_cast<ImplicitParamDecl>(DRE->getDecl()))
  459         if (ID->getParameterKind() == ImplicitParamDecl::ObjCSelf)
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  971   const ImplicitParamDecl *SelfDecl = LCtx->getSelfDecl();
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  278     const ImplicitParamDecl *SelfD = MD->getSelfDecl();
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  892         sReg = isa<ParmVarDecl>(D) || isa<ImplicitParamDecl>(D)
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  727       if (ImplicitParamDecl *SelfDecl = OMD->getSelfDecl()) {
tools/clang/tools/libclang/CXCursor.cpp
  510     if (const ImplicitParamDecl *IPD =
  511          dyn_cast_or_null<ImplicitParamDecl>(cast<DeclRefExpr>(S)->getDecl())) {
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1983     { typedef _Up     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>