77ac3d0a5c
New class representation is used in ConcreteType and ConeType instead of DartType. Uses of pre-NNBD legacy raw types are eliminated in most cases. This also simplifies subtype checks. TypesBuilder class is created to translate static types into TFA types. It holds CoreTypes which is used to recognize Null class and supersedes Type.cone and Type.fromStatic factory constructors. Change-Id: Ia1cd48cf8c738173a06dd04864f6cec8ae6def83 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/124286 Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Ryan Macnak <rmacnak@google.com>