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

Declarations

tools/clang/include/clang/AST/Type.h
 2237   template <typename T> const T *getAs() const;

References

tools/clang/include/clang/AST/Decl.h
 2393     const auto *FPT = T->getAs<FunctionProtoType>();
tools/clang/include/clang/AST/DeclTemplate.h
 1372     return ParameterPack && getType()->getAs<PackExpansionType>();
tools/clang/include/clang/AST/Expr.h
  405     if (const ReferenceType *RT = T->getAs<ReferenceType>())
tools/clang/include/clang/AST/Type.h
 1986   bool isFunctionNoProtoType() const { return getAs<FunctionNoProtoType>(); }
 1987   bool isFunctionProtoType() const { return getAs<FunctionProtoType>(); }
 5851   while (const auto *ObjT = baseType->getAs<ObjCObjectType>()) {
 6292   if (const auto *PT = t.getAs<PointerType>()) {
 6293     if (const auto *FT = PT->getPointeeType()->getAs<FunctionType>())
 6295   } else if (const auto *FT = t.getAs<FunctionType>())
 6340   if (const auto *RefType = (*this)->getAs<ReferenceType>())
 6416   if (const auto *T = getAs<PointerType>())
 6423   if (const auto *T = getAs<ReferenceType>())
 6434   if (const auto *T = getAs<MemberPointerType>())
 6441   if (const auto *T = getAs<MemberPointerType>())
 6513   if (const auto *OPT = getAs<ObjCObjectPointerType>())
 6519   if (const auto *OPT = getAs<ObjCObjectPointerType>())
 6525   if (const auto *OPT = getAs<ObjCObjectPointerType>())
 6531   if (const auto *OPT = getAs<ObjCObjectPointerType>())
 6537   if (const auto *OPT = getAs<PointerType>())
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 6581   if (const auto *F = Node.getType()->getAs<FunctionProtoType>())
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  142   return Node.getType()->getAs<FunctionProtoType>();
tools/clang/include/clang/Analysis/AnyCall.h
   68     K = (CE->getCallee()->getType()->getAs<BlockPointerType>()) ? Block
tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
  147             .getCanonicalType()->getAs<ObjCObjectPointerType>())
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
  545     if (T->getAs<ObjCObjectType>())
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  444         ArgType->getAs<ObjCObjectPointerType>()) {
 1071   const PointerType* PT = T->getAs<PointerType>();
 1374   const PointerType* PT = Ty->getAs<PointerType>();
tools/clang/lib/ARCMigrate/Transforms.cpp
   51   while (const PointerType *ptr = T->getAs<PointerType>())
   53   if (const ObjCObjectPointerType *ObjT = T->getAs<ObjCObjectPointerType>()) {
  368     else if (const PointerType *PT = T->getAs<PointerType>())
  370     else if (const ReferenceType *RT = T->getAs<ReferenceType>())
tools/clang/lib/AST/ASTContext.cpp
  570       if (const auto *TT = QT->getAs<TagType>())
 1629     if (const auto *RT = T->getAs<ReferenceType>()) {
 1775   if (const auto *TT = T->getAs<TagType>())
 2301   if (const auto *CT = T->getAs<ComplexType>())
 2532     const auto *MPT = Ty->getAs<MemberPointerType>();
 2790   if (const auto *ptr = T->getAs<PointerType>()) {
 3078   const auto *InnerRef = T->getAs<ReferenceType>();
 3114   const auto *InnerRef = T->getAs<ReferenceType>();
 3748       if (ET->getAs<PackExpansionType>())
 3837           if (ET->getAs<PackExpansionType>())
 4584     if (const auto *baseObject = baseType->getAs<ObjCObjectType>())
 4754   if (const auto *OPT = QT->getAs<ObjCObjectPointerType>()) {
 4772   const auto *OPT = QT->getAs<ObjCObjectPointerType>();
 5269   const auto *T1PtrType = T1->getAs<PointerType>();
 5270   const auto *T2PtrType = T2->getAs<PointerType>();
 5277   const auto *T1MPType = T1->getAs<MemberPointerType>();
 5278   const auto *T2MPType = T2->getAs<MemberPointerType>();
 5288     const auto *T1OPType = T1->getAs<ObjCObjectPointerType>();
 5289     const auto *T2OPType = T2->getAs<ObjCObjectPointerType>();
 5523     if (const auto *DNT = T->getAs<DependentNameType>())
 5687   if (const auto *CT = T->getAs<ComplexType>())
 5895     else if (const auto *PT = T->getAs<PointerType>())
 5897     else if (const auto *RT = T->getAs<ReferenceType>())
 6860       while (auto PT = P->getAs<PointerType>())
 8322   const auto *lhsOPT = lhs->getAs<ObjCObjectPointerType>();
 8323   const auto *rhsOPT = rhs->getAs<ObjCObjectPointerType>();
 8328   const auto *lhsBlock = lhs->getAs<BlockPointerType>();
 8329   const auto *rhsBlock = rhs->getAs<BlockPointerType>();
 8567   const auto *LHSOPT = LHS->getAs<ObjCObjectPointerType>();
 8568   const auto *RHSOPT = RHS->getAs<ObjCObjectPointerType>();
 8579                 getObjCObjectPointerType(To)->getAs<ObjCObjectPointerType>(),
 8580                 getObjCObjectPointerType(From)->getAs<ObjCObjectPointerType>());
 8648   const auto *lbase = lhs->getAs<FunctionType>();
 8649   const auto *rbase = rhs->getAs<FunctionType>();
 8852   assert(!LHS->getAs<ReferenceType>() && "LHS is a reference type?");
 8853   assert(!RHS->getAs<ReferenceType>() && "RHS is a reference type?");
 9313   if (const auto *VTy = T->getAs<VectorType>())
tools/clang/lib/AST/ASTDiagnostic.cpp
  170     if (const TagType *UTT = Underlying->getAs<TagType>())
  182   if (const PointerType *Ty = QT->getAs<PointerType>()) {
  185   } else if (const auto *Ty = QT->getAs<ObjCObjectPointerType>()) {
  188   } else if (const LValueReferenceType *Ty = QT->getAs<LValueReferenceType>()) {
  191   } else if (const RValueReferenceType *Ty = QT->getAs<RValueReferenceType>()) {
  194   } else if (const auto *Ty = QT->getAs<ObjCObjectType>()) {
  304       const VectorType *VTy = Ty->getAs<VectorType>();
tools/clang/lib/AST/ASTImporter.cpp
 2517         if (const auto *Tag = Typedef->getUnderlyingType()->getAs<TagType>())
 2621         if (const auto *Tag = Typedef->getUnderlyingType()->getAs<TagType>())
 3119   if (const auto *FromFPT = D->getType()->getAs<FunctionProtoType>()) {
tools/clang/lib/AST/CommentSema.cpp
  832     if (const auto *FT = Type->getAs<FunctionProtoType>())
  878   if (const auto *P = QT->getAs<PointerType>())
  881   if (const auto *P = QT->getAs<BlockPointerType>())
tools/clang/lib/AST/Decl.cpp
 2808   if (const auto *FT = getType()->getAs<FunctionProtoType>())
 3058   if (auto *FnTy = getType()->getAs<FunctionType>())
 3187   const auto *FPT = getType()->getAs<FunctionProtoType>();
 4731   if (auto *TT = getTypeSourceInfo()->getType()->getAs<TagType>()) {
 4747     if (auto *TT = getUnderlyingType()->getAs<TagType>()) {
tools/clang/lib/AST/DeclBase.cpp
  968   return Ty->getAs<FunctionType>();
tools/clang/lib/AST/DeclCXX.cpp
  821           Method->getParamDecl(0)->getType()->getAs<ReferenceType>();
 2230   if (const auto *Ref = ParamType->getAs<LValueReferenceType>())
 2318   return CXXMethodDecl::getThisType(getType()->getAs<FunctionProtoType>(),
 2326   return CXXMethodDecl::getThisObjectType(getType()->getAs<FunctionProtoType>(),
 2538   const auto *ParamRefType = Param->getType()->getAs<ReferenceType>();
tools/clang/lib/AST/DeclPrinter.cpp
  147     if (const PointerType *PTy = BaseType->getAs<PointerType>())
  149     else if (const BlockPointerType *BPy = BaseType->getAs<BlockPointerType>())
  153     else if (const FunctionType* FTy = BaseType->getAs<FunctionType>())
  155     else if (const VectorType *VTy = BaseType->getAs<VectorType>())
  157     else if (const ReferenceType *RTy = BaseType->getAs<ReferenceType>())
  159     else if (const AutoType *ATy = BaseType->getAs<AutoType>())
  161     else if (const ParenType *PTy = BaseType->getAs<ParenType>())
  274   if (auto *PET = T->getAs<PackExpansionType>()) {
  651   if (const FunctionType *AFT = Ty->getAs<FunctionType>()) {
tools/clang/lib/AST/Expr.cpp
   65   if (const PointerType *PTy = DerivedType->getAs<PointerType>())
  114           BO->getRHS()->getType()->getAs<MemberPointerType>();
  735     const FunctionType *AFT = Decl->getType()->getAs<FunctionType>();
  846     else if (FT && FT->getReturnType()->getAs<DecltypeType>())
  848           ->getAs<DecltypeType>()
 1499   if (const auto *FnTypePtr = CalleeType->getAs<PointerType>()) {
 1501   } else if (const auto *BPT = CalleeType->getAs<BlockPointerType>()) {
 2128   const PointerType *PTy = PExp->getType()->getAs<PointerType>();
 3706       if (const PointerType *PT = CE->getType()->getAs<PointerType>()) {
 4039   if (const VectorType *VT = getType()->getAs<VectorType>())
 4644   if (auto AT = T->getAs<AtomicType>())
tools/clang/lib/AST/ExprCXX.cpp
  836   if (const auto *SrcPTy = SrcType->getAs<PointerType>()) {
tools/clang/lib/AST/ExprClassification.cpp
  474   const auto *RV = T->getAs<RValueReferenceType>();
tools/clang/lib/AST/ExprConstant.cpp
 2170   if (const AtomicType *AT = Type->getAs<AtomicType>())
 3880     if (const PointerType *PT = SubobjType->getAs<PointerType>())
 4033     if (const PointerType *PT = SubobjType->getAs<PointerType>())
 4143     if (const PointerType *PT = LVType->getAs<PointerType>())
 4204   if (const PointerType *PT = TargetQT->getAs<PointerType>())
 8069   if (const ReferenceType *Ref = T->getAs<ReferenceType>())
11931     if (const ReferenceType *Ref = SrcTy->getAs<ReferenceType>())
tools/clang/lib/AST/ExprObjC.cpp
  361   if (const ObjCObjectPointerType *Ptr = T->getAs<ObjCObjectPointerType>())
  364   if (const ObjCObjectType *Ty = T->getAs<ObjCObjectType>())
tools/clang/lib/AST/FormatString.cpp
  327     const PointerType *PT = argTy->getAs<PointerType>();
  416       const PointerType *PT = argTy->getAs<PointerType>();
  436       const PointerType *PT = argTy->getAs<PointerType>();
  475       if (argTy->getAs<ObjCObjectPointerType>() ||
  476           argTy->getAs<BlockPointerType>())
  480       if (const PointerType *PT = argTy->getAs<PointerType>()) {
tools/clang/lib/AST/Interp/EvalEmitter.cpp
  111     if (auto *AT = Ty->getAs<AtomicType>())
tools/clang/lib/AST/Interp/Program.cpp
  352   if (auto *AT = Ty->getAs<AtomicType>()) {
  358   if (auto *CT = Ty->getAs<ComplexType>()) {
tools/clang/lib/AST/ItaniumMangle.cpp
 1097                  type->getAs<DependentTemplateSpecializationType>()) {
 1707         if (auto *PackExpansion = T->getAs<PackExpansionType>())
 1779                                    getAs<FunctionProtoType>();
 4891       cast<FunctionProtoType>(FD->getType()->getAs<FunctionType>());
tools/clang/lib/AST/MicrosoftMangle.cpp
  567     if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) {
  713   mangleCallingConvention(MD->getType()->getAs<FunctionProtoType>());
 1484     if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) {
 1603                        ->getAs<ObjCObjectType>(),
 1752   if (const auto *DT = T->getAs<DecayedType>()) {
 2240                                            ->getAs<LValueReferenceType>()
 2567   if (const FunctionProtoType *FPT = PointeeType->getAs<FunctionProtoType>()) {
tools/clang/lib/AST/PrintfFormatString.cpp
  731     const VectorType *VT = QT->getAs<VectorType>();
tools/clang/lib/AST/QualTypeNames.cpp
  242       if (const TagType *TagDeclType = Type->getAs<TagType>()) {
tools/clang/lib/AST/RecordLayoutBuilder.cpp
 1770   } else if (const ReferenceType *RT = D->getType()->getAs<ReferenceType>()) {
tools/clang/lib/AST/TextNodeDumper.cpp
 1296   if (const auto *FPT = D->getType()->getAs<FunctionProtoType>()) {
tools/clang/lib/AST/Type.cpp
  430   while (const auto *PT = T->getAs<ParenType>())
  522   if (const auto *PT = getAs<PointerType>())
  551   if (const auto *Complex = getAs<ComplexType>())
  558   if (const auto *PT = getAs<PointerType>())
  560   if (const auto *OPT = getAs<ObjCObjectPointerType>())
  562   if (const auto *BPT = getAs<BlockPointerType>())
  564   if (const auto *RT = getAs<ReferenceType>())
  566   if (const auto *MPT = getAs<MemberPointerType>())
  568   if (const auto *DT = getAs<DecayedType>())
  616   const auto *OPT = getAs<ObjCObjectPointerType>();
  634             ->getAs<ObjCObjectType>();
  639   const auto *OPT = getAs<ObjCObjectPointerType>();
  704   if (const auto objcObject = getBaseType()->getAs<ObjCObjectType>()) {
  722   if (const auto objcObject = getBaseType()->getAs<ObjCObjectType>()) {
  739   if (const auto objcObject = getBaseType()->getAs<ObjCObjectType>()) {
  759   if (const auto *baseObj = splitBaseType.Ty->getAs<ObjCObjectType>())
 1367         newEquivType->getAs<ObjCObjectPointerType>();
 1370                                         : newEquivType->getAs<ObjCObjectType>();
 1437   if (const auto AT = getTypePtr()->getAs<AtomicType>())
 1481   if (const auto *objectPointerType = getAs<ObjCObjectPointerType>()) {
 1483   } else if (getAs<BlockPointerType>()) {
 1488     objectType = getAs<ObjCObjectType>();
 1627   if (const auto *T = getAs<ObjCObjectType>())
 1640   if (const auto *OPT = getAs<ObjCObjectPointerType>()) {
 1650   if (const auto *OPT = getAs<ObjCObjectPointerType>()) {
 1658   if (const auto *OT = getAs<ObjCObjectType>()) {
 1666   if (const auto *OPT = getAs<ObjCObjectPointerType>()) {
 1675   if (const auto *PT = getAs<PointerType>())
 1677   else if (const auto *RT = getAs<ReferenceType>())
 1697   if (const auto *TT = getAs<TagType>())
 2436   if (const auto *AT = BaseTy->getAs<AtomicType>())
 2915   if (const auto *RefType = getTypePtr()->getAs<ReferenceType>())
 3077     if (ET->isDependentType() || ET->getAs<PackExpansionType>())
 3113       if (!getExceptionType(I)->getAs<PackExpansionType>())
 3977   const auto *objcPtr = getAs<ObjCObjectPointerType>();
 4062   if (const auto *OPT = getAs<PointerType>())
 4064   if (const auto *Ref = getAs<ReferenceType>())
 4066   if (const auto *MemPtr = getAs<MemberPointerType>())
 4088   const auto *Pointer = getAs<PointerType>();
 4099   if (const auto *ptr = getAs<PointerType>())
 4101   if (const auto *ref = getAs<ReferenceType>())
tools/clang/lib/AST/TypePrinter.cpp
  407   if (auto *Ref = T->getAs<ReferenceType>())
tools/clang/lib/AST/VTableBuilder.cpp
  273   const FunctionType *BaseFT = BaseMD->getType()->getAs<FunctionType>();
  274   const FunctionType *DerivedFT = DerivedMD->getType()->getAs<FunctionType>();
tools/clang/lib/Analysis/BodyFarm.cpp
   37   const BlockPointerType *BPT = Ty->getAs<BlockPointerType>();
   44   BPT->getPointeeType()->getAs<FunctionProtoType>();
  387                                ->getAs<FunctionProtoType>();
  390         CallbackType->getPointeeType()->getAs<FunctionProtoType>();
  392     CallbackFunctionType = CallbackType->getAs<FunctionProtoType>();
  485   const PointerType *PredicatePtrTy = PredicateQPtrTy->getAs<PointerType>();
  618   const PointerType *PT = TheValueTy->getAs<PointerType>();
tools/clang/lib/Analysis/CFG.cpp
 2554   const FunctionType *FT = Ty->getAs<FunctionType>();
tools/clang/lib/Analysis/CocoaConventions.cpp
   69   const ObjCObjectPointerType *PT = Ty->getAs<ObjCObjectPointerType>();
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  411     if (const auto *T = ParmType->getAs<PackExpansionType>())
  416     if (const auto *RefType = ParmType->getAs<RValueReferenceType>()) {
tools/clang/lib/Analysis/RetainSummaryManager.cpp
 1129     if (const auto *PT = ReceiverType->getAs<ObjCObjectPointerType>())
tools/clang/lib/CodeGen/CGAtomic.cpp
   50         if (auto *ATy = AtomicTy->getAs<AtomicType>())
  749   if (const AtomicType *AT = AtomicTy->getAs<AtomicType>())
tools/clang/lib/CodeGen/CGBlocks.cpp
 1275     EmitCallArgs(Args, FnType->getAs<FunctionProtoType>(), E->arguments());
 1295     EmitCallArgs(Args, FnType->getAs<FunctionProtoType>(), E->arguments());
tools/clang/lib/CodeGen/CGCXXABI.cpp
   48     MPT->getPointeeType()->getAs<FunctionProtoType>();
tools/clang/lib/CodeGen/CGCall.cpp
  953   if (const ComplexType *CT = Ty->getAs<ComplexType>()) {
 1525   if (const ComplexType *CT = ResultType->getAs<ComplexType>()) {
 1671   const FunctionProtoType *FPT = MD->getType()->getAs<FunctionProtoType>();
 1855           getContext(), FuncAttrs, Fn->getType()->getAs<FunctionProtoType>());
 1989   if (const auto *RefTy = RetTy->getAs<ReferenceType>()) {
 2099     if (const auto *RefTy = ParamType->getAs<ReferenceType>()) {
tools/clang/lib/CodeGen/CGCoroutine.cpp
  135             CE->getMethodDecl()->getType()->getAs<FunctionProtoType>())
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1467   const FunctionProtoType *Func = Method->getType()->getAs<FunctionProtoType>();
 2738       Ty->getPointeeType()->getAs<FunctionProtoType>();
 3476   const auto *FTy = FnType->getAs<FunctionType>();
tools/clang/lib/CodeGen/CGException.cpp
  457   const FunctionProtoType *Proto = FD->getType()->getAs<FunctionProtoType>();
  534   const FunctionProtoType *Proto = FD->getType()->getAs<FunctionProtoType>();
tools/clang/lib/CodeGen/CGExpr.cpp
  166   if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) {
  930   if (const VectorType *VT = Base->getType()->getAs<VectorType>()) {
 1054       if (auto PtrTy = CE->getSubExpr()->getType()->getAs<PointerType>()) {
 1086           if (auto PT = E->getType()->getAs<PointerType>())
 1259     if (const AtomicType *AT = Ty->getAs<AtomicType>())
 1538   if (const AtomicType *AT = Ty->getAs<AtomicType>())
 1860   const VectorType *ExprVT = LV.getType()->getAs<VectorType>();
 1883   const VectorType *ExprVT = LV.getType()->getAs<VectorType>();
 2101   if (const VectorType *VTy = Dst.getType()->getAs<VectorType>()) {
 2406             FD->getType()->getAs<FunctionProtoType>()) {
 3533   } else if (const ObjCObjectType *OIT = E->getType()->getAs<ObjCObjectType>()){
 3811     const PointerType *PT = E->getBase()->getType()->getAs<PointerType>();
 4588   if (auto ptrType = E->getType()->getAs<PointerType>()) {
 4602   CGCalleeInfo calleeInfo(functionType->getAs<FunctionProtoType>(), GD);
 4969     = E->getRHS()->getType()->getAs<MemberPointerType>();
tools/clang/lib/CodeGen/CGExprAgg.cpp
  926   if (const ComplexType *CT = ArgTy->getAs<ComplexType>())
  929   if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) {
tools/clang/lib/CodeGen/CGExprCXX.cpp
  132       const PointerType *PTy = BaseExpr->getType()->getAs<PointerType>();
  171   if (const PointerType *PTy = T->getAs<PointerType>())
 1416           OperatorDelete->getType()->getAs<FunctionProtoType>();
 1759     DeleteFD->getType()->getAs<FunctionProtoType>();
 2192   const PointerType *DestPTy = DestTy->getAs<PointerType>();
tools/clang/lib/CodeGen/CGExprComplex.cpp
  645   CGCallee Callee = CGCallee::forDirect(Func, FQTy->getAs<FunctionProtoType>());
  892   if (const AtomicType *AT = LHSTy->getAs<AtomicType>())
tools/clang/lib/CodeGen/CGExprConstant.cpp
 1589   if (auto AT = type->getAs<AtomicType>()) {
 1671   if (auto AT = destType->getAs<AtomicType>()) {
 2295   if (T->getAs<PointerType>())
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2004       if (auto PT = DestTy->getAs<PointerType>())
 2114     const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>();
 2261     const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>();
 2361   if (const AtomicType *atomicTy = type->getAs<AtomicType>()) {
 2436   } else if (const PointerType *ptr = type->getAs<PointerType>()) {
 2845   if (const AtomicType *atomicTy = LHSTy->getAs<AtomicType>()) {
 3220     = pointerOperand->getType()->getAs<PointerType>();
 3733   if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) {
 3858     if (auto *CTy = LHSTy->getAs<ComplexType>()) {
 3866     if (auto *CTy = RHSTy->getAs<ComplexType>()) {
tools/clang/lib/CodeGen/CGGPUBuiltin.cpp
   80                E->getDirectCallee()->getType()->getAs<FunctionProtoType>(),
tools/clang/lib/CodeGen/CGObjC.cpp
  476     const ObjCObjectType *ObjTy = ReceiverType->getAs<ObjCObjectType>();
  543     const ObjCObjectType *ObjTy = ReceiverType->getAs<ObjCObjectType>();
tools/clang/lib/CodeGen/CGObjCGNU.cpp
 2373   const ObjCObjectPointerType *OPT = T->getAs<ObjCObjectPointerType>();
 2405     T->getAs<ObjCObjectPointerType>();
tools/clang/lib/CodeGen/CGObjCMac.cpp
 2281     if (const PointerType *PT = FQT->getAs<PointerType>())
 4614         OPT = CatchParam->getType()->getAs<ObjCObjectPointerType>();
 7646   const ObjCObjectPointerType *PT = T->getAs<ObjCObjectPointerType>();
tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp
   99   const PipeType *PipeTy = PipeArg->getType()->getAs<PipeType>();
  109   const PipeType *PipeTy = PipeArg->getType()->getAs<PipeType>();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 1109     if (const auto *PtrTy = BaseTy->getAs<PointerType>()) {
 7174     if (const auto *RefTy = ExprTy->getAs<ReferenceType>())
 7193       if (const auto *PTy = BaseTy->getAs<PointerType>()) {
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 1084         if (const auto *RefTy = PrivateVD->getType()->getAs<ReferenceType>())
tools/clang/lib/CodeGen/CGVTables.cpp
  338   const FunctionProtoType *FPT = MD->getType()->getAs<FunctionProtoType>();
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  548     const ExtVectorType *HintEltQTy = HintQTy->getAs<ExtVectorType>();
  620     auto *PT = MD->parameters()[1]->getType()->getAs<PointerType>();
  856       if (const auto *SrcFnTy = FD->getType()->getAs<FunctionType>())
tools/clang/lib/CodeGen/CodeGenModule.cpp
 1351                          ->getAs<PipeType>()
 1365                              ->getAs<PipeType>()
 5809   if (auto *FnType = Ty->getAs<FunctionProtoType>()) {
 5819   if (auto *FnType = Ty->getAs<FunctionNoProtoType>())
tools/clang/lib/CodeGen/CodeGenTypes.cpp
  160   if (const auto *AT = T->getAs<AtomicType>())
  197   if (const auto *MPT = Ty->getAs<MemberPointerType>())
  201   const TagType *TT = Ty->getAs<TagType>();
  798   if (T->getAs<PointerType>())
  818   if (const MemberPointerType *MPT = T->getAs<MemberPointerType>())
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  582     MPT->getPointeeType()->getAs<FunctionProtoType>();
 3751   if (auto *Proto = Type->getAs<FunctionProtoType>()) {
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 3766   if (const auto *MPTy = T->getAs<MemberPointerType>())
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
   84   } else if (auto complexType = type->getAs<ComplexType>()) {
   92   } else if (type->getAs<MemberPointerType>()) {
tools/clang/lib/CodeGen/TargetInfo.cpp
  962   } else if (const VectorType *VT = Ty->getAs<VectorType>()) {
 1288   if (const ComplexType *CTy = Ty->getAs<ComplexType>())
 1393   if (const VectorType *VT = RetTy->getAs<VectorType>()) {
 1465   return Ty->getAs<VectorType>() && Context.getTypeSize(Ty) == 128;
 1708   if (const VectorType *VT = Ty->getAs<VectorType>()) {
 2634   if (const VectorType *VT = Ty->getAs<VectorType>()) {
 2702   if (const ComplexType *CT = Ty->getAs<ComplexType>()) {
 2919   if (const VectorType *VecTy = Ty->getAs<VectorType>()) {
 4157   if (const ComplexType *CTy = Ty->getAs<ComplexType>())
 4194   if (const ComplexType *CTy = Ty->getAs<ComplexType>()) {
 4398     if (const VectorType *VT = Ty->getAs<VectorType>()) {
 4540   if (const ComplexType *CTy = Ty->getAs<ComplexType>())
 4662     if (const ComplexType *CT = Ty->getAs<ComplexType>()) {
 4679       if (const VectorType *VT = Base->getAs<VectorType>()) {
 4710   if (const VectorType *VT = Ty->getAs<VectorType>()) {
 4871   if (const ComplexType *CTy = Ty->getAs<ComplexType>()) {
 5255   if (const VectorType *VT = Ty->getAs<VectorType>()) {
 5286   } else if (const VectorType *VT = Ty->getAs<VectorType>()) {
 5846   if (const VectorType *VT = Base->getAs<VectorType>()) {
 6004   if (const ComplexType *CT = Ty->getAs<ComplexType>())
 6074   if (const VectorType *VT = RetTy->getAs<VectorType>()) {
 6177   if (const VectorType *VT = Ty->getAs<VectorType> ()) {
 6233     if (const VectorType *VT = Ty->getAs<VectorType>())
 6262   } else if (const VectorType *VT = Ty->getAs<VectorType>()) {
 7717   if (const VectorType *VT = Ty->getAs<VectorType>()) {
 9152   if (const FunctionProtoType *FPT = FT->getAs<FunctionProtoType>()) {
 9195   if (const PointerType *PT = QT->getAs<PointerType>())
 9207   if (const FunctionType *FT = QT->getAs<FunctionType>())
 9356   if (auto CTy = Ty->getAs<ComplexType>()) {
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  141   const ObjCObjectType *ObjTy = ClassRec->getAs<ObjCObjectType>();
 1142   if (const PointerType *PT = OrigTy->getAs<PointerType>()) {
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  552       if (const PointerType *PT = OCT->getAs<PointerType>()) {
  622   const PointerType *PT = funcType->getAs<PointerType>();
 1214     if (const PointerType* PT = retType->getAs<PointerType>())
 1216     else if (const BlockPointerType *BPT = retType->getAs<BlockPointerType>())
 1218     if ((FPRetType = PointeeTy->getAs<FunctionType>())) {
 1962       if (const ObjCObjectPointerType *Ptr = t->getAs<ObjCObjectPointerType>()) {
 2144   if (const PointerType *PT = T->getAs<PointerType>()) {
 2201     const FunctionType *funcType = FD->getType()->getAs<FunctionType>();
 2273   const Type* TypePtr = QT->getAs<Type>();
 2279     TypePtr = QT->getAs<Type>();
 2376   const FunctionType *funcType = FD->getType()->getAs<FunctionType>();
 2687   const FunctionType *FT = msgSendType->getAs<FunctionType>();
 2930     if (const PointerType* PT = T->getAs<PointerType>()) {
 4509     if (const PointerType* PT = T->getAs<PointerType>()) {
 4511       if (const FunctionType *FT = PointeeTy->getAs<FunctionType>()) {
 4555     CPT = DRE->getType()->getAs<BlockPointerType>();
 4557     CPT = MExpr->getType()->getAs<BlockPointerType>();
 4563     CPT = IEXPR->getType()->getAs<BlockPointerType>();
 4578     CPT = IRE->getType()->getAs<BlockPointerType>();
 4586   const FunctionType *FT = CPT->getPointeeType()->getAs<FunctionType>();
 4727   const Type* TypePtr = QT->getAs<Type>();
 4802   const PointerType *PT = QT->getAs<PointerType>();
 4804     FTP = PT->getPointeeType()->getAs<FunctionProtoType>();
 4806     const BlockPointerType *BPT = QT->getAs<BlockPointerType>();
 4808     FTP = BPT->getPointeeType()->getAs<FunctionProtoType>();
 4820   const PointerType *PT = QT->getAs<PointerType>();
 4822     FTP = PT->getPointeeType()->getAs<FunctionProtoType>();
 4824     const BlockPointerType *BPT = QT->getAs<BlockPointerType>();
 4826     FTP = BPT->getPointeeType()->getAs<FunctionProtoType>();
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  459       if (const PointerType *PT = OCT->getAs<PointerType>()) {
  558   const PointerType *PT = funcType->getAs<PointerType>();
 1046     if (const PointerType* PT = retType->getAs<PointerType>())
 1048     else if (const BlockPointerType *BPT = retType->getAs<BlockPointerType>())
 1050     if ((FPRetType = PointeeTy->getAs<FunctionType>())) {
 1856                    t->getAs<ObjCObjectPointerType>()) {
 2060   if (const PointerType *PT = T->getAs<PointerType>()) {
 2117     const FunctionType *funcType = FD->getType()->getAs<FunctionType>();
 2185   const Type* TypePtr = QT->getAs<Type>();
 2191     TypePtr = QT->getAs<Type>();
 2288   const FunctionType *funcType = FD->getType()->getAs<FunctionType>();
 3723     CPT = DRE->getType()->getAs<BlockPointerType>();
 3725     CPT = MExpr->getType()->getAs<BlockPointerType>();
 3731     CPT = IEXPR->getType()->getAs<BlockPointerType>();
 3746     CPT = IRE->getType()->getAs<BlockPointerType>();
 3754   const FunctionType *FT = CPT->getPointeeType()->getAs<FunctionType>();
 3896   const Type* TypePtr = QT->getAs<Type>();
 3956   const PointerType *PT = QT->getAs<PointerType>();
 3958     FTP = PT->getPointeeType()->getAs<FunctionProtoType>();
 3960     const BlockPointerType *BPT = QT->getAs<BlockPointerType>();
 3962     FTP = BPT->getPointeeType()->getAs<FunctionProtoType>();
 3974   const PointerType *PT = QT->getAs<PointerType>();
 3976     FTP = PT->getPointeeType()->getAs<FunctionProtoType>();
 3978     const BlockPointerType *BPT = QT->getAs<BlockPointerType>();
 3980     FTP = BPT->getPointeeType()->getAs<FunctionProtoType>();
tools/clang/lib/Index/IndexBody.cpp
  276         if (const auto *Ptr = recT->getAs<ObjCObjectPointerType>())
  279           addReceivers(recT->getAs<ObjCObjectType>());
tools/clang/lib/Index/USRGeneration.cpp
  651     if (const PackExpansionType *Expansion = T->getAs<PackExpansionType>()) {
  780     if (const PointerType *PT = T->getAs<PointerType>()) {
  785     if (const ObjCObjectPointerType *OPT = T->getAs<ObjCObjectPointerType>()) {
  790     if (const RValueReferenceType *RT = T->getAs<RValueReferenceType>()) {
  795     if (const ReferenceType *RT = T->getAs<ReferenceType>()) {
  800     if (const FunctionProtoType *FT = T->getAs<FunctionProtoType>()) {
  813     if (const BlockPointerType *BT = T->getAs<BlockPointerType>()) {
  818     if (const ComplexType *CT = T->getAs<ComplexType>()) {
  823     if (const TagType *TT = T->getAs<TagType>()) {
  833     if (const ObjCObjectType *OIT = T->getAs<ObjCObjectType>()) {
  853     if (const DependentNameType *DNT = T->getAs<DependentNameType>()) {
  863     if (const auto *VT = T->getAs<VectorType>()) {
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  346                                          getAs<FunctionProtoType>())
  659           BlockType->getPointeeType()->getAs<FunctionType>()) {
tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  499     return Function->getType()->getAs<FunctionType>();
  504         ->getAs<FunctionType>();
tools/clang/lib/Sema/Sema.cpp
 1686       auto *FPT = DD->getType()->getAs<FunctionProtoType>();
 2012     FunTy = PointeeTy->getAs<FunctionType>();
 2014     FunTy = ExprTy->getAs<FunctionType>();
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
   55     if (const TagType *Tag = T->getAs<TagType>())
  152     const TagType *Tag = NNS->getAsType()->getAs<TagType>();
  858   if (!T->isDependentType() && !T->getAs<TagType>()) {
  962   if (!T->isDependentType() && !T->getAs<TagType>()) {
tools/clang/lib/Sema/SemaCast.cpp
  459   if (auto Ptr = From->getAs<PointerType>()) {
  464   if (auto Ptr = To->getAs<PointerType>()) {
  725   const PointerType *DestPointer = DestType->getAs<PointerType>();
  729   } else if ((DestReference = DestType->getAs<ReferenceType>())) {
  762     if (const PointerType *SrcPointer = SrcType->getAs<PointerType>()) {
 1083   auto *SrcPtrType = SrcType->getAs<PointerType>();
 1086   auto *DestPtrType = DestType->getAs<PointerType>();
 1212   if (const PointerType *SrcPointer = SrcType->getAs<PointerType>()) {
 1215       if (const PointerType *DestPointer = DestType->getAs<PointerType>()) {
 1276   if (auto SrcPointer = SrcType->getAs<PointerType>())
 1277     if (auto DestPointer = DestType->getAs<PointerType>())
 1294   const RValueReferenceType *R = DestType->getAs<RValueReferenceType>();
 1359   const ReferenceType *DestReference = DestType->getAs<ReferenceType>();
 1396   const PointerType *DestPointer = DestType->getAs<PointerType>();
 1401   const PointerType *SrcPointer = SrcType->getAs<PointerType>();
 1535   const MemberPointerType *DestMemPtr = DestType->getAs<MemberPointerType>();
 1552   const MemberPointerType *SrcMemPtr = SrcType->getAs<MemberPointerType>();
 1710   if (const ReferenceType *DestTypeTmp =DestType->getAs<ReferenceType>()) {
 1818     if (!SrcType->getAs<PointerType>() || !DestType->getAs<PointerType>()) {
 1818     if (!SrcType->getAs<PointerType>() || !DestType->getAs<PointerType>()) {
 1824     if (!DestType->getAs<ReferenceType>()) {
 1841   if (SrcTy->getAs<TagType>() || DestTy->getAs<TagType>()) {
 1841   if (SrcTy->getAs<TagType>() || DestTy->getAs<TagType>()) {
 1861   if (const PointerType *SrcPtrTy = SrcType->getAs<PointerType>())
 2038   if (const ReferenceType *DestTypeTmp = DestType->getAs<ReferenceType>()) {
 2086   const MemberPointerType *DestMemPtr = DestType->getAs<MemberPointerType>(),
 2087                           *SrcMemPtr = SrcType->getAs<MemberPointerType>();
 2332   auto SrcPtrType = SrcType->getAs<PointerType>();
 2335   auto DestPtrType = DestType->getAs<PointerType>();
 2452   if (const VectorType *vecTy = DestType->getAs<VectorType>())
 2698   if (const VectorType *DestVecTy = DestType->getAs<VectorType>()) {
 2765     const PointerType *CastPtr = DestType->getAs<PointerType>();
 2767       if (const PointerType *ExprPtr = SrcType->getAs<PointerType>()) {
tools/clang/lib/Sema/SemaChecking.cpp
  231     const auto *PtrTy = Ty->getAs<PointerType>();
  809   const PointerType *ArgTy = ArgIdx->getType()->getAs<PointerType>();
 1398         FnPtrArgType->getPointeeType()->getAs<FunctionType>();
 1760   const PointerType *pointerType = PointerArg->getType()->getAs<PointerType>();
 4265         if (auto pointerType = type->getAs<PointerType>())
 4267         else if (auto blockType = type->getAs<BlockPointerType>())
 4272         Proto = type->getAs<FunctionProtoType>();
 4693   const PointerType *pointerType = Ptr->getType()->getAs<PointerType>();
 4883                   ValArg->getType()->getAs<PointerType>()) {
 5049   const PointerType *pointerType = FirstArg->getType()->getAs<PointerType>();
 5420   const PointerType *pointerType = PointerArg->getType()->getAs<PointerType>();
 6895       } else if (const PointerType *PT = T->getAs<PointerType>()) {
 8281   if (const auto *VecTy = From->getAs<ExtVectorType>())
 8283   if (const auto *VecTy = To->getAs<ExtVectorType>())
 8922   const FunctionProtoType *FT = BuiltinType->getAs<FunctionProtoType>();
 9611   if (BId == Builtin::BIbzero && !FirstArgTy->getAs<PointerType>())
 9620     if (const PointerType *DestPtrTy = DestTy->getAs<PointerType>()) {
10200   if (const AtomicType *AtomicRHS = Ty->getAs<AtomicType>())
10683   if (const auto *AT = OtherT->getAs<AtomicType>())
11361         ICE->getSubExpr()->getType()->getAs<ObjCObjectPointerType>())
11367   if (ElementType->getAs<ObjCObjectPointerType>() &&
11390   const auto *TargetObjCPtr = TargetType->getAs<ObjCObjectPointerType>();
11419   const auto *TargetObjCPtr = TargetType->getAs<ObjCObjectPointerType>();
13145   const PointerType *DestPtr = T->getAs<PointerType>();
13155   const PointerType *SrcPtr = Op->getType()->getAs<PointerType>();
tools/clang/lib/Sema/SemaCodeComplete.cpp
  907     if (const auto *Ref = T->getAs<ReferenceType>()) {
  912     if (const auto *Pointer = T->getAs<PointerType>()) {
  921     if (const auto *Block = T->getAs<BlockPointerType>()) {
  926     if (const auto *Function = T->getAs<FunctionType>()) {
 2963   if (const auto *Proto = Function->getType()->getAs<FunctionProtoType>())
 3074   const auto *Proto = Function->getType()->getAs<FunctionProtoType>();
 4274     return Argument.getAsType()->getAs<FunctionProtoType>();
 4279   return T->getAs<FunctionProtoType>();
 4711     if (const auto *Ptr = ConvertedBaseType->getAs<PointerType>())
 4746       if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
 4786       for (auto *I : BaseType->getAs<ObjCObjectPointerType>()->quals())
 4796               BaseType->getAs<ObjCObjectPointerType>())
 4799         Class = BaseType->getAs<ObjCObjectType>()->getInterface();
 5152           !FD->getType()->getAs<FunctionProtoType>())
 5184       if (auto FP = T->getAs<FunctionProtoType>()) {
 5189       } else if (auto FT = T->getAs<FunctionType>())
 6434             Msg->getClassReceiver()->getAs<ObjCObjectType>())
 6440     if (const ObjCObjectPointerType *Ptr = T->getAs<ObjCObjectPointerType>())
 6666               Context.getTypeDeclType(TD)->getAs<ObjCObjectType>())
 6741       if (const ObjCObjectType *Interface = T->getAs<ObjCObjectType>())
 7652           Property->getType()->getAs<ObjCObjectPointerType>()) {
 7723         ReturnType->getAs<ObjCObjectPointerType>()->getInterfaceDecl() &&
 7724         ReturnType->getAs<ObjCObjectPointerType>()
 7946         ReturnType->getAs<ObjCObjectPointerType>()->getInterfaceDecl() &&
 7947         ReturnType->getAs<ObjCObjectPointerType>()
 8110         ReturnType->getAs<ObjCObjectPointerType>()->getInterfaceDecl() &&
 8111         ReturnType->getAs<ObjCObjectPointerType>()
tools/clang/lib/Sema/SemaCoroutine.cpp
 1230     const auto *FT = OperatorNew->getType()->getAs<FunctionProtoType>();
 1283       OpDeleteQualType.getTypePtr()->getAs<FunctionProtoType>();
tools/clang/lib/Sema/SemaDecl.cpp
  188     if (auto *BaseTT = Base.getType()->getAs<TagType>())
 1784     if (const TagType *TT = Ty->getAs<TagType>()) {
 3371     const FunctionType *AdjustedType = New->getType()->getAs<FunctionType>();
 3616     const FunctionType *OldFuncType = OldQType->getAs<FunctionType>();
 3617     const FunctionType *NewFuncType = NewQType->getAs<FunctionType>();
 3662       New->getType()->getAs<FunctionProtoType>() &&
 3667       = Old->getType()->getAs<FunctionProtoType>();
 3669       = New->getType()->getAs<FunctionProtoType>();
 8905     const FunctionProtoType *FPT = R->getAs<FunctionProtoType>();
 8998   } else if (const FunctionProtoType *FT = R->getAs<FunctionProtoType>()) {
 9370       !NewFD->getType()->getAs<FunctionProtoType>()) {
 9376     const FunctionType *FT = NewFD->getType()->getAs<FunctionType>();
 9422       if (!R->getAs<FunctionType>()->getReturnType()->isScalarType())
 9494       if(const PipeType *PipeTy = PT->getAs<PipeType>()) {
 9745   if (OldFD && !OldFD->getType()->getAs<FunctionProtoType>()) {
 9751   if (!NewFD->getType()->getAs<FunctionProtoType>())
 9821             OldFD->getType()->getAs<FunctionProtoType>(), OldFD->getLocation(),
 9822             NewFD->getType()->getAs<FunctionProtoType>(), NewFD->getLocation()))
10548         if (auto *RT = T->getAs<ReferenceType>())
10552         else if (auto *MPT = T->getAs<MemberPointerType>())
10554         if (auto *FPT = T->getAs<FunctionProtoType>())
10705       if ((PT = qs.strip(AT)->getAs<PointerType>()) &&
10706           (PT = qs.strip(PT->getPointeeType())->getAs<PointerType>()) &&
13612   if (const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>())
13782         if (!FD->getReturnType()->getAs<AutoType>()) {
13808             FD->getType()->getAs<FunctionProtoType>();
14310     const auto *FPT = FD->getType()->getAs<FunctionProtoType>();
15104         if (const TagType *TT = TD->getUnderlyingType()->getAs<TagType>()) {
tools/clang/lib/Sema/SemaDeclAttr.cpp
  151   const auto *PT = T->getAs<ObjCObjectPointerType>();
  167   const auto *PT = T->getAs<PointerType>();
  530   if (const auto *PT = QT->getAs<PointerType>())
 1336     if (!VD->getType()->getAs<ObjCObjectPointerType>()) {
 1343     if (!PD->getType()->getAs<ObjCObjectPointerType>()) {
 2705        : Ty->castAs<BlockPointerType>()->getPointeeType()->getAs<FunctionType>();
 3967   if (const auto *VT = OldTy->getAs<VectorType>())
 4016   } else if (const auto *OldVT = OldTy->getAs<VectorType>()) {
 4228       !FD->getReturnType()->getAs<AutoType>() &&
 4590   if (const auto *PtrType = Ty->getAs<PointerType>()) {
 4592   } else if (const auto *RefType = Ty->getAs<ReferenceType>()) {
 4602   if (const auto *PtrType = Ty->getAs<PointerType>()) {
 4604   } else if (const auto *RefType = Ty->getAs<ReferenceType>()) {
 7354     if (const auto *FT = FDTy->getAs<FunctionProtoType>()) {
 7558       if (const auto *TT = TD->getUnderlyingType()->getAs<TagType>()) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
  159     = Method->getType()->getAs<FunctionProtoType>();
 1438   if (auto *VT = DecompType->getAs<VectorType>()) {
 1443   if (auto *CT = DecompType->getAs<ComplexType>()) {
 1502   if (const ReferenceType *R = NewType->getAs<ReferenceType>()) {
 1504     OldType = OldType->getAs<ReferenceType>()->getPointeeType();
 1505   } else if (const PointerType *P = NewType->getAs<PointerType>()) {
 1507     OldType = OldType->getAs<PointerType>()->getPointeeType();
 1508   } else if (const MemberPointerType *M = NewType->getAs<MemberPointerType>()) {
 1510     OldType = OldType->getAs<MemberPointerType>()->getPointeeType();
 1520         OldType->getAs<FunctionProtoType>(), Old->getLocation(),
 1521         NewType->getAs<FunctionProtoType>(), New->getLocation())) {
 1637   const FunctionProtoType *FT = FD->getType()->getAs<FunctionProtoType>();
 6897   const FunctionProtoType *Type = MD->getType()->getAs<FunctionProtoType>();
 7214               MD->getParamDecl(0)->getType()->getAs<ReferenceType>())
 8068     const ReferenceType *RT = Param0->getType()->getAs<ReferenceType>();
 8085       Param0->getType()->getAs<RValueReferenceType>();
 8676   const FunctionProtoType *Proto = R->getAs<FunctionProtoType>();
 8874   const FunctionProtoType *Proto = R->getAs<FunctionProtoType>();
 8948   const FunctionProtoType *Proto = R->getAs<FunctionProtoType>();
 9088   if (const ReferenceType *ConvTypeRef = ConvType->getAs<ReferenceType>())
 9765   if (const ReferenceType *RT = ArgType->getAs<ReferenceType>())
11875                                         getAs<FunctionProtoType>();
12493                                 = OtherRefType->getAs<LValueReferenceType>()) {
12853       getAs<RValueReferenceType>()->getPointeeType();
13646     = Constructor->getType()->getAs<FunctionProtoType>();
13710       FnDecl->getType()->getAs<FunctionType>()->getReturnType();
13720     if (auto *PtrTy = ResultType->getAs<PointerType>()) {
13753             FnDecl->getParamDecl(0)->getType()->getAs<PointerType>()) {
13939       FnDecl->getType()->getAs<FunctionProtoType>()->isVariadic()) {
14070     } else if (const PointerType *Ptr = ParamType->getAs<PointerType>()) {
14109     const PointerType *PT = FirstParamType->getAs<PointerType>();
14289   if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
14293   } else if (const ReferenceType *Ref = BaseType->getAs<ReferenceType>()) {
14313     if (const ReferenceType *RT = T->getAs<ReferenceType>())
15309   const auto *NewFT = New->getType()->getAs<FunctionProtoType>();
15310   const auto *OldFT = Old->getType()->getAs<FunctionProtoType>();
15357   QualType NewTy = New->getType()->getAs<FunctionType>()->getReturnType();
15358   QualType OldTy = Old->getType()->getAs<FunctionType>()->getReturnType();
15368   if (const PointerType *NewPT = NewTy->getAs<PointerType>()) {
15369     if (const PointerType *OldPT = OldTy->getAs<PointerType>()) {
15373   } else if (const ReferenceType *NewRT = NewTy->getAs<ReferenceType>()) {
15374     if (const ReferenceType *OldRT = OldTy->getAs<ReferenceType>()) {
tools/clang/lib/Sema/SemaDeclObjC.cpp
  346   if (const PointerType *PT = T->getAs<PointerType>()) {
  348   } else if (const ReferenceType *RT = T->getAs<ReferenceType>()) {
 1119       if (const ObjCObjectType *OPT = T->getAs<ObjCObjectType>()) {
 1433       if (const auto *objcObjectType = base->getAs<ObjCObjectType>()) {
 2365           MethodImpl->getReturnType()->getAs<ObjCObjectPointerType>()) {
 2367             MethodDecl->getReturnType()->getAs<ObjCObjectPointerType>()) {
 2449         ImplTy->getAs<ObjCObjectPointerType>()) {
 2451           IfaceTy->getAs<ObjCObjectPointerType>()) {
 4142                                 = ResultType->getAs<ObjCObjectPointerType>()) {
tools/clang/lib/Sema/SemaExceptionSpec.cpp
   28   if (const PointerType *PtrTy = T->getAs<PointerType>())
   30   else if (const ReferenceType *RefTy = T->getAs<ReferenceType>())
   32   else if (const MemberPointerType *MPTy = T->getAs<MemberPointerType>())
   34   return T->getAs<FunctionProtoType>();
  121   if (const PointerType *PT = T->getAs<PointerType>()) {
  129   } else if (const ReferenceType *RT = T->getAs<ReferenceType>()) {
  173   if (const PointerType *PT = T->getAs<PointerType>())
  175   else if (const MemberPointerType *PT = T->getAs<MemberPointerType>())
  180   const FunctionProtoType *FnT = T->getAs<FunctionProtoType>();
  301         Old->getType()->getAs<FunctionProtoType>(), Old->getLocation(),
  302         New->getType()->getAs<FunctionProtoType>(), New->getLocation(),
  662   const ReferenceType *RefTy = HandlerType->getAs<ReferenceType>();
  818     if (const ReferenceType *RefTy = SubI->getAs<ReferenceType>())
 1016   if ((FT = T->getAs<FunctionProtoType>())) {
 1017   } else if (const PointerType *PT = T->getAs<PointerType>())
 1018     FT = PT->getPointeeType()->getAs<FunctionProtoType>();
 1019   else if (const ReferenceType *RT = T->getAs<ReferenceType>())
 1020     FT = RT->getPointeeType()->getAs<FunctionProtoType>();
 1021   else if (const MemberPointerType *MT = T->getAs<MemberPointerType>())
 1022     FT = MT->getPointeeType()->getAs<FunctionProtoType>();
 1023   else if (const BlockPointerType *BT = T->getAs<BlockPointerType>())
 1024     FT = BT->getPointeeType()->getAs<FunctionProtoType>();
tools/clang/lib/Sema/SemaExpr.cpp
  362     if (const PointerType *ptr = type->getAs<PointerType>()) {
  363       fn = ptr->getPointeeType()->getAs<FunctionType>();
  366     } else if (const BlockPointerType *ptr = type->getAs<BlockPointerType>()) {
  513   if (const ObjCObjectType *OTy = BaseType->getAs<ObjCObjectType>())
  646   if (const AtomicType *Atomic = T->getAs<AtomicType>()) {
 1110   auto *LHSComplex = LHSType->getAs<ComplexType>();
 1111   auto *RHSComplex = RHSType->getAs<ComplexType>();
 1358   if (const AtomicType *AtomicLHS = LHSType->getAs<AtomicType>())
 2679     auto FromPtrType = FromType->getAs<PointerType>();
 2700     if (FromType->getAs<PointerType>()) {
 2996     if (auto *FPT = type->getAs<FunctionProtoType>()) {
 3047       if (const ReferenceType *reftype = type->getAs<ReferenceType>()) {
 3937   if (const ReferenceType *Ref = ExprType->getAs<ReferenceType>())
 4264   if (const ComplexType *CT = V.get()->getType()->getAs<ComplexType>())
 4631   if (!LHSExp->getType()->getAs<VectorType>()) {
 4654   } else if (const PointerType *PTy = LHSTy->getAs<PointerType>()) {
 4659                LHSTy->getAs<ObjCObjectPointerType>()) {
 4670   } else if (const PointerType *PTy = RHSTy->getAs<PointerType>()) {
 4676                RHSTy->getAs<ObjCObjectPointerType>()) {
 4686   } else if (const VectorType *VTy = LHSTy->getAs<VectorType>()) {
 4721     ResultType = LHSTy->getAs<PointerType>()->getPointeeType();
 4732     ResultType = RHSTy->getAs<PointerType>()->getPointeeType();
 5839     if (const PointerType *PT = Fn->getType()->getAs<PointerType>()) {
 5842       FuncT = PT->getPointeeType()->getAs<FunctionType>();
 5847                    Fn->getType()->getAs<BlockPointerType>()) {
 5928           !FuncT->getReturnType()->getAs<AutoType>() &&
 5961         Proto = Def->getType()->getAs<FunctionProtoType>();
 5970         Proto = FDecl->getType()->getAs<FunctionProtoType>();
 6483   if (const VectorType *vecType = type->getAs<VectorType>()) {
 6542       auto *Vec = srcTy->getAs<VectorType>();
 6547       auto *Vec = destTy->getAs<VectorType>();
 6935   if (const BlockPointerType *LHSBTy = LHSTy->getAs<BlockPointerType>()) {
 7204   const VectorType *CV = CondTy->getAs<VectorType>();
 7237   const VectorType *CondTy = Cond->getType()->getAs<VectorType>();
 7255   const VectorType *CV = CondTy->getAs<VectorType>();
 7256   const VectorType *RV = VecResTy->getAs<VectorType>();
 8136   if (const VectorType *VT = QT->getAs<VectorType>())
 8195   if (const ReferenceType *LHSTypeRef = LHSType->getAs<ReferenceType>()) {
 8241       const VectorType *VecType = RHSType->getAs<VectorType>();
 8261   if (getLangOpts().CPlusPlus && RHSType->getAs<ComplexType>() &&
 8262       !LHSType->getAs<ComplexType>())
 8316     if (RHSType->getAs<BlockPointerType>()) {
 8319         LangAS AddrSpaceR = RHSType->getAs<BlockPointerType>()
 8335       LangAS AddrSpaceL = LHSType->getAs<BlockPointerType>()
 8338       LangAS AddrSpaceR = RHSType->getAs<BlockPointerType>()
 8358     if (const PointerType *RHSPT = RHSType->getAs<PointerType>())
 8556   if (const auto *LHSPtrType = LHSType->getAs<PointerType>()) {
 8557     if (const auto *RHSPtrType = RHS.get()->getType()->getAs<PointerType>()) {
 8825   const auto *VecTy = E->getType()->getAs<VectorType>();
 8929   const VectorType *VT = VectorTy->getAs<VectorType>();
 9018   const VectorType *LHSVecType = LHSType->getAs<VectorType>();
 9019   const VectorType *RHSVecType = RHSType->getAs<VectorType>();
 9385   if (const AtomicType *ResAtomicType = ResType->getAs<AtomicType>())
 9406   if (const AtomicType *ResAtomicType = ResType->getAs<AtomicType>())
 9741           = RHS.get()->getType()->getAs<PointerType>()) {
 9899   const VectorType *LHSVecTy = LHSType->getAs<VectorType>();
 9904   const VectorType *RHSVecTy = RHSType->getAs<VectorType>();
 9975       if (auto LHSVecType = LHS.get()->getType()->getAs<VectorType>())
 9978       if (auto RHSVecType = RHS.get()->getType()->getAs<VectorType>())
10118     LHS->getType()->getAs<ObjCObjectPointerType>();
10574     if (const ComplexType *CT = Type->getAs<ComplexType>()) {
10951     const PointerType *LPT = LHSType->getAs<PointerType>();
10952     const PointerType *RPT = RHSType->getAs<PointerType>();
11294       !(isa<ExtVectorType>(vType->getAs<VectorType>())))
11856     if (const ReferenceType *RefTy = LHSDecl->getType()->getAs<ReferenceType>())
12126   if (const AtomicType *ResAtomicType = ResType->getAs<AtomicType>())
12538   if (const PointerType *PT = OpTy->getAs<PointerType>())
12543              OpTy->getAs<ObjCObjectPointerType>())
12668   if (const ReferenceType *RefTy = LHSDecl->getType()->getAs<ReferenceType>())
14162   const FunctionType *Fn = T->getAs<FunctionType>();
14194   } else if (const FunctionProtoType *Fn = T->getAs<FunctionProtoType>()) {
14582   const ObjCObjectPointerType *PT = DstType->getAs<ObjCObjectPointerType>();
15102     if (const auto *Ptr = Ty->getAs<PointerType>())
15479   const FunctionProtoType *FPT = Func->getType()->getAs<FunctionProtoType>();
15850   if (const auto *PT = CaptureType->getAs<PointerType>()) {
15853     if (!Invalid && PointeeTy->getAs<ObjCObjectPointerType>() &&
15968     if (const ReferenceType *RefType = CaptureType->getAs<ReferenceType>()){
17468       const PointerType *Ptr = DestType->getAs<PointerType>();
17523   } else if (const PointerType *Ptr = CalleeType->getAs<PointerType>()) {
17683     if (const PointerType *Ptr = Type->getAs<PointerType>()) {
17696     if (const FunctionProtoType *FT = Type->getAs<FunctionProtoType>()) {
17740     if (const ReferenceType *RefTy = Type->getAs<ReferenceType>()) {
tools/clang/lib/Sema/SemaExprCXX.cpp
  868   if (const PointerType* Ptr = Ty->getAs<PointerType>()) {
 2065         OperatorNew->getType()->getAs<FunctionProtoType>();
 2519         = OperatorNew->getType()->getAs<FunctionProtoType>();
 3250         if (const PointerType *ConvPtrType = ConvType->getAs<PointerType>())
 3700     if (const PointerType *ToPtrType = ToType->getAs<PointerType>())
 3945   if (const AtomicType *ToAtomic = ToType->getAs<AtomicType>()) {
 3954     if (const AtomicType *FromAtomic = FromType->getAs<AtomicType>()) {
 4177     if (const ComplexType *ToComplex = ToType->getAs<ComplexType>()) {
 4199       const ComplexType *FromComplex = From->getType()->getAs<ComplexType>();
 4491           Operator->getType()->getAs<FunctionProtoType>();
 4741             Destructor->getType()->getAs<FunctionProtoType>();
 4830               = Constructor->getType()->getAs<FunctionProtoType>();
 4869               = Constructor->getType()->getAs<FunctionProtoType>();
 5085       const ObjCObjectType *LHSObjTy = LhsT->getAs<ObjCObjectType>();
 5086       const ObjCObjectType *RHSObjTy = RhsT->getAs<ObjCObjectType>();
 5433   const MemberPointerType *MemPtr = RHSType->getAs<MemberPointerType>();
 5454     if (const PointerType *Ptr = LHSType->getAs<PointerType>())
 5514   if (const FunctionProtoType *Proto = Result->getAs<FunctionProtoType>()) {
 6198     if ((Ptr1 = Composite1->getAs<PointerType>()) &&
 6199         (Ptr2 = Composite2->getAs<PointerType>())) {
 6215     if ((MemPtr1 = Composite1->getAs<MemberPointerType>()) &&
 6216         (MemPtr2 = Composite2->getAs<MemberPointerType>())) {
 6248     if (auto *FPT1 = Composite1->getAs<FunctionProtoType>()) {
 6249       if (auto *FPT2 = Composite2->getAs<FunctionProtoType>()) {
 6388       if (const PointerType *Ptr = T->getAs<PointerType>())
 6390       else if (const BlockPointerType *Ptr = T->getAs<BlockPointerType>())
 6392       else if (const MemberPointerType *MemPtr = T->getAs<MemberPointerType>())
 6395       const FunctionType *FTy = T->getAs<FunctionType>();
 6724       if (const PointerType *Ptr = BaseType->getAs<PointerType>())
 6861     if (const PointerType *Ptr = ObjectType->getAs<PointerType>()) {
tools/clang/lib/Sema/SemaExprMember.cpp
  307   const ExtVectorType *vecType = baseType->getAs<ExtVectorType>();
  497     const PointerType *PT = BaseType->getAs<PointerType>();
  766     if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType();
 1193     = base.get()->getType()->getAs<ObjCObjectPointerType>();
 1209   opty = redef->getAs<ObjCObjectPointerType>();
 1221   if (const PointerType *PT = T->getAs<PointerType>())
 1268     if (const PointerType *Ptr = BaseType->getAs<PointerType>())
 1271                = BaseType->getAs<ObjCObjectPointerType>())
 1311   if (const ObjCObjectType *OTy = BaseType->getAs<ObjCObjectType>()) {
 1474   if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
 1642   if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
 1777   if (const ReferenceType *Ref = MemberType->getAs<ReferenceType>()) {
 1782     if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType();
tools/clang/lib/Sema/SemaExprObjC.cpp
  514   if (const PointerType *PT = ValueType->getAs<PointerType>()) {
  846     const PointerType *PtrT = T->getAs<PointerType>();
  963     const PointerType *PtrValue = ValueT->getAs<PointerType>();
  977     const PointerType *PtrKey = KeyT->getAs<PointerType>();
 1613             ReceiverType->getAs<ObjCObjectPointerType>()->getInterfaceDecl()) {
 2347     const auto *OPT = ReceiverType->getAs<ObjCObjectPointerType>();
 2485   const ObjCObjectType *ClassType = ReceiverType->getAs<ObjCObjectType>();
 3144       if (const auto *OPT = ReceiverType->getAs<ObjCObjectPointerType>()) {
 3274   if (const ReferenceType *ref = type->getAs<ReferenceType>()) {
 3281     if (const PointerType *ptr = type->getAs<PointerType>()) {
 4202   if (const ReferenceType *ref = castType->getAs<ReferenceType>())
 4389         canExprType->getAs<ObjCObjectPointerType>())
tools/clang/lib/Sema/SemaInit.cpp
  844   } else if (const VectorType *VType = ILE->getType()->getAs<VectorType>()) {
 3062   } else if (const VectorType *VType = CurrentObjectType->getAs<VectorType>()) {
 3228   } else if (const VectorType *VT = Parent.getType()->getAs<VectorType>()) {
 3232     const ComplexType *CT = Parent.getType()->getAs<ComplexType>();
 4596   else if (const auto *RRef = cv3T3->getAs<RValueReferenceType>())
 5852     if (const AtomicType *Atomic = DestType->getAs<AtomicType>()) {
 8153               CurInit.get()->getType()->getAs<PointerType>()) {
 8154         if (const auto *ToPtrType = Step->Type->getAs<PointerType>()) {
tools/clang/lib/Sema/SemaLambda.cpp
 1090           !C->InitCaptureType.get()->getAs<PackExpansionType>())
tools/clang/lib/Sema/SemaLookup.cpp
 1073       = ConvTemplate->getTemplatedDecl()->getType()->getAs<FunctionProtoType>();
 3412           FD->getParamDecl(0)->getType()->getAs<PointerType>())
 5228         if (const FunctionProtoType *FPT = ValType->getAs<FunctionProtoType>())
tools/clang/lib/Sema/SemaObjCProperty.cpp
  509         PIDecl->getType()->getAs<ObjCObjectPointerType>() &&
  600           T->getAs<ObjCObjectPointerType>()) {
 1231                 PropertyIvarType->getAs<ObjCObjectPointerType>()) {
 1339                                   PropertyIvarType->getAs<ObjCObjectPointerType>(),
 1340                                   IvarType->getAs<ObjCObjectPointerType>());
 1667              PropertyRValueType->getAs<ObjCObjectPointerType>()) &&
 1668         (getterObjCPtr = GetterType->getAs<ObjCObjectPointerType>()))
tools/clang/lib/Sema/SemaOpenMP.cpp
13428         if (auto *ComplexTy = OrigType->getAs<ComplexType>())
tools/clang/lib/Sema/SemaOverload.cpp
   63   if (auto *FPT = Fn->getType()->getAs<FunctionProtoType>())
  252     if (const PointerType* ToPtrType = ToType->getAs<PointerType>())
 1556       FromFn = QT->getAs<FunctionType>();
 1718     if (const AtomicType *Atomic = FromType->getAs<AtomicType>())
 2194   const ComplexType *FromComplex = FromType->getAs<ComplexType>();
 2198   const ComplexType *ToComplex = ToType->getAs<ComplexType>();
 2325   const PointerType* ToTypePtr = ToType->getAs<PointerType>();
 2341                                       FromType->getAs<ObjCObjectPointerType>(),
 2346   const PointerType *FromTypePtr = FromType->getAs<PointerType>();
 2450     ToType->getAs<ObjCObjectPointerType>();
 2452     FromType->getAs<ObjCObjectPointerType>();
 2490   if (const PointerType *ToCPtr = ToType->getAs<PointerType>())
 2493             ToType->getAs<BlockPointerType>()) {
 2502   else if (FromType->getAs<BlockPointerType>() &&
 2513   if (const PointerType *FromCPtr = FromType->getAs<PointerType>())
 2516            FromType->getAs<BlockPointerType>())
 2534   if (FromPointeeType->getAs<ObjCObjectPointerType>() &&
 2535       ToPointeeType->getAs<ObjCObjectPointerType>() &&
 2549     = FromPointeeType->getAs<FunctionProtoType>();
 2551     = ToPointeeType->getAs<FunctionProtoType>();
 2627   if (const PointerType *ToPointer = ToType->getAs<PointerType>())
 2640   if (const PointerType *FromPointer = FromType->getAs<PointerType>())
 2681         ToType->getAs<BlockPointerType>())
 2688       FromType->getAs<BlockPointerType>())
 2697     = FromPointeeType->getAs<FunctionProtoType>();
 2699     = ToPointeeType->getAs<FunctionProtoType>();
 2783   if (auto *FPT = FromType->getAs<FunctionProtoType>())
 2786   if (auto *MPT = FromType->getAs<MemberPointerType>())
 2787     return MPT->getPointeeType()->getAs<FunctionProtoType>();
 2805     const MemberPointerType *FromMember = FromType->getAs<MemberPointerType>(),
 2806                             *ToMember = ToType->getAs<MemberPointerType>();
 2938   if (const PointerType *ToPtrType = ToType->getAs<PointerType>()) {
 2939     if (const PointerType *FromPtrType = FromType->getAs<PointerType>()) {
 2972                ToType->getAs<ObjCObjectPointerType>()) {
 2974           FromType->getAs<ObjCObjectPointerType>()) {
 3007   const MemberPointerType *ToTypePtr = ToType->getAs<MemberPointerType>();
 3020   const MemberPointerType *FromTypePtr = FromType->getAs<MemberPointerType>();
 3050   const MemberPointerType *FromPtrType = FromType->getAs<MemberPointerType>();
 3060   const MemberPointerType *ToPtrType = ToType->getAs<MemberPointerType>();
 3223   const AtomicType *ToAtomic = ToType->getAs<AtomicType>();
 3246       Constructor->getType()->getAs<FunctionProtoType>();
 3920       = FromType1->getAs<ObjCObjectPointerType>();
 3922       = FromType2->getAs<ObjCObjectPointerType>();
 4209       = FromType1->getAs<ObjCObjectPointerType>();
 4211       = FromType2->getAs<ObjCObjectPointerType>();
 4213       = ToType1->getAs<ObjCObjectPointerType>();
 4215       = ToType2->getAs<ObjCObjectPointerType>();
 4297                                         FromType1->getAs<MemberPointerType>();
 4299                                           ToType1->getAs<MemberPointerType>();
 4301                                           FromType2->getAs<MemberPointerType>();
 4303                                           ToType2->getAs<MemberPointerType>();
 4505           = Conv->getConversionType()->getAs<LValueReferenceType>();
 4526         Conv->getConversionType()->getAs<ReferenceType>();
 4834             ->getAs<LValueReferenceType>();
 5186   if (const PointerType *PT = FromType->getAs<PointerType>()) {
 5302   if (const PointerType *PT = From->getType()->getAs<PointerType>()) {
 6052   const FunctionProtoType *Proto = Fn->getType()->getAs<FunctionProtoType>();
 6089     = dyn_cast<FunctionProtoType>(Function->getType()->getAs<FunctionType>());
 6676     = dyn_cast<FunctionProtoType>(Method->getType()->getAs<FunctionType>());
 7100   if (const PointerType *FromPtrType = ImplicitParamType->getAs<PointerType>())
 7645   const PointerType *PointerTy = Ty->getAs<PointerType>();
 7712   const MemberPointerType *PointerTy = Ty->getAs<MemberPointerType>();
 7757   if (const ReferenceType *RefTy = Ty->getAs<ReferenceType>())
 7777   else if (Ty->getAs<PointerType>() || Ty->getAs<ObjCObjectPointerType>()) {
 7777   else if (Ty->getAs<PointerType>() || Ty->getAs<ObjCObjectPointerType>()) {
 7859         ArgExpr->getType()->getAs<MemberPointerType>())
 7879         if (const ReferenceType *ResTypeRef = CanTy->getAs<ReferenceType>())
 7887           if (const PointerType *ResTypePtr = CanTy->getAs<PointerType>())
 7890                 CanTy->getAs<MemberPointerType>())
 8124       if (const FunctionProtoType *Proto =PointeeTy->getAs<FunctionProtoType>())
10048   if (const PointerType *PTy = TempFromTy->getAs<PointerType>())
10064   if (const PointerType *FromPtrTy = FromTy->getAs<PointerType>()) {
10065     if (const PointerType *ToPtrTy = ToTy->getAs<PointerType>()) {
10075                                     = FromTy->getAs<ObjCObjectPointerType>()) {
10077                                         = ToTy->getAs<ObjCObjectPointerType>())
10084   } else if (const ReferenceType *ToRefTy = ToTy->getAs<ReferenceType>()) {
10186   const FunctionProtoType *FnTy = Fn->getType()->getAs<FunctionProtoType>();
10543               Meth->getParamDecl(0)->getType()->getAs<ReferenceType>()) {
10726         FnType->getAs<LValueReferenceType>()) {
10730                FnType->getAs<RValueReferenceType>()) {
10734   if (const PointerType *FnTypePtr = FnType->getAs<PointerType>()) {
10739   FnType = QualType(FnType->getAs<FunctionType>(), 0);
10992     if (const PointerType *ConvPtrType = ConvType->getAs<PointerType>())
11258     PossiblyAFunctionType->getAs<PointerType>())
11261     PossiblyAFunctionType->getAs<ReferenceType>())
11264     PossiblyAFunctionType->getAs<MemberPointerType>())
11316             !!TargetType->getAs<MemberPointerType>()),
11724     if (auto *FPT = Fn->getType()->getAs<FunctionProtoType>())
11994     if (!dyn_cast<FunctionProtoType>(Func->getType()->getAs<FunctionType>()))
13503   const auto *Proto = Method->getType()->getAs<FunctionProtoType>();
13663       if (const PointerType *ConvPtrType = ConvType->getAs<PointerType>())
13666       if (const FunctionProtoType *Proto = ConvType->getAs<FunctionProtoType>())
13765     Method->getType()->getAs<FunctionProtoType>();
14238   if (auto *FPT = Fn->getType()->getAs<FunctionProtoType>())
tools/clang/lib/Sema/SemaPseudoObject.cpp
  578         PRE->getSuperReceiverType()->getAs<ObjCObjectPointerType>())
  852             = propType->getAs<ObjCObjectPointerType>()) {
 1154       BaseT->getAs<ObjCObjectPointerType>()) {
 1258       BaseT->getAs<ObjCObjectPointerType>()) {
tools/clang/lib/Sema/SemaStmt.cpp
 1848     collection->getType()->getAs<ObjCObjectPointerType>();
 2072           && Collection->getType()->getAs<ObjCObjectPointerType>() != nullptr;
 3077             FD->getParamDecl(0)->getType()->getAs<RValueReferenceType>();
 3497     if (!OrigResultType.getType()->getAs<AutoType>()) {
 3862       const PointerType *PT = ThrowType->getAs<PointerType>();
 3901     const PointerType *pointerType = type->getAs<PointerType>();
tools/clang/lib/Sema/SemaStmtAsm.cpp
  796       if (const auto *PT = QT->getAs<PointerType>())
tools/clang/lib/Sema/SemaTemplate.cpp
 2674                           = T->getAs<DependentTemplateSpecializationType>()) {
 2683     if (const DependentNameType *DependentName = T->getAs<DependentNameType>()){
 2804     } else if (T->getAs<DependentTemplateSpecializationType>()) {
 4928       if (auto *PET = NTTPType->getAs<PackExpansionType>()) {
 5870     if (const ReferenceType *ParamRef = ParamType->getAs<ReferenceType>()) {
 6798   if (const ReferenceType *ParamRefType = ParamType->getAs<ReferenceType>()) {
 6959                              ParamType->getAs<MemberPointerType>()
 7046   if (const ReferenceType *TargetRef = ParamType->getAs<ReferenceType>()) {
 9660   if (auto *FPT = R->getAs<FunctionProtoType>())
 9669           Specialization->getType()->getAs<FunctionProtoType>(),
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 1182   if (auto *ParamRef = Param->getAs<RValueReferenceType>()) {
 1240     const ReferenceType *ParamRef = Param->getAs<ReferenceType>();
 1245     const ReferenceType *ArgRef = Arg->getAs<ReferenceType>();
 1518       if (const ComplexType *ComplexArg = Arg->getAs<ComplexType>())
 1528       if (const AtomicType *AtomicArg = Arg->getAs<AtomicType>())
 1539       if (const PointerType *PointerArg = Arg->getAs<PointerType>()) {
 1542                    = Arg->getAs<ObjCObjectPointerType>()) {
 1558           Arg->getAs<LValueReferenceType>();
 1570           Arg->getAs<RValueReferenceType>();
 3051     = Function->getType()->getAs<FunctionProtoType>();
 3183   if (const ReferenceType *DeducedARef = DeducedA->getAs<ReferenceType>())
 3185   if (const ReferenceType *ARef = A->getAs<ReferenceType>())
 3194       = OriginalParamType->getAs<ReferenceType>()) {
 3252       = OriginalParamType->getAs<PointerType>()) {
 3253     if (const PointerType *DeducedAPtr = DeducedA->getAs<PointerType>()) {
 3254       if (const PointerType *APtr = A->getAs<PointerType>()) {
 3593   const ReferenceType *ParamRefType = ParamType->getAs<ReferenceType>();
 3666                               ParamType->getAs<PointerType>()->getPointeeType())))
 4162   if (const ReferenceType *PRef = P->getAs<ReferenceType>())
 4168   if (const ReferenceType *ARef = A->getAs<ReferenceType>()) {
 4173     if (!FromType->getAs<ReferenceType>()) {
 4444   if (const AutoType *AT = Type.getType()->getAs<AutoType>()) {
 4518     if (!Type.getType().getNonReferenceType()->getAs<AutoType>())
 4665     if (FD->getReturnType()->getAs<PointerType>())
 4668       assert(FD->getReturnType()->getAs<BlockPointerType>());
 4721   const FunctionProtoType *Proto1 = FD1->getType()->getAs<FunctionProtoType>();
 4722   const FunctionProtoType *Proto2 = FD2->getType()->getAs<FunctionProtoType>();
 5453           !Proto->getParamType(I)->getAs<PackExpansionType>()) {
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 1116       if (const TagType *Tag = T->getAs<TagType>())
 1155   if (const TagType *TT = T->getAs<TagType>()) {
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  727   const DecltypeType *DT = DI->getType()->getAs<DecltypeType>();
  752   if (const TagType *oldTagType = D->getUnderlyingType()->getAs<TagType>()) {
  777   if (D->getUnderlyingType()->getAs<DependentNameType>())
 4053   const FunctionProtoType *Proto = Tmpl->getType()->getAs<FunctionProtoType>();
 4077         = New->getType()->getAs<FunctionProtoType>();
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
 1095     if (auto *Subst = Arg.getAsType()->getAs<SubstTemplateTypeParmPackType>())
tools/clang/lib/Sema/SemaType.cpp
  837   const auto *objcObjectType = type->getAs<ObjCObjectType>();
  911     if (typeArg->getAs<PackExpansionType>())
  937     if (const auto *typeArgObjC = typeArg->getAs<ObjCObjectPointerType>()) {
  948       const auto *boundObjC = bound->getAs<ObjCObjectPointerType>();
 1558       if (const TagType *TT = Result->getAs<TagType>())
 1789       else if (const MemberPointerType *PTy = T->getAs<MemberPointerType>())
 1957   const FunctionProtoType *FPT = T->getAs<FunctionProtoType>();
 1969   const FunctionProtoType *FPT = T->getAs<FunctionProtoType>();
 2044   bool LValueRef = SpelledAsLValue || T->getAs<LValueReferenceType>();
 2177       if (const MemberPointerType *MPTy = T->getAs<MemberPointerType>())
 3656     if (auto ptrType = type->getAs<PointerType>()) {
 3668     if (type->getAs<BlockPointerType>()) {
 3674     if (type->getAs<MemberPointerType>()) {
 3680     if (auto objcObjectPtr = type->getAs<ObjCObjectPointerType>()) {
 4043   if (auto *DT = T->getAs<DeducedType>()) {
 4044     const AutoType *AT = T->getAs<AutoType>();
 4428       if (LangOpts.ObjC && T->getAs<ObjCObjectType>()) {
 5081     const FunctionProtoType *FnTy = T->getAs<FunctionProtoType>();
 5473       if (TInfo->getType()->getAs<ElaboratedType>()) {
 5952   if (T->getAs<DependentAddressSpaceType>()) {
 6073     if (const PointerType *ptr = type->getAs<PointerType>()) {
 6237           type->getAs<ObjCObjectPointerType>()) {
 6663   const ObjCObjectPointerType *ptrType = type->getAs<ObjCObjectPointerType>();
 6665                                           : type->getAs<ObjCObjectType>();
 6998                ->getAs<FunctionType>());
 7360       QualType ElemType = CurType->getAs<PipeType>()->getElementType();
 7832   if (const TagType *Tag = T->getAs<TagType>()) {
 7989   if (const MemberPointerType *MPTy = T->getAs<MemberPointerType>()) {
 8305     if (const TagType *TT = T->getAs<TagType>())
tools/clang/lib/Sema/TreeTransform.h
 4587   if (PointeeType->getAs<ObjCObjectType>()) {
 4738   const MemberPointerType *MPT = Result->getAs<MemberPointerType>();
 5508             T->getAs<PackExpansionType>()) {
 6327   if (const ElaboratedType* ElabT = Result->getAs<ElaboratedType>()) {
13066       else if (ThisT->getAs<UnresolvedUsingType>())
13325       (isArrow && BaseType->getAs<PointerType>() &&
13343     if (!ScopeType->getType()->getAs<TagType>()) {
tools/clang/lib/Serialization/ASTReader.cpp
 4827           const TagType *Tag = FileType->getAs<TagType>();
 4848           const TagType *Tag = Jmp_bufType->getAs<TagType>();
 4869           const TagType *Tag = Sigjmp_bufType->getAs<TagType>();
 4905           const TagType *Tag = Ucontext_tType->getAs<TagType>();
11103                     FirstParamType->getAs<DecayedType>()) {
11116                     SecondParamType->getAs<DecayedType>()) {
11866                   FirstParamType->getAs<DecayedType>()) {
11878                   SecondParamType->getAs<DecayedType>()) {
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 3024       auto *XFPT = XT->getAs<FunctionProtoType>();
 3025       auto *YFPT = YT->getAs<FunctionProtoType>();
 3475   auto *FPT = FD->getType()->getAs<FunctionProtoType>();
 3476   auto *PrevFPT = PrevFD->getType()->getAs<FunctionProtoType>();
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  831   const ObjCObjectPointerType *PT = T->getAs<ObjCObjectPointerType>();
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  334   const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>();
  344     const PointerType *PT = FPT->getParamType(i)->getAs<PointerType>();
  376   const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>();
  386     const PointerType *PT = FPT->getParamType(i)->getAs<PointerType>();
  419   const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>();
  428   const PointerType *PT = FPT->getParamType(0)->getAs<PointerType>();
  461   const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>();
  470   const PointerType *PT = FPT->getParamType(0)->getAs<PointerType>();
  497   const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>();
  510   const PointerType *PT = FPT->getParamType(1)->getAs<PointerType>();
  541   const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>();
  550   const PointerType *PT = FPT->getParamType(0)->getAs<PointerType>();
  807   const FunctionProtoType *FPT = FD->getType()->getAs<FunctionProtoType>();
  819     const PointerType *PT = FPT->getParamType(i)->getAs<PointerType>();
  841   const FunctionProtoType *FTP = FD->getType()->getAs<FunctionProtoType>();
  848     const PointerType *PT = FTP->getParamType(0)->getAs<PointerType>();
  884   const FunctionProtoType *FTP = FD->getType()->getAs<FunctionProtoType>();
  959   const FunctionProtoType *FTP = FD->getType()->getAs<FunctionProtoType>();
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  275     if (VD->getType()->getAs<ReferenceType>())
  386           if (V->getType()->getAs<ReferenceType>())
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
  173   const auto *DynObjCType = DynType->getAs<ObjCObjectPointerType>();
  174   const auto *StaticObjCType = StaticType->getAs<ObjCObjectPointerType>();
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  311           = MsgE->getClassReceiver()->getAs<ObjCObjectType>())
  317           = MsgE->getSuperType()->getAs<ObjCObjectType>())
  351       CastE->getType()->getAs<ObjCObjectPointerType>();
  359     OldDTy->getAs<ObjCObjectPointerType>();
  528   const auto *OrigObjectPtrType = OriginType->getAs<ObjCObjectPointerType>();
  529   const auto *DestObjectPtrType = DestType->getAs<ObjCObjectPointerType>();
  655       ReceiverType->getAs<ObjCObjectPointerType>();
  777     const auto *ParamObjectPtrType = ParamType->getAs<ObjCObjectPointerType>();
  779         stripCastsAndSugar(Arg)->getType()->getAs<ObjCObjectPointerType>();
  886   const auto *ResultPtrType = ResultType->getAs<ObjCObjectPointerType>();
tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp
  229     auto *RefTy = CtorDecl->getParamDecl(0)->getType()->getAs<ReferenceType>();
tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
  544             Param->getType()->getAs<SubstTemplateTypeParmType>();
 1919   if (const auto *RefT = Type->getAs<ReferenceType>()) {
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
  282   const ObjCObjectPointerType *IvTy = IvQTy->getAs<ObjCObjectPointerType>();
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
   50   if (const ElaboratedType *QT = T->getAs<ElaboratedType>())
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
  903   const ObjCObjectPointerType *PT = T->getAs<ObjCObjectPointerType>();
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  139   if (B->isVoidPointerType() && A->getAs<PointerType>())
  149     if (const PointerType *ptrA = A->getAs<PointerType>())
  150       if (const PointerType *ptrB = B->getAs<PointerType>()) {
tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
  282   const PointerType* PPT = T->getAs<PointerType>();
  287     PPT->getPointeeType()->getAs<ObjCObjectPointerType>();
  302   const PointerType* PPT = T->getAs<PointerType>();
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  400     if (const ObjCObjectPointerType *PT = RetTy->getAs<ObjCObjectPointerType>())
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  121   if (const auto *PT = T->getAs<PointerType>()) {
  479       if (const FunctionType *FT = Ty->getAs<FunctionType>())
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
  886       } else if (T->getAs<ObjCObjectType>()) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
  718       if (const auto *ProtoType = Ty->getAs<FunctionProtoType>())
  793       if (const auto *ProtoType = Ty->getAs<FunctionProtoType>())
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  912           if (!T->getAs<FunctionType>())
 1102   const auto *PT = thisPointerTy->getAs<PointerType>();
 1111                                PT != D->getThisType()->getAs<PointerType>())) {
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
   39   if (const auto *Dependent = BaseType->getAs<DependentNameType>()) {
   46   } else if (const auto *Elaborated = BaseType->getAs<ElaboratedType>()) {
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
   43                               ->getAs<FunctionType>()
   47                                  ->getAs<FunctionType>()
  125   if (const auto *Decayed = Type->getAs<DecayedType>())
tools/clang/tools/extra/clang-tidy/cert/PostfixOperatorCheck.cpp
   50   if (const auto *RefType = ReturnType->getAs<ReferenceType>()) {
tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
  142   if (const auto *PT = caughtType.getCanonicalType()->getAs<PointerType>()) {
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
   23   if (auto PT = QT->getAs<PointerType>()) {
   26   if (auto *MPT = QT->getAs<MemberPointerType>()) {
   29   if (auto FP = QT->getAs<FunctionProtoType>()) {
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp
   68     FnTy = FuncDecl->getType()->getAs<FunctionProtoType>();
   75                ->getAs<Type>()
   77                ->getAs<FunctionProtoType>();
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
  404       F->getDeclaredReturnType()->getAs<DecltypeType>() != nullptr) {
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp
  313     } else if (const auto *Complex = BT->getAs<ComplexType>()) {
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
   21   if (const auto *LeftRefType = Left->getAs<ReferenceType>())
   23   if (const auto *RightRefType = Right->getAs<ReferenceType>())
tools/clang/tools/extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
   45     const auto *ProtoType = Decl->getType()->getAs<FunctionProtoType>();
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
   20   if (const ElaboratedType *ElType = QType->getAs<ElaboratedType>()) {
tools/clang/tools/extra/clang-tidy/utils/ExceptionAnalyzer.cpp
  127   if (const auto *FPT = Func->getType()->getAs<FunctionProtoType>()) {
tools/clang/tools/extra/clangd/ExpectedTypes.cpp
   58   if (auto FuncT = T->getAs<FunctionType>()) {
tools/clang/tools/libclang/CIndex.cpp
  562     if (const ObjCObjectType *ObjT = A->getInterface()->getAs<ObjCObjectType>())
  792   if (const FunctionType *AFT = Ty->getAs<FunctionType>()) {
tools/clang/tools/libclang/CIndexCodeCompletion.cpp
  616         if (const TagType *Tag = baseType->getAs<TagType>())
  621                  baseType->getAs<ObjCObjectPointerType>())
  624         else if (const ObjCObjectType *Obj = baseType->getAs<ObjCObjectType>())
tools/clang/tools/libclang/CXCursor.cpp
 1133   if (const ElaboratedType *ElabT = Ty->getAs<ElaboratedType>()) {
 1141   if (const TagType *Tag = Ty->getAs<TagType>())
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  317     if (const ObjCObjectType *ObjectTy = Ty->getAs<ObjCObjectType>()) {
tools/clang/tools/libclang/CXType.cpp
  138     if (auto *PTT = T->getAs<ParenType>()) {
  154     if (const DecayedType *DT = T->getAs<DecayedType>()) {
  633   if (const FunctionProtoType *FD = T->getAs<FunctionProtoType>())
  636   if (T->getAs<FunctionNoProtoType>())
  647   if (const FunctionType *FD = T->getAs<FunctionType>()) {
  681   if (const FunctionProtoType *FD = T->getAs<FunctionProtoType>()) {
  685   if (T->getAs<FunctionNoProtoType>()) {
  697   if (const FunctionProtoType *FD = T->getAs<FunctionProtoType>()) {
  713   if (const FunctionType *FD = T->getAs<FunctionType>())
  766   if (const auto *FD = T->getAs<FunctionProtoType>())
 1074   const FunctionProtoType *FD = QT->getAs<FunctionProtoType>();
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
  333     if (expr_qual_type->getAs<ObjCObjectType>() != nullptr)
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  351               ClangUtil::GetQualType(clang_type)->getAs<TagType>();
  389             ClangUtil::GetQualType(clang_type)->getAs<TagType>();
 2161       qual_type.getTypePtr()->getAs<FunctionProtoType>();
 2230     } else if (const TagType *tag_type = qual_type->getAs<TagType>()) {
 2237                    qual_type->getAs<ObjCObjectType>()) {
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
  278         pointer_type->getAs<clang::PointerType>();
  280         pointer_type->getAs<clang::ObjCObjectPointerType>();
tools/lldb/source/Symbol/ClangASTContext.cpp
 2923         qual_type->getAs<clang::VectorType>();
 2935         qual_type->getAs<clang::ExtVectorType>();
 3242             qual_type->getAs<clang::BlockPointerType>();
 4553           qual_type->getAs<clang::ObjCObjectPointerType>();
 4663           qual_type->getAs<clang::ObjCObjectPointerType>();
 5871         qual_type->getAs<clang::ObjCObjectPointerType>();
 6020         qual_type->getAs<clang::ObjCObjectPointerType>();
 7907               field->getType()->getAs<clang::TagType>()) {
 8770     const clang::TagType *tag_type = qual_type->getAs<clang::TagType>();
 8780         qual_type->getAs<clang::ObjCObjectType>();
 8799     const clang::TagType *tag_type = qual_type->getAs<clang::TagType>();
tools/lldb/source/Symbol/ClangASTImporter.cpp
  356   if (auto *t = QualType::getFromOpaquePtr(type)->getAs<TagType>())
  706   if (const TagType *tag_type = type->getAs<TagType>()) {
  739   if (const ObjCObjectType *objc_object_type = type->getAs<ObjCObjectType>()) {
  776   if (const TagType *tag_type = type->getAs<TagType>()) {
  784   if (const ObjCObjectType *objc_object_type = type->getAs<ObjCObjectType>()) {
  794   if (const AtomicType *atomic_type = type->getAs<AtomicType>()) {