Lines Matching defs:Converter
6533 Sema::ContextualImplicitConverter &Converter,
6536 if (Converter.Suppress)
6539 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange();
6544 Converter.noteAmbiguous(SemaRef, Conv, ConvTy);
6551 Sema::ContextualImplicitConverter &Converter,
6554 if (ExplicitConversions.size() == 1 && !Converter.Suppress) {
6565 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy)
6570 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy);
6595 Sema::ContextualImplicitConverter &Converter,
6603 if (!Converter.SuppressConversion) {
6607 Converter.diagnoseConversion(SemaRef, Loc, T, ToType)
6625 Sema::ContextualImplicitConverter &Converter) {
6626 if (!Converter.match(From->getType()) && !Converter.Suppress)
6627 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType())
6670 /// \param Converter Used to control and diagnose the conversion process.
6675 SourceLocation Loc, Expr *From, ContextualImplicitConverter &Converter) {
6692 if (Converter.match(T))
6701 if (!Converter.Suppress)
6702 Converter.diagnoseNoMatch(*this, Loc, T) << From->getSourceRange();
6708 ContextualImplicitConverter &Converter;
6711 TypeDiagnoserPartialDiag(ContextualImplicitConverter &Converter, Expr *From)
6712 : Converter(Converter), From(From) {}
6715 Converter.diagnoseIncomplete(S, Loc, T) << From->getSourceRange();
6717 } IncompleteDiagnoser(Converter, From);
6719 if (Converter.Suppress ? !isCompleteType(Loc, T)
6755 if (Converter.match(CurToType) || ConvTemplate) {
6787 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
6791 return finishContextualImplicitConversion(*this, Loc, From, Converter);
6796 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
6813 if (recordConversion(*this, Loc, From, Converter, T,
6819 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
6822 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
6834 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T,
6845 if (recordConversion(*this, Loc, From, Converter, T,
6851 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T,
6856 return finishContextualImplicitConversion(*this, Loc, From, Converter);