Lines Matching full:converter
5274 Sema::ContextualImplicitConverter &Converter,
5277 if (Converter.Suppress)
5280 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange();
5285 Converter.noteAmbiguous(SemaRef, Conv, ConvTy);
5292 Sema::ContextualImplicitConverter &Converter,
5295 if (ExplicitConversions.size() == 1 && !Converter.Suppress) {
5306 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy)
5311 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy);
5332 Sema::ContextualImplicitConverter &Converter,
5340 if (!Converter.SuppressConversion) {
5344 Converter.diagnoseConversion(SemaRef, Loc, T, ToType)
5361 Sema::ContextualImplicitConverter &Converter) {
5362 if (!Converter.match(From->getType()) && !Converter.Suppress)
5363 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType())
5399 /// by the given converter.
5402 /// type accepted by the specified converter. In C++11 and before, the class
5412 /// \param Converter Used to control and diagnose the conversion process.
5417 SourceLocation Loc, Expr *From, ContextualImplicitConverter &Converter) {
5432 if (Converter.match(T))
5441 if (!Converter.Suppress)
5442 Converter.diagnoseNoMatch(*this, Loc, T) << From->getSourceRange();
5448 ContextualImplicitConverter &Converter;
5451 TypeDiagnoserPartialDiag(ContextualImplicitConverter &Converter, Expr *From)
5452 : Converter(Converter), From(From) {}
5455 Converter.diagnoseIncomplete(S, Loc, T) << From->getSourceRange();
5457 } IncompleteDiagnoser(Converter, From);
5459 if (Converter.Suppress ? !isCompleteType(Loc, T)
5495 if (Converter.match(CurToType) || ConvTemplate) {
5527 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
5531 return finishContextualImplicitConversion(*this, Loc, From, Converter);
5536 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
5553 if (recordConversion(*this, Loc, From, Converter, T,
5559 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
5562 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
5574 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
5585 if (recordConversion(*this, Loc, From, Converter, T,
5591 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
5596 return finishContextualImplicitConversion(*this, Loc, From, Converter);