mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 12:48:10 +00:00
2b79d2b747
Various cleanups to the TypeBuilder classes: TypeBuilder: * Remove `origin` parameter from TypeBuilder.build and instead make FunctionType.typedefType mutable and set if after creation. * Remove `charOffset` and `fileUri` parameters from TypeBuilder.buildSupertype/buildMixedInType * Remove `bind`, `resolveIn`, and `check` from TypeBuilder so that these are only present on NamedTypeBuilder * Remove TypeBuilder.buildTypeLiteralType and instead pass an argument to NamedTypeBuilder that determines what type to create on `build`. NamedTypeBuilder: * Make NamedTypeBuilder.instanceTypeVariableAccess private * Add NamedTypeBuilder.forDartType for prebuilt types * Add NamedTypeBuilder.forInvalidType for types created for errors * Make NamedTypeBuilder.declaration private and corresponding getter * Check most type use errors on NamedTypeBuilder.bind * Make NamedTypeBuilder helper methods private * Add `TypeVariableBuilder.isClassParameter` to support checking for valid type variable use through the `NamedTypeBuilder.bind` method. * Remove checking of type variable in static context from BodyBuilder since it is now checking on `NamedTypeBuilder.bind`. FunctionTypeBuilder: * Cache result of FunctionTypeBuilder.build TypeBuilderComputer: * Cache "constant" type declarations in TypeBuilderComputer Change-Id: Ibaedcb255487eecc5efe70b84e5cbd5a118c1e0b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/239023 Reviewed-by: Jens Johansen <jensj@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com> |
||
---|---|---|
.. | ||
built_in_identifier_test.dart | ||
built_in_illegal_runtime_test.dart | ||
built_in_illegal_test.dart | ||
built_in_not_prefix_test.dart | ||
built_in_prefix_library_async.dart | ||
built_in_prefix_library_await.dart | ||
built_in_prefix_library_hide.dart | ||
built_in_prefix_library_library.dart | ||
built_in_prefix_library_of.dart | ||
built_in_prefix_library_on.dart | ||
built_in_prefix_library_show.dart | ||
built_in_prefix_library_sync.dart | ||
built_in_prefix_library_yield.dart | ||
built_in_type_annotation_test.dart | ||
known_prefix_error_runtime_test.dart | ||
known_prefix_error_test.dart | ||
known_prefix_test.dart | ||
known_usage_error_runtime_test.dart | ||
known_usage_error_test.dart | ||
known_usage_test.dart | ||
naming2_test.dart | ||
naming3_test.dart | ||
naming_test.dart |