|
reference, declaration → definition
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.cpp13428 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>()) {