d5647cb755
Removes the call to `storeExpressionInfo` from `NullShortingMixin.finishNullShorting`, putting it instead in overrides in the derived classes: `ResolverVisitor`, `_MiniAstTypeAnalyzer`, and `InferenceVisitorImpl`. With this change, there are no more calls to `getExpressionInfo` or `storeExpressionInfo` in the shared type analysis logic; they are all in clients. This opens the door to changing how the clients track flow analysis expression info. Change-Id: I6a6a696480c8ce5f353f3c37ee2215f5bf9d606d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/480802 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Paul Berry <paulberry@google.com>