Lines Matching defs:Conversion
11026 // Conversion functions don't have return types, but the parser will
11178 Decl *Sema::ActOnConversionDeclarator(CXXConversionDecl *Conversion) {
11179 assert(Conversion && "Expected to receive a conversion function declaration");
11181 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(Conversion->getDeclContext());
11184 QualType ConvType = Context.getCanonicalType(Conversion->getConversionType());
11195 if (Conversion->getTemplateSpecializationKind() != TSK_Undeclared &&
11196 Conversion->getTemplateSpecializationKind() != TSK_ExplicitSpecialization)
11198 else if (Conversion->size_overridden_methods() != 0)
11203 Diag(Conversion->getLocation(), diag::warn_conv_to_self_not_used)
11205 else if (IsDerivedFrom(Conversion->getLocation(), ClassType, ConvType))
11206 Diag(Conversion->getLocation(), diag::warn_conv_to_base_not_used)
11209 Diag(Conversion->getLocation(), diag::warn_conv_to_void_not_used)
11214 Conversion->getDescribedFunctionTemplate()) {
11219 Diag(Conversion->getTypeSpecStartLoc(), diag::err_auto_not_allowed)
11220 << getReturnTypeLoc(Conversion).getSourceRange()
11228 return Conversion;