dart-sdk/tests/language/identifier
Johnni Winther 2b79d2b747 [cfe] Refactor TypeBuilders
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>
2022-03-28 18:22:50 +00:00
..
built_in_identifier_test.dart
built_in_illegal_runtime_test.dart
built_in_illegal_test.dart [parser] Consume (and use) identifier looking like start of next top level declaration as class name 2021-06-18 10:20:32 +00:00
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 [cfe] Refactor TypeBuilders 2022-03-28 18:22:50 +00:00
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