Lines Matching refs:getAs
246 if (const PointerType* ToPtrType = ToType->getAs<PointerType>()) in isPointerConversionToVoidPointer()
1256 if (ToType->getAs<RecordType>() && FromType->getAs<RecordType>() && in TryImplicitConversion()
1351 CanTo = CanTo.getAs<PointerType>()->getPointeeType(); in IsNoReturnConversion()
1352 CanFrom = CanFrom.getAs<PointerType>()->getPointeeType(); in IsNoReturnConversion()
1354 CanTo = CanTo.getAs<BlockPointerType>()->getPointeeType(); in IsNoReturnConversion()
1355 CanFrom = CanFrom.getAs<BlockPointerType>()->getPointeeType(); in IsNoReturnConversion()
1357 CanTo = CanTo.getAs<MemberPointerType>()->getPointeeType(); in IsNoReturnConversion()
1358 CanFrom = CanFrom.getAs<MemberPointerType>()->getPointeeType(); in IsNoReturnConversion()
1526 if (const AtomicType *Atomic = FromType->getAs<AtomicType>()) in IsStandardConversion()
1764 const BuiltinType *To = ToType->getAs<BuiltinType>(); in IsIntegralPromotion()
1807 if (const EnumType *FromEnumType = FromType->getAs<EnumType>()) { in IsIntegralPromotion()
1913 if (const BuiltinType *FromBuiltin = FromType->getAs<BuiltinType>()) in IsFloatingPointPromotion()
1914 if (const BuiltinType *ToBuiltin = ToType->getAs<BuiltinType>()) { in IsFloatingPointPromotion()
1946 const ComplexType *FromComplex = FromType->getAs<ComplexType>(); in IsComplexPromotion()
1950 const ComplexType *ToComplex = ToType->getAs<ComplexType>(); in IsComplexPromotion()
2057 ToType->getAs<PointerType>()->getPointeeType()->isVoidType()) { in IsPointerConversion()
2077 const PointerType* ToTypePtr = ToType->getAs<PointerType>(); in IsPointerConversion()
2093 FromType->getAs<ObjCObjectPointerType>(), in IsPointerConversion()
2098 const PointerType *FromTypePtr = FromType->getAs<PointerType>(); in IsPointerConversion()
2202 ToType->getAs<ObjCObjectPointerType>(); in isObjCPointerConversion()
2204 FromType->getAs<ObjCObjectPointerType>(); in isObjCPointerConversion()
2242 if (const PointerType *ToCPtr = ToType->getAs<PointerType>()) in isObjCPointerConversion()
2245 ToType->getAs<BlockPointerType>()) { in isObjCPointerConversion()
2254 else if (FromType->getAs<BlockPointerType>() && in isObjCPointerConversion()
2265 if (const PointerType *FromCPtr = FromType->getAs<PointerType>()) in isObjCPointerConversion()
2268 FromType->getAs<BlockPointerType>()) in isObjCPointerConversion()
2286 if (FromPointeeType->getAs<ObjCObjectPointerType>() && in isObjCPointerConversion()
2287 ToPointeeType->getAs<ObjCObjectPointerType>() && in isObjCPointerConversion()
2301 = FromPointeeType->getAs<FunctionProtoType>(); in isObjCPointerConversion()
2303 = ToPointeeType->getAs<FunctionProtoType>(); in isObjCPointerConversion()
2379 if (const PointerType *ToPointer = ToType->getAs<PointerType>()) in isObjCWritebackConversion()
2392 if (const PointerType *FromPointer = FromType->getAs<PointerType>()) in isObjCWritebackConversion()
2433 ToType->getAs<BlockPointerType>()) in IsBlockPointerConversion()
2440 FromType->getAs<BlockPointerType>()) in IsBlockPointerConversion()
2449 = FromPointeeType->getAs<FunctionProtoType>(); in IsBlockPointerConversion()
2451 = ToPointeeType->getAs<FunctionProtoType>(); in IsBlockPointerConversion()
2531 if (auto *FPT = FromType->getAs<FunctionProtoType>()) in tryGetFunctionProtoType()
2534 if (auto *MPT = FromType->getAs<MemberPointerType>()) in tryGetFunctionProtoType()
2535 return MPT->getPointeeType()->getAs<FunctionProtoType>(); in tryGetFunctionProtoType()
2553 const MemberPointerType *FromMember = FromType->getAs<MemberPointerType>(), in HandleFunctionTypeMismatch()
2554 *ToMember = ToType->getAs<MemberPointerType>(); in HandleFunctionTypeMismatch()
2575 !FromType->getAs<TemplateSpecializationType>()) { in HandleFunctionTypeMismatch()
2676 if (const PointerType *ToPtrType = ToType->getAs<PointerType>()) { in CheckPointerConversion()
2677 if (const PointerType *FromPtrType = FromType->getAs<PointerType>()) { in CheckPointerConversion()
2704 ToType->getAs<ObjCObjectPointerType>()) { in CheckPointerConversion()
2706 FromType->getAs<ObjCObjectPointerType>()) { in CheckPointerConversion()
2739 const MemberPointerType *ToTypePtr = ToType->getAs<MemberPointerType>(); in IsMemberPointerConversion()
2752 const MemberPointerType *FromTypePtr = FromType->getAs<MemberPointerType>(); in IsMemberPointerConversion()
2782 const MemberPointerType *FromPtrType = FromType->getAs<MemberPointerType>(); in CheckMemberPointerConversion()
2792 const MemberPointerType *ToPtrType = ToType->getAs<MemberPointerType>(); in CheckMemberPointerConversion()
2942 const AtomicType *ToAtomic = ToType->getAs<AtomicType>(); in tryAtomicConversion()
2965 Constructor->getType()->getAs<FunctionProtoType>(); in isFirstArgumentCompatibleWithType()
3033 User.After.setFromType(ThisType->getAs<PointerType>()->getPointeeType()); in IsInitializerListConstructorConversion()
3074 if (const RecordType *ToRecordType = ToType->getAs<RecordType>()) { in IsUserDefinedConversion()
3084 (From->getType()->getAs<RecordType>() && in IsUserDefinedConversion()
3165 = From->getType()->getAs<RecordType>()) { in IsUserDefinedConversion()
3231 User.After.setFromType(ThisType->getAs<PointerType>()->getPointeeType()); in IsUserDefinedConversion()
3614 = FromType1->getAs<ObjCObjectPointerType>(); in CompareStandardConversionSequences()
3616 = FromType2->getAs<ObjCObjectPointerType>(); in CompareStandardConversionSequences()
3849 = FromType1->getAs<PointerType>()->getPointeeType().getUnqualifiedType(); in CompareDerivedToBaseConversions()
3851 = ToType1->getAs<PointerType>()->getPointeeType().getUnqualifiedType(); in CompareDerivedToBaseConversions()
3853 = FromType2->getAs<PointerType>()->getPointeeType().getUnqualifiedType(); in CompareDerivedToBaseConversions()
3855 = ToType2->getAs<PointerType>()->getPointeeType().getUnqualifiedType(); in CompareDerivedToBaseConversions()
3875 = FromType1->getAs<ObjCObjectPointerType>(); in CompareDerivedToBaseConversions()
3877 = FromType2->getAs<ObjCObjectPointerType>(); in CompareDerivedToBaseConversions()
3879 = ToType1->getAs<ObjCObjectPointerType>(); in CompareDerivedToBaseConversions()
3881 = ToType2->getAs<ObjCObjectPointerType>(); in CompareDerivedToBaseConversions()
3949 FromType1->getAs<MemberPointerType>(); in CompareDerivedToBaseConversions()
3951 ToType1->getAs<MemberPointerType>(); in CompareDerivedToBaseConversions()
3953 FromType2->getAs<MemberPointerType>(); in CompareDerivedToBaseConversions()
3955 ToType2->getAs<MemberPointerType>(); in CompareDerivedToBaseConversions()
4109 = dyn_cast<CXXRecordDecl>(T2->getAs<RecordType>()->getDecl()); in FindConversionForRefInit()
4141 = Conv->getConversionType()->getAs<LValueReferenceType>(); in FindConversionForRefInit()
4161 Conv->getConversionType()->getAs<ReferenceType>(); in FindConversionForRefInit()
4239 QualType T1 = DeclType->getAs<ReferenceType>()->getPointeeType(); in TryReferenceInit()
4467 ->getAs<LValueReferenceType>(); in TryReferenceInit()
4662 QualType T1 = ToType->getAs<ReferenceType>()->getPointeeType(); in TryListConversion()
4816 if (const PointerType *PT = FromType->getAs<PointerType>()) { in TryObjectArgumentInitialization()
4919 Method->getThisType(Context)->getAs<PointerType>()->getPointeeType(); in PerformObjectArgumentInitialization()
4922 if (const PointerType *PT = From->getType()->getAs<PointerType>()) { in PerformObjectArgumentInitialization()
5439 const RecordType *RecordTy = T->getAs<RecordType>(); in PerformContextualImplicitConversion()
5616 const FunctionProtoType *Proto = Fn->getType()->getAs<FunctionProtoType>(); in IsAcceptableNonMemberOperatorCandidate()
5655 = dyn_cast<FunctionProtoType>(Function->getType()->getAs<FunctionType>()); in AddOverloadCandidate()
6079 = dyn_cast<FunctionProtoType>(Method->getType()->getAs<FunctionType>()); in AddMethodCandidate()
6392 if (const PointerType *FromPtrType = ImplicitParamType->getAs<PointerType>()) in AddConversionCandidate()
6395 = cast<CXXRecordDecl>(ImplicitParamType->getAs<RecordType>()->getDecl()); in AddConversionCandidate()
6683 if (const RecordType *T1Rec = T1->getAs<RecordType>()) { in AddMemberOperatorCandidates()
6882 const PointerType *PointerTy = Ty->getAs<PointerType>(); in AddPointerWithMoreQualifiedTypeVariants()
6949 const MemberPointerType *PointerTy = Ty->getAs<MemberPointerType>(); in AddMemberPointerWithMoreQualifiedTypeVariants()
6994 if (const ReferenceType *RefTy = Ty->getAs<ReferenceType>()) in AddTypesConvertedFrom()
7005 const RecordType *TyRec = Ty->getAs<RecordType>(); in AddTypesConvertedFrom()
7014 else if (Ty->getAs<PointerType>() || Ty->getAs<ObjCObjectPointerType>()) { in AddTypesConvertedFrom()
7088 ArgExpr->getType()->getAs<MemberPointerType>()) in CollectVRQualifiers()
7089 TyRec = RHSMPType->getClass()->getAs<RecordType>(); in CollectVRQualifiers()
7091 TyRec = ArgExpr->getType()->getAs<RecordType>(); in CollectVRQualifiers()
7108 if (const ReferenceType *ResTypeRef = CanTy->getAs<ReferenceType>()) in CollectVRQualifiers()
7116 if (const PointerType *ResTypePtr = CanTy->getAs<PointerType>()) in CollectVRQualifiers()
7119 CanTy->getAs<MemberPointerType>()) in CollectVRQualifiers()
7413 if (const FunctionProtoType *Proto =PointeeTy->getAs<FunctionProtoType>()) in addUnaryStarPointerOverloads()
8184 if (!(*Enum)->getAs<EnumType>()->getDecl()->isScoped()) in addConditionalOperatorOverloads()
8986 if (CanQual<ReferenceType> RT = CToTy->getAs<ReferenceType>()) in DiagnoseBadConversion()
8990 if (CanQual<PointerType> FromPT = CFromTy->getAs<PointerType>()) in DiagnoseBadConversion()
8991 if (CanQual<PointerType> ToPT = CToTy->getAs<PointerType>()) in DiagnoseBadConversion()
9066 if (const PointerType *PTy = TempFromTy->getAs<PointerType>()) in DiagnoseBadConversion()
9079 if (const PointerType *FromPtrTy = FromTy->getAs<PointerType>()) { in DiagnoseBadConversion()
9080 if (const PointerType *ToPtrTy = ToTy->getAs<PointerType>()) { in DiagnoseBadConversion()
9090 = FromTy->getAs<ObjCObjectPointerType>()) { in DiagnoseBadConversion()
9092 = ToTy->getAs<ObjCObjectPointerType>()) in DiagnoseBadConversion()
9099 } else if (const ReferenceType *ToRefTy = ToTy->getAs<ReferenceType>()) { in DiagnoseBadConversion()
9202 const FunctionProtoType *FnTy = Fn->getType()->getAs<FunctionProtoType>(); in DiagnoseArityMismatch()
9505 Meth->getParamDecl(0)->getType()->getAs<ReferenceType>()) { in DiagnoseBadTarget()
9611 FnType->getAs<LValueReferenceType>()) { in NoteSurrogateCandidate()
9615 FnType->getAs<RValueReferenceType>()) { in NoteSurrogateCandidate()
9619 if (const PointerType *FnTypePtr = FnType->getAs<PointerType>()) { in NoteSurrogateCandidate()
9624 FnType = QualType(FnType->getAs<FunctionType>(), 0); in NoteSurrogateCandidate()
9873 if (const PointerType *ConvPtrType = ConvType->getAs<PointerType>()) in CompleteNonViableCandidate()
9875 Proto = ConvType->getAs<FunctionProtoType>(); in CompleteNonViableCandidate()
9878 Proto = Cand->Function->getType()->getAs<FunctionProtoType>(); in CompleteNonViableCandidate()
10099 PossiblyAFunctionType->getAs<PointerType>()) in ExtractUnqualifiedFunctionType()
10102 PossiblyAFunctionType->getAs<ReferenceType>()) in ExtractUnqualifiedFunctionType()
10105 PossiblyAFunctionType->getAs<MemberPointerType>()) in ExtractUnqualifiedFunctionType()
10142 !!TargetType->getAs<MemberPointerType>()), in AddressOfFunctionResolver()
11553 Args[0] = Arg0.getAs<Expr>(); in CreateOverloadedBinOp()
11554 Args[1] = RHS = Arg1.getAs<Expr>(); in CreateOverloadedBinOp()
11571 Args[0] = LHS = Arg0.getAs<Expr>(); in CreateOverloadedBinOp()
11572 Args[1] = RHS = Arg1.getAs<Expr>(); in CreateOverloadedBinOp()
11788 Args[1] = InputInit.getAs<Expr>(); in CreateOverloadedArraySubscriptExpr()
12114 Method->getType()->getAs<FunctionProtoType>(); in BuildCallToMemberFunction()
12181 const RecordType *Record = Object.get()->getType()->getAs<RecordType>(); in BuildCallToObjectOfClassType()
12245 if (const PointerType *ConvPtrType = ConvType->getAs<PointerType>()) in BuildCallToObjectOfClassType()
12248 if (const FunctionProtoType *Proto = ConvType->getAs<FunctionProtoType>()) in BuildCallToObjectOfClassType()
12345 Method->getType()->getAs<FunctionProtoType>(); in BuildCallToObjectOfClassType()
12412 Arg = InputInit.getAs<Expr>(); in BuildCallToObjectOfClassType()
12421 Arg = DefArg.getAs<Expr>(); in BuildCallToObjectOfClassType()
12471 const RecordType *BaseRecord = Base->getType()->getAs<RecordType>(); in BuildOverloadedArrowExpr()