4f3f25269c
Moves some of the business logic for type analyzing yield statements from the analyzer and front_end codebases into the shared `TypeAnalyzer` class. There is no functional change. This paves the way for fixing https://github.com/dart-lang/sdk/issues/62889 (Unsound type promotion in inner async/generator functions), which will require the type analysis of yield statements to be integrated more closely with flow analysis. Sharing the type analysis logic will avoid the need to do that integration twice. Change-Id: I36c1f5e45e33d9e46dc934fb71bc634d6a6a6964 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/491260 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Paul Berry <paulberry@google.com>