Lines Matching defs:Conversion
11126 // Conversion functions don't have return types, but the parser will
11277 Decl *Sema::ActOnConversionDeclarator(CXXConversionDecl *Conversion) {
11278 assert(Conversion && "Expected to receive a conversion function declaration");
11280 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(Conversion->getDeclContext());
11283 QualType ConvType = Context.getCanonicalType(Conversion->getConversionType());
11294 if (Conversion->getTemplateSpecializationKind() != TSK_Undeclared &&
11295 Conversion->getTemplateSpecializationKind() != TSK_ExplicitSpecialization)
11297 else if (Conversion->size_overridden_methods() != 0)
11302 Diag(Conversion->getLocation(), diag::warn_conv_to_self_not_used)
11304 else if (IsDerivedFrom(Conversion->getLocation(), ClassType, ConvType))
11305 Diag(Conversion->getLocation(), diag::warn_conv_to_base_not_used)
11308 Diag(Conversion->getLocation(), diag::warn_conv_to_void_not_used)
11313 Conversion->getDescribedFunctionTemplate()) {
11318 Diag(Conversion->getTypeSpecStartLoc(), diag::err_auto_not_allowed)
11319 << getReturnTypeLoc(Conversion).getSourceRange()
11327 return Conversion;