Lines Matching defs:IsAmbiguous
8872 void EmitAllDiagnostics(bool IsAmbiguous) {
8876 TypoCorrection TC = IsAmbiguous
8878 ExprResult Replacement = IsAmbiguous ? ExprError() : TransformCache[TE];
8950 ExprResult CheckForRecursiveTypos(ExprResult Res, bool &IsAmbiguous) {
8968 RecursiveTransformLoop(FixedExpr, IsAmbiguous);
9003 // If valid ambiguous typo corrections are seen, `IsAmbiguous` is set to
9005 ExprResult RecursiveTransformLoop(Expr *E, bool &IsAmbiguous) {
9011 Res = CheckForRecursiveTypos(TryTransform(E), IsAmbiguous);
9015 if (IsAmbiguous)
9030 if (!IsAmbiguous && !Res.isInvalid() && !AmbiguousTypoExprs.empty()) {
9050 ExprResult AmbigRes = CheckForRecursiveTypos(TryTransform(E), IsAmbiguous);
9052 if (!AmbigRes.isInvalid() || IsAmbiguous) {
9056 IsAmbiguous = true;
9062 if (IsAmbiguous)
9119 bool IsAmbiguous = false;
9120 ExprResult Res = RecursiveTransformLoop(E, IsAmbiguous);
9125 EmitAllDiagnostics(IsAmbiguous);