Lines Matching defs:Converter
6397 Sema::ContextualImplicitConverter &Converter,
6400 if (Converter.Suppress)
6403 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange();
6408 Converter.noteAmbiguous(SemaRef, Conv, ConvTy);
6415 Sema::ContextualImplicitConverter &Converter,
6418 if (ExplicitConversions.size() == 1 && !Converter.Suppress) {
6429 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy)
6434 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy);
6459 Sema::ContextualImplicitConverter &Converter,
6467 if (!Converter.SuppressConversion) {
6471 Converter.diagnoseConversion(SemaRef, Loc, T, ToType)
6489 Sema::ContextualImplicitConverter &Converter) {
6490 if (!Converter.match(From->getType()) && !Converter.Suppress)
6491 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType())
6541 /// \param Converter Used to control and diagnose the conversion process.
6546 SourceLocation Loc, Expr *From, ContextualImplicitConverter &Converter) {
6563 if (Converter.match(T))
6572 if (!Converter.Suppress)
6573 Converter.diagnoseNoMatch(*this, Loc, T) << From->getSourceRange();
6579 ContextualImplicitConverter &Converter;
6582 TypeDiagnoserPartialDiag(ContextualImplicitConverter &Converter, Expr *From)
6583 : Converter(Converter), From(From) {}
6586 Converter.diagnoseIncomplete(S, Loc, T) << From->getSourceRange();
6588 } IncompleteDiagnoser(Converter, From);
6590 if (Converter.Suppress ? !isCompleteType(Loc, T)
6626 if (Converter.match(CurToType) || ConvTemplate) {
6658 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
6662 return finishContextualImplicitConversion(*this, Loc, From, Converter);
6667 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
6684 if (recordConversion(*this, Loc, From, Converter, T,
6690 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
6693 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
6705 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
6716 if (recordConversion(*this, Loc, From, Converter, T,
6722 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
6727 return finishContextualImplicitConversion(*this, Loc, From, Converter);