Version 2.15.0-135.0.dev

Merge commit 'f5c114ad66701f3e8cbb26695d7b7844d63c978f' into 'dev'
diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart
index 67f2db7..69105f8 100644
--- a/pkg/analyzer/lib/src/dart/analysis/driver.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart
@@ -232,11 +232,6 @@
   /// Whether `dart:core` has been transitively discovered.
   bool _hasDartCoreDiscovered = false;
 
-  /// This function is invoked when the current session is about to be discarded.
-  /// The argument represents the path of the resource causing the session
-  /// to be discarded or `null` if there are multiple or this is unknown.
-  void Function(String?)? onCurrentSessionAboutToBeDiscarded;
-
   /// If testing data is being retained, a pointer to the object that is
   /// retaining the testing data.  Otherwise `null`.
   final TestingData? testingData;
@@ -304,7 +299,7 @@
         _sourceFactory = sourceFactory,
         _externalSummaries = externalSummaries,
         testingData = retainDataForTesting ? TestingData() : null {
-    _createNewSession(null);
+    _createNewSession();
     _onResults = _resultController.stream.asBroadcastStream();
     _testView = AnalysisDriverTestView(this);
     _createFileTracker();
@@ -1212,7 +1207,7 @@
   void resetUriResolution() {
     _fsState.resetUriResolution();
     _fileTracker.scheduleAllAddedFiles();
-    _changeHook(null);
+    _changeHook();
   }
 
   void _addDeclaredVariablesToSignature(ApiSignature buffer) {
@@ -1235,8 +1230,8 @@
 
   /// Handles a notification from the [FileTracker] that there has been a change
   /// of state.
-  void _changeHook(String? path) {
-    _createNewSession(path);
+  void _changeHook() {
+    _createNewSession();
     clearLibraryContext();
     _priorityResults.clear();
     _scheduler.notify(this);
@@ -1522,10 +1517,7 @@
   }
 
   /// Create a new analysis session, so invalidating the current one.
-  void _createNewSession(String? path) {
-    if (onCurrentSessionAboutToBeDiscarded != null) {
-      onCurrentSessionAboutToBeDiscarded!(path);
-    }
+  void _createNewSession() {
     _currentSession = AnalysisSessionImpl(this);
   }
 
diff --git a/pkg/analyzer/lib/src/dart/analysis/file_tracker.dart b/pkg/analyzer/lib/src/dart/analysis/file_tracker.dart
index f973d53..0494153 100644
--- a/pkg/analyzer/lib/src/dart/analysis/file_tracker.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/file_tracker.dart
@@ -5,12 +5,6 @@
 import 'package:analyzer/src/dart/analysis/file_state.dart';
 import 'package:analyzer/src/dart/analysis/performance_logger.dart';
 
-/// Callback used by [FileTracker] to report to its client that files have been
-/// added, changed, or removed, and therefore more analysis may be necessary.
-/// [path] is the path of the file that was added, changed, or removed, or
-/// `null` if multiple files were added, changed, or removed.
-typedef FileTrackerChangeHook = void Function(String? path);
-
 /// Maintains the file system state needed by the analysis driver, as well as
 /// information about files that have changed and the impact of those changes.
 ///
@@ -24,7 +18,7 @@
 class FileTracker {
   /// Callback invoked whenever a change occurs that may require the client to
   /// perform analysis.
-  final FileTrackerChangeHook _changeHook;
+  final void Function() _changeHook;
 
   /// The logger to write performed operations and performance to.
   final PerformanceLog _logger;
@@ -109,14 +103,14 @@
     _fsState.markFileForReading(path);
     addedFiles.add(path);
     _pendingFiles.add(path);
-    _changeHook(path);
+    _changeHook();
   }
 
   /// Adds the given [paths] to the set of "added files".
   void addFiles(Iterable<String> paths) {
     addedFiles.addAll(paths);
     _pendingFiles.addAll(paths);
-    _changeHook(null);
+    _changeHook();
   }
 
   /// Adds the given [path] to the set of "changed files".
@@ -126,7 +120,7 @@
       _pendingChangedFiles.add(path);
     }
     _fsState.markFileForReading(path);
-    _changeHook(path);
+    _changeHook();
   }
 
   /// Removes the given [path] from the set of "pending files".
@@ -171,7 +165,7 @@
     // files seems extreme.
     _fsState.removeFile(path);
     _pendingFiles.addAll(addedFiles);
-    _changeHook(path);
+    _changeHook();
   }
 
   /// Schedule all added files for analysis.
diff --git a/pkg/analyzer/lib/src/test_utilities/find_node.dart b/pkg/analyzer/lib/src/test_utilities/find_node.dart
index aeea523..575fe79 100644
--- a/pkg/analyzer/lib/src/test_utilities/find_node.dart
+++ b/pkg/analyzer/lib/src/test_utilities/find_node.dart
@@ -244,6 +244,10 @@
     return _node(search, (n) => n is NamedExpression);
   }
 
+  NamedType namedType(String search) {
+    return _node(search, (n) => n is NamedType);
+  }
+
   NullLiteral nullLiteral(String search) {
     return _node(search, (n) => n is NullLiteral);
   }
@@ -370,10 +374,6 @@
     return _node(search, (n) => n is TypeLiteral);
   }
 
-  TypeName typeName(String search) {
-    return _node(search, (n) => n is TypeName);
-  }
-
   TypeParameter typeParameter(String search) {
     return _node(search, (n) => n is TypeParameter);
   }
diff --git a/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart b/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
index 9564da7..31572f3 100644
--- a/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
@@ -2587,7 +2587,7 @@
     assertElement(aRef, findElement.topGet('a'));
     assertType(aRef, 'num');
 
-    assertNamedType(findNode.typeName('int;'), intElement, 'int');
+    assertNamedType(findNode.namedType('int;'), intElement, 'int');
   }
 
   test_invalid_const_constructor_initializer_field_multiple() async {
@@ -2908,12 +2908,12 @@
     expect(result.errors, isNotEmpty);
 
     assertNamedType(
-      findNode.typeName('a.Future'),
+      findNode.namedType('a.Future'),
       futureElement,
       'Future<int>',
       expectedPrefix: findElement.import('dart:async').prefix,
     );
-    assertNamedType(findNode.typeName('int>'), intElement, 'int');
+    assertNamedType(findNode.namedType('int>'), intElement, 'int');
   }
 
   test_invalid_fieldInitializer_field() async {
@@ -4614,7 +4614,7 @@
 
     var tElement = findNode.typeParameter('T>(T x)').declaredElement!;
 
-    var gType = findNode.typeName('Consumer<T>');
+    var gType = findNode.namedType('Consumer<T>');
     var gTypeType = gType.type as FunctionType;
 
     var gTypeParameterType =
@@ -4641,7 +4641,7 @@
 
     var tElement = findNode.typeParameter('T>(T x)').declaredElement!;
 
-    var gType = findNode.typeName('Consumer<T>');
+    var gType = findNode.namedType('Consumer<T>');
     var gTypeType = gType.type as FunctionType;
 
     var gTypeParameterType =
@@ -4668,7 +4668,7 @@
 
     var tElement = findNode.typeParameter('T>(T x)').declaredElement!;
 
-    var gType = findNode.typeName('Consumer<T>');
+    var gType = findNode.namedType('Consumer<T>');
     var gTypeType = gType.type as FunctionType;
 
     var gTypeParameterType =
@@ -4695,7 +4695,7 @@
 
     var tElement = findNode.typeParameter('T>(T x)').declaredElement!;
 
-    var gType = findNode.typeName('Producer<T>');
+    var gType = findNode.namedType('Producer<T>');
     var gTypeType = gType.type as FunctionType;
 
     var gTypeReturnType = gTypeType.returnType as TypeParameterType;
@@ -5693,7 +5693,7 @@
       assertType(creation, 'C<int>');
 
       assertNamedType(creation.constructorName.type, c, 'C<int>');
-      assertNamedType(findNode.typeName('int>'), intElement, 'int');
+      assertNamedType(findNode.namedType('int>'), intElement, 'int');
     }
 
     {
@@ -5703,7 +5703,7 @@
       assertType(creation, 'C<String>');
 
       assertNamedType(creation.constructorName.type, c, 'C<String>');
-      assertNamedType(findNode.typeName('String>'), stringElement, 'String');
+      assertNamedType(findNode.namedType('String>'), stringElement, 'String');
 
       assertMember(
           creation.constructorName.name, namedConstructor, {'T': 'String'});
@@ -5717,10 +5717,10 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var mapRef = findNode.typeName('Map<');
+    var mapRef = findNode.namedType('Map<');
     assertNamedType(mapRef, mapElement, 'Map<dynamic, dynamic>');
 
-    var intRef = findNode.typeName('int>');
+    var intRef = findNode.namedType('int>');
     assertNamedType(intRef, intElement, 'int');
   }
 
@@ -5731,13 +5731,13 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var listRef = findNode.typeName('List<');
+    var listRef = findNode.namedType('List<');
     assertNamedType(listRef, listElement, 'List<dynamic>');
 
-    var intRef = findNode.typeName('int,');
+    var intRef = findNode.namedType('int,');
     assertNamedType(intRef, intElement, 'int');
 
-    var doubleRef = findNode.typeName('double>');
+    var doubleRef = findNode.namedType('double>');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5748,13 +5748,13 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var tRef = findNode.typeName('T<');
+    var tRef = findNode.namedType('T<');
     assertNamedType(tRef, findElement.typeParameter('T'), 'T');
 
-    var intRef = findNode.typeName('int,');
+    var intRef = findNode.namedType('int,');
     assertNamedType(intRef, intElement, 'int');
 
-    var doubleRef = findNode.typeName('double>');
+    var doubleRef = findNode.namedType('double>');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5765,10 +5765,10 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var mapRef = findNode.typeName('Map<');
+    var mapRef = findNode.namedType('Map<');
     assertNamedType(mapRef, mapElement, 'Map<dynamic, dynamic>');
 
-    var intRef = findNode.typeName('int>');
+    var intRef = findNode.namedType('int>');
     assertNamedType(intRef, intElement, 'int');
   }
 
@@ -5779,13 +5779,13 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var listRef = findNode.typeName('List<');
+    var listRef = findNode.namedType('List<');
     assertNamedType(listRef, listElement, 'List<dynamic>');
 
-    var intRef = findNode.typeName('int,');
+    var intRef = findNode.namedType('int,');
     assertNamedType(intRef, intElement, 'int');
 
-    var doubleRef = findNode.typeName('double>');
+    var doubleRef = findNode.namedType('double>');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5796,13 +5796,13 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var xRef = findNode.typeName('X<');
+    var xRef = findNode.namedType('X<');
     assertNamedType(xRef, null, 'dynamic');
 
-    var intRef = findNode.typeName('int,');
+    var intRef = findNode.namedType('int,');
     assertNamedType(intRef, intElement, 'int');
 
-    var doubleRef = findNode.typeName('double>');
+    var doubleRef = findNode.namedType('double>');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5813,7 +5813,7 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var xRef = findNode.typeName('X {}');
+    var xRef = findNode.namedType('X {}');
     assertNamedType(xRef, null, 'dynamic');
   }
 
@@ -5824,13 +5824,13 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var tRef = findNode.typeName('T<');
+    var tRef = findNode.namedType('T<');
     assertNamedType(tRef, findElement.typeParameter('T'), 'T');
 
-    var intRef = findNode.typeName('int,');
+    var intRef = findNode.namedType('int,');
     assertNamedType(intRef, intElement, 'int');
 
-    var doubleRef = findNode.typeName('double>');
+    var doubleRef = findNode.namedType('double>');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5841,10 +5841,10 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var mapRef = findNode.typeName('Map<');
+    var mapRef = findNode.namedType('Map<');
     assertNamedType(mapRef, mapElement, 'Map<dynamic, dynamic>');
 
-    var intRef = findNode.typeName('int>');
+    var intRef = findNode.namedType('int>');
     assertNamedType(intRef, intElement, 'int');
   }
 
@@ -5855,13 +5855,13 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var listRef = findNode.typeName('List<');
+    var listRef = findNode.namedType('List<');
     assertNamedType(listRef, listElement, 'List<dynamic>');
 
-    var intRef = findNode.typeName('int,');
+    var intRef = findNode.namedType('int,');
     assertNamedType(intRef, intElement, 'int');
 
-    var doubleRef = findNode.typeName('double>');
+    var doubleRef = findNode.namedType('double>');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5872,10 +5872,10 @@
     await resolveTestFile();
     expect(result.errors, isNotEmpty);
 
-    var tRef = findNode.typeName('T<');
+    var tRef = findNode.namedType('T<');
     assertNamedType(tRef, findElement.typeParameter('T'), 'T');
 
-    var intRef = findNode.typeName('int>');
+    var intRef = findNode.namedType('int>');
     assertNamedType(intRef, intElement, 'int');
   }
 
@@ -5886,13 +5886,13 @@
     await resolveTestFile();
     expect(result.errors, isEmpty);
 
-    var intRef = findNode.typeName('int Function');
+    var intRef = findNode.namedType('int Function');
     assertNamedType(intRef, intElement, 'int');
 
     var functionRef = findNode.genericFunctionType('Function(double)');
     assertType(functionRef, 'int Function(double)');
 
-    var doubleRef = findNode.typeName('double) g');
+    var doubleRef = findNode.namedType('double) g');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5904,13 +5904,13 @@
     await resolveTestFile();
     expect(result.errors, isEmpty);
 
-    var intRef = findNode.typeName('int a');
+    var intRef = findNode.namedType('int a');
     assertNamedType(intRef, intElement, 'int');
 
-    var listRef = findNode.typeName('List<double> b');
+    var listRef = findNode.namedType('List<double> b');
     assertNamedType(listRef, listElement, 'List<double>');
 
-    var doubleRef = findNode.typeName('double> b');
+    var doubleRef = findNode.namedType('double> b');
     assertNamedType(doubleRef, doubleElement, 'double');
   }
 
@@ -5922,10 +5922,10 @@
     await resolveTestFile();
     ImportElement myImport = result.libraryElement.imports[0];
 
-    var intRef = findNode.typeName('int> a');
+    var intRef = findNode.namedType('int> a');
     assertNamedType(intRef, intElement, 'int');
 
-    var futureRef = findNode.typeName('my.Future<int> a');
+    var futureRef = findNode.namedType('my.Future<int> a');
     assertNamedType(futureRef, futureElement, 'Future<int>',
         expectedPrefix: myImport.prefix);
   }
@@ -6910,10 +6910,10 @@
     addTestFile(content);
     await resolveTestFile();
 
-    var aRef = findNode.typeName('A<int>');
+    var aRef = findNode.namedType('A<int>');
     assertNamedType(aRef, findElement.class_('A'), 'A<int>');
 
-    var intRef = findNode.typeName('int>');
+    var intRef = findNode.namedType('int>');
     assertNamedType(intRef, intElement, 'int');
   }
 
diff --git a/pkg/analyzer/test/src/dart/constant/potentially_constant_test.dart b/pkg/analyzer/test/src/dart/constant/potentially_constant_test.dart
index e3aaab4..6184eb4 100644
--- a/pkg/analyzer/test/src/dart/constant/potentially_constant_test.dart
+++ b/pkg/analyzer/test/src/dart/constant/potentially_constant_test.dart
@@ -563,7 +563,7 @@
     var x = const <T>[0, 1, 2];
   }
 }
-''', () => _xInitializer(), () => [findNode.typeName('T>[0')]);
+''', () => _xInitializer(), () => [findNode.namedType('T>[0')]);
   }
 
   test_literal_bool() async {
@@ -646,7 +646,7 @@
   }
 }
 ''', () => _xInitializer(),
-        () => [findNode.typeName('T,'), findNode.typeName('T>{')]);
+        () => [findNode.namedType('T,'), findNode.namedType('T>{')]);
   }
 
   test_methodInvocation_identical() async {
@@ -978,7 +978,7 @@
     var x = const <T>{0, 1, 2};
   }
 }
-''', () => _xInitializer(), () => [findNode.typeName('T>{0')]);
+''', () => _xInitializer(), () => [findNode.namedType('T>{0')]);
   }
 
   test_simpleIdentifier_class() async {
@@ -1174,7 +1174,7 @@
     var x = a as T;
   }
 }
-''', () => _xInitializer(), () => [findNode.typeName('T;')]);
+''', () => _xInitializer(), () => [findNode.namedType('T;')]);
   }
 
   test_isExpression_typeParameter() async {
@@ -1185,7 +1185,7 @@
     var x = a is T;
   }
 }
-''', () => _xInitializer(), () => [findNode.typeName('T;')]);
+''', () => _xInitializer(), () => [findNode.namedType('T;')]);
   }
 
   _assertNotConst(String code, AstNode Function() getNode,
diff --git a/pkg/analyzer/test/src/dart/resolution/class_alias_test.dart b/pkg/analyzer/test/src/dart/resolution/class_alias_test.dart
index 3be6471..dde73ec 100644
--- a/pkg/analyzer/test/src/dart/resolution/class_alias_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/class_alias_test.dart
@@ -35,9 +35,9 @@
 
     var x = findElement.class_('X');
 
-    assertNamedType(findNode.typeName('A with'), findElement.class_('A'), 'A');
-    assertNamedType(findNode.typeName('B impl'), findElement.class_('B'), 'B');
-    assertNamedType(findNode.typeName('C;'), findElement.class_('C'), 'C');
+    assertNamedType(findNode.namedType('A with'), findElement.class_('A'), 'A');
+    assertNamedType(findNode.namedType('B impl'), findElement.class_('B'), 'B');
+    assertNamedType(findNode.namedType('C;'), findElement.class_('C'), 'C');
 
     assertType(x.supertype, 'A');
     assertElementTypes(x.mixins, ['B']);
diff --git a/pkg/analyzer/test/src/dart/resolution/class_test.dart b/pkg/analyzer/test/src/dart/resolution/class_test.dart
index 14282df..fd7aa57 100644
--- a/pkg/analyzer/test/src/dart/resolution/class_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/class_test.dart
@@ -379,7 +379,7 @@
     var a = findElement.class_('A');
     assertType(a.supertype, 'Object');
 
-    var eRef = findNode.typeName('E {}');
+    var eRef = findNode.namedType('E {}');
     assertNamedType(eRef, findElement.enum_('E'), 'E');
   }
 
@@ -394,7 +394,7 @@
     var a = findElement.class_('A');
     assertType(a.supertype, 'Object');
 
-    var mRef = findNode.typeName('M {} // ref');
+    var mRef = findNode.namedType('M {} // ref');
     assertNamedType(mRef, findElement.mixin('M'), 'M');
   }
 
diff --git a/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart b/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart
index 637b28d..2f6fbd0 100644
--- a/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart
@@ -64,7 +64,7 @@
       expectedConstructorMember: true,
       expectedSubstitution: {'T': 'int'},
     );
-    assertNamedType(findNode.typeName('int>'), intElement, 'int');
+    assertNamedType(findNode.namedType('int>'), intElement, 'int');
   }
 
   test_class_generic_unnamed_inferTypeArguments() async {
@@ -107,7 +107,7 @@
       expectedConstructorMember: true,
       expectedSubstitution: {'T': 'int'},
     );
-    assertNamedType(findNode.typeName('int>'), intElement, 'int');
+    assertNamedType(findNode.namedType('int>'), intElement, 'int');
   }
 
   test_class_notGeneric() async {
diff --git a/pkg/analyzer/test/src/dart/resolution/metadata_test.dart b/pkg/analyzer/test/src/dart/resolution/metadata_test.dart
index 034b2bb3..4dca4cb 100644
--- a/pkg/analyzer/test/src/dart/resolution/metadata_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/metadata_test.dart
@@ -1200,7 +1200,7 @@
 void f(C c) {}
 ''');
 
-    var classC = findNode.typeName('C c').name.staticElement!;
+    var classC = findNode.namedType('C c').name.staticElement!;
     var annotation = classC.metadata.single;
     _assertElementAnnotationValueText(annotation, r'''
 B
@@ -1230,7 +1230,7 @@
 void f(B b) {}
 ''');
 
-    var classB = findNode.typeName('B b').name.staticElement!;
+    var classB = findNode.namedType('B b').name.staticElement!;
     var annotation = classB.metadata.single;
     _assertElementAnnotationValueText(annotation, r'''
 A
@@ -1259,7 +1259,7 @@
 void f(B b) {}
 ''');
 
-    var classB = findNode.typeName('B b').name.staticElement!;
+    var classB = findNode.namedType('B b').name.staticElement!;
     var annotation = classB.metadata.single;
     _assertElementAnnotationValueText(annotation, r'''
 A
diff --git a/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart b/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart
index 86c30be..f9f50e2 100644
--- a/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart
@@ -943,7 +943,7 @@
       'foo<int>();',
       expectedTypeArguments: ['int'],
     );
-    assertNamedType(findNode.typeName('int>'), intElement, 'int');
+    assertNamedType(findNode.namedType('int>'), intElement, 'int');
   }
 
   test_error_undefinedMethod_hasTarget_class_typeParameter() async {
@@ -1296,7 +1296,7 @@
       findElement.topFunction('foo'),
       'void Function()',
     );
-    assertNamedType(findNode.typeName('int>'), intElement, 'int');
+    assertNamedType(findNode.namedType('int>'), intElement, 'int');
   }
 
   test_error_wrongNumberOfTypeArgumentsMethod_21() async {
@@ -1315,7 +1315,7 @@
       'Map<dynamic, dynamic> Function()',
       expectedTypeArguments: ['dynamic', 'dynamic'],
     );
-    assertNamedType(findNode.typeName('int>'), intElement, 'int');
+    assertNamedType(findNode.namedType('int>'), intElement, 'int');
   }
 
   test_hasReceiver_class_staticGetter() async {
diff --git a/pkg/analyzer/test/src/dart/resolution/mixin_test.dart b/pkg/analyzer/test/src/dart/resolution/mixin_test.dart
index 6fa9868..3a5ac26 100644
--- a/pkg/analyzer/test/src/dart/resolution/mixin_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/mixin_test.dart
@@ -93,7 +93,7 @@
     var aElement = findElement.class_('A');
     assertElementTypes(aElement.mixins, ['M']);
 
-    var mRef = findNode.typeName('M {} // A');
+    var mRef = findNode.namedType('M {} // A');
     assertNamedType(mRef, mElement, 'M');
   }
 
@@ -108,7 +108,7 @@
     var aElement = findElement.class_('A');
     assertElementTypes(aElement.mixins, ['M']);
 
-    var mRef = findNode.typeName('M;');
+    var mRef = findNode.namedType('M;');
     assertNamedType(mRef, mElement, 'M');
   }
 
@@ -308,7 +308,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.interfaces, ['Random']);
 
-    var typeRef = findNode.typeName('Random {}');
+    var typeRef = findNode.namedType('Random {}');
     assertNamedType(typeRef, randomElement, 'Random',
         expectedPrefix: mathImport.prefix);
   }
@@ -323,7 +323,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.interfaces, ['int']);
 
-    var typeRef = findNode.typeName('int {}');
+    var typeRef = findNode.namedType('int {}');
     assertNamedType(typeRef, intElement, 'int');
   }
 
@@ -338,7 +338,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.interfaces, []);
 
-    var typeRef = findNode.typeName('void {}');
+    var typeRef = findNode.namedType('void {}');
     assertNamedType(typeRef, null, 'void');
   }
 
@@ -831,7 +831,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.superclassConstraints, ['Random']);
 
-    var typeRef = findNode.typeName('Random {}');
+    var typeRef = findNode.namedType('Random {}');
     assertNamedType(typeRef, randomElement, 'Random',
         expectedPrefix: mathImport.prefix);
   }
@@ -847,7 +847,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.superclassConstraints, ['int']);
 
-    var typeRef = findNode.typeName('int {}');
+    var typeRef = findNode.namedType('int {}');
     assertNamedType(typeRef, intElement, 'int');
   }
 
@@ -862,7 +862,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.superclassConstraints, ['Object']);
 
-    var typeRef = findNode.typeName('dynamic {}');
+    var typeRef = findNode.namedType('dynamic {}');
     assertNamedType(typeRef, dynamicElement, 'dynamic');
   }
 
@@ -878,7 +878,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.superclassConstraints, ['Object']);
 
-    var typeRef = findNode.typeName('E {}');
+    var typeRef = findNode.namedType('E {}');
     assertNamedType(typeRef, findElement.enum_('E'), 'E');
   }
 
@@ -894,7 +894,7 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.superclassConstraints, ['Object']);
 
-    var typeRef = findNode.typeName('void {}');
+    var typeRef = findNode.namedType('void {}');
     assertNamedType(typeRef, null, 'void');
   }
 
@@ -956,7 +956,7 @@
     var fNode = findNode.variableDeclaration('f;');
     assertElement(fNode.name, fElement);
 
-    assertNamedType(findNode.typeName('T f'), tElement, 'T');
+    assertNamedType(findNode.namedType('T f'), tElement, 'T');
 
     var accessors = element.accessors;
     expect(accessors, hasLength(2));
@@ -975,10 +975,10 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.interfaces, ['A', 'B']);
 
-    var aRef = findNode.typeName('A, ');
+    var aRef = findNode.namedType('A, ');
     assertNamedType(aRef, findElement.class_('A'), 'A');
 
-    var bRef = findNode.typeName('B {} // M');
+    var bRef = findNode.namedType('B {} // M');
     assertNamedType(bRef, findElement.class_('B'), 'B');
   }
 
@@ -1063,10 +1063,10 @@
     var element = findElement.mixin('M');
     assertElementTypes(element.superclassConstraints, ['A', 'B']);
 
-    var aRef = findNode.typeName('A, ');
+    var aRef = findNode.namedType('A, ');
     assertNamedType(aRef, findElement.class_('A'), 'A');
 
-    var bRef = findNode.typeName('B {} // M');
+    var bRef = findNode.namedType('B {} // M');
     assertNamedType(bRef, findElement.class_('B'), 'B');
   }
 
diff --git a/pkg/analyzer/test/src/dart/resolution/non_nullable_bazel_workspace_test.dart b/pkg/analyzer/test/src/dart/resolution/non_nullable_bazel_workspace_test.dart
index 1168802..4b18551 100644
--- a/pkg/analyzer/test/src/dart/resolution/non_nullable_bazel_workspace_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/non_nullable_bazel_workspace_test.dart
@@ -28,7 +28,7 @@
       'int v = 0;',
     );
     assertNoErrorsInResult();
-    assertType(findNode.typeName('int v'), 'int*');
+    assertType(findNode.namedType('int v'), 'int*');
   }
 
   test_buildFile_nonNullable() async {
@@ -44,7 +44,7 @@
       'int v = 0;',
     );
     assertNoErrorsInResult();
-    assertType(findNode.typeName('int v'), 'int');
+    assertType(findNode.namedType('int v'), 'int');
 
     // Non-nullable in test/.
     await resolveFileCode(
@@ -52,7 +52,7 @@
       'int v = 0;',
     );
     assertNoErrorsInResult();
-    assertType(findNode.typeName('int v'), 'int');
+    assertType(findNode.namedType('int v'), 'int');
 
     // Non-nullable in bin/.
     await resolveFileCode(
@@ -60,7 +60,7 @@
       'int v = 0;',
     );
     assertNoErrorsInResult();
-    assertType(findNode.typeName('int v'), 'int');
+    assertType(findNode.namedType('int v'), 'int');
   }
 
   test_buildFile_nonNullable_oneLine_noComma() async {
@@ -73,7 +73,7 @@
       'int v = 0;',
     );
     assertNoErrorsInResult();
-    assertType(findNode.typeName('int v'), 'int');
+    assertType(findNode.namedType('int v'), 'int');
   }
 
   test_buildFile_nonNullable_withComments() async {
@@ -89,7 +89,7 @@
       'int v = 0;',
     );
     assertNoErrorsInResult();
-    assertType(findNode.typeName('int v'), 'int');
+    assertType(findNode.namedType('int v'), 'int');
   }
 
   test_noBuildFile_legacy() async {
@@ -97,6 +97,6 @@
 int v = 0;
 ''');
 
-    assertType(findNode.typeName('int v'), 'int*');
+    assertType(findNode.namedType('int v'), 'int*');
   }
 }
diff --git a/pkg/analyzer/test/src/dart/resolution/non_nullable_test.dart b/pkg/analyzer/test/src/dart/resolution/non_nullable_test.dart
index dde5670..5b7cc34 100644
--- a/pkg/analyzer/test/src/dart/resolution/non_nullable_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/non_nullable_test.dart
@@ -28,9 +28,9 @@
 class X3 with A {} // 3
 ''');
 
-    assertType(findNode.typeName('A {} // 1'), 'A');
-    assertType(findNode.typeName('A {} // 2'), 'A');
-    assertType(findNode.typeName('A {} // 3'), 'A');
+    assertType(findNode.namedType('A {} // 1'), 'A');
+    assertType(findNode.namedType('A {} // 2'), 'A');
+    assertType(findNode.namedType('A {} // 3'), 'A');
   }
 
   test_classTypeAlias_hierarchy() async {
@@ -42,9 +42,9 @@
 class X = A with B implements C;
 ''');
 
-    assertType(findNode.typeName('A with'), 'A');
-    assertType(findNode.typeName('B implements'), 'B');
-    assertType(findNode.typeName('C;'), 'C');
+    assertType(findNode.namedType('A with'), 'A');
+    assertType(findNode.namedType('B implements'), 'B');
+    assertType(findNode.namedType('C;'), 'C');
   }
 
   test_field_functionTypeAlias() async {
@@ -100,8 +100,8 @@
       error(HintCode.UNUSED_LOCAL_VARIABLE, 29, 1),
     ]);
 
-    assertType(findNode.typeName('int? a'), 'int?');
-    assertType(findNode.typeName('int b'), 'int');
+    assertType(findNode.namedType('int? a'), 'int?');
+    assertType(findNode.namedType('int b'), 'int');
   }
 
   test_local_interfaceType_generic() async {
@@ -119,10 +119,10 @@
       error(HintCode.UNUSED_LOCAL_VARIABLE, 85, 1),
     ]);
 
-    assertType(findNode.typeName('List<int?>? a'), 'List<int?>?');
-    assertType(findNode.typeName('List<int>? b'), 'List<int>?');
-    assertType(findNode.typeName('List<int?> c'), 'List<int?>');
-    assertType(findNode.typeName('List<int> d'), 'List<int>');
+    assertType(findNode.namedType('List<int?>? a'), 'List<int?>?');
+    assertType(findNode.namedType('List<int>? b'), 'List<int>?');
+    assertType(findNode.namedType('List<int?> c'), 'List<int?>');
+    assertType(findNode.namedType('List<int> d'), 'List<int>');
   }
 
   test_local_methodNullAwareCall_interfaceType() async {
@@ -172,8 +172,8 @@
       error(HintCode.UNUSED_LOCAL_VARIABLE, 33, 1),
     ]);
 
-    assertType(findNode.typeName('T x'), 'T');
-    assertType(findNode.typeName('T? y'), 'T?');
+    assertType(findNode.namedType('T x'), 'T');
+    assertType(findNode.namedType('T? y'), 'T?');
   }
 
   test_local_variable_genericFunctionType() async {
@@ -200,8 +200,8 @@
       error(HintCode.UNUSED_ELEMENT, 11, 1),
     ]);
 
-    assertType(findNode.typeName('int? a'), 'int?');
-    assertType(findNode.typeName('int b'), 'int');
+    assertType(findNode.namedType('int? a'), 'int?');
+    assertType(findNode.namedType('int b'), 'int');
   }
 
   test_localFunction_returnType_interfaceType() async {
@@ -215,8 +215,8 @@
       error(HintCode.UNUSED_ELEMENT, 32, 1),
     ]);
 
-    assertType(findNode.typeName('int? f'), 'int?');
-    assertType(findNode.typeName('int g'), 'int');
+    assertType(findNode.namedType('int? f'), 'int?');
+    assertType(findNode.namedType('int g'), 'int');
   }
 
   test_member_potentiallyNullable_called() async {
@@ -239,8 +239,8 @@
 mixin X2 implements A {} // 2
 ''');
 
-    assertType(findNode.typeName('A {} // 1'), 'A');
-    assertType(findNode.typeName('A {} // 2'), 'A');
+    assertType(findNode.namedType('A {} // 1'), 'A');
+    assertType(findNode.namedType('A {} // 2'), 'A');
   }
 
   test_parameter_functionTyped() async {
@@ -315,8 +315,8 @@
 }
 ''');
 
-    assertType(findNode.typeName('int? a'), 'int?');
-    assertType(findNode.typeName('int b'), 'int');
+    assertType(findNode.namedType('int? a'), 'int?');
+    assertType(findNode.namedType('int b'), 'int');
   }
 
   test_parameter_interfaceType_generic() async {
@@ -325,10 +325,10 @@
 }
 ''');
 
-    assertType(findNode.typeName('List<int?>? a'), 'List<int?>?');
-    assertType(findNode.typeName('List<int>? b'), 'List<int>?');
-    assertType(findNode.typeName('List<int?> c'), 'List<int?>');
-    assertType(findNode.typeName('List<int> d'), 'List<int>');
+    assertType(findNode.namedType('List<int?>? a'), 'List<int?>?');
+    assertType(findNode.namedType('List<int>? b'), 'List<int>?');
+    assertType(findNode.namedType('List<int?> c'), 'List<int?>');
+    assertType(findNode.namedType('List<int> d'), 'List<int>');
   }
 
   test_parameter_methodNullAwareCall_interfaceType() async {
@@ -369,8 +369,8 @@
 }
 ''');
 
-    assertType(findNode.typeName('T a'), 'T');
-    assertType(findNode.typeName('T? b'), 'T?');
+    assertType(findNode.namedType('T a'), 'T');
+    assertType(findNode.namedType('T? b'), 'T?');
   }
 
   test_typedef_classic() async {
@@ -384,7 +384,7 @@
       error(HintCode.UNUSED_LOCAL_VARIABLE, 50, 1),
     ]);
 
-    assertType(findNode.typeName('F? a'), 'int? Function(bool, String?)?');
+    assertType(findNode.namedType('F? a'), 'int? Function(bool, String?)?');
   }
 
   test_typedef_function() async {
@@ -399,7 +399,7 @@
     ]);
 
     assertType(
-      findNode.typeName('F<String>'),
+      findNode.namedType('F<String>'),
       'int? Function(bool, String, String?)?',
     );
   }
@@ -411,8 +411,8 @@
 void f(F<int> a, F<double>? b) {}
 ''');
 
-    assertType(findNode.typeName('F<int>'), 'int Function(int)?');
-    assertType(findNode.typeName('F<double>?'), 'int Function(double)?');
+    assertType(findNode.namedType('F<int>'), 'int Function(int)?');
+    assertType(findNode.namedType('F<double>?'), 'int Function(double)?');
   }
 
   test_typedef_function_nullable_local() async {
@@ -428,8 +428,8 @@
       error(HintCode.UNUSED_LOCAL_VARIABLE, 68, 1),
     ]);
 
-    assertType(findNode.typeName('F<int>'), 'int Function(int)?');
-    assertType(findNode.typeName('F<double>?'), 'int Function(double)?');
+    assertType(findNode.namedType('F<int>'), 'int Function(int)?');
+    assertType(findNode.namedType('F<double>?'), 'int Function(double)?');
   }
 }
 
@@ -448,9 +448,9 @@
 class X3 with A {} // 3
 ''');
 
-    assertType(findNode.typeName('A {} // 1'), 'A*');
-    assertType(findNode.typeName('A {} // 2'), 'A*');
-    assertType(findNode.typeName('A {} // 3'), 'A*');
+    assertType(findNode.namedType('A {} // 1'), 'A*');
+    assertType(findNode.namedType('A {} // 2'), 'A*');
+    assertType(findNode.namedType('A {} // 3'), 'A*');
   }
 
   test_classTypeAlias_hierarchy() async {
@@ -462,9 +462,9 @@
 class X = A with B implements C;
 ''');
 
-    assertType(findNode.typeName('A with'), 'A*');
-    assertType(findNode.typeName('B implements'), 'B*');
-    assertType(findNode.typeName('C;'), 'C*');
+    assertType(findNode.namedType('A with'), 'A*');
+    assertType(findNode.namedType('B implements'), 'B*');
+    assertType(findNode.namedType('C;'), 'C*');
   }
 
   test_local_variable_interfaceType_notMigrated() async {
@@ -479,8 +479,8 @@
       error(HintCode.UNUSED_LOCAL_VARIABLE, 29, 1),
     ]);
 
-    assertType(findNode.typeName('int? a'), 'int*');
-    assertType(findNode.typeName('int b'), 'int*');
+    assertType(findNode.namedType('int? a'), 'int*');
+    assertType(findNode.namedType('int b'), 'int*');
   }
 
   test_mixin_hierarchy() async {
@@ -491,7 +491,7 @@
 mixin X2 implements A {} // 2
 ''');
 
-    assertType(findNode.typeName('A {} // 1'), 'A*');
-    assertType(findNode.typeName('A {} // 2'), 'A*');
+    assertType(findNode.namedType('A {} // 1'), 'A*');
+    assertType(findNode.namedType('A {} // 2'), 'A*');
   }
 }
diff --git a/pkg/analyzer/test/src/dart/resolution/type_name_test.dart b/pkg/analyzer/test/src/dart/resolution/type_name_test.dart
index d09e2dc..99398a5 100644
--- a/pkg/analyzer/test/src/dart/resolution/type_name_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/type_name_test.dart
@@ -36,7 +36,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       import_a.class_('A'),
       'A*',
     );
@@ -55,7 +55,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       import_a.class_('A'),
       'A<num*>*',
     );
@@ -74,7 +74,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       import_a.class_('A'),
       'A<dynamic>*',
     );
@@ -93,7 +93,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A<int> a'),
+      findNode.namedType('A<int> a'),
       import_a.class_('A'),
       'A<int*>*',
     );
@@ -113,7 +113,7 @@
 
     var element = import_a.typeAlias('F');
 
-    var typeName = findNode.typeName('F a');
+    var typeName = findNode.namedType('F a');
     assertNamedType(typeName, element, 'int* Function(bool*)*');
 
     assertTypeAlias(
@@ -137,7 +137,7 @@
 
     var element = import_a.typeAlias('F');
 
-    var typeName = findNode.typeName('F a');
+    var typeName = findNode.namedType('F a');
     assertNamedType(typeName, element, 'dynamic Function(bool*)*');
 
     assertTypeAlias(
@@ -161,7 +161,7 @@
 
     var element = import_a.typeAlias('F');
 
-    var typeName = findNode.typeName('F a');
+    var typeName = findNode.namedType('F a');
     assertNamedType(typeName, element, 'num* Function(bool*)*');
 
     assertTypeAlias(
@@ -185,7 +185,7 @@
 
     var element = import_a.typeAlias('F');
 
-    var typeName = findNode.typeName('F<int> a');
+    var typeName = findNode.namedType('F<int> a');
     assertNamedType(typeName, element, 'int* Function(bool*)*');
 
     assertTypeAlias(
@@ -210,7 +210,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       import_a.class_('A'),
       'A',
     );
@@ -231,7 +231,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       import_a.class_('A'),
       'A<num*>',
     );
@@ -252,7 +252,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       import_a.class_('A'),
       'A<dynamic>',
     );
@@ -273,7 +273,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('A<int> a'),
+      findNode.namedType('A<int> a'),
       import_a.class_('A'),
       'A<int>',
     );
@@ -294,7 +294,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('F a'),
+      findNode.namedType('F a'),
       import_a.typeAlias('F'),
       'int* Function()',
     );
@@ -315,7 +315,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('F a'),
+      findNode.namedType('F a'),
       import_a.typeAlias('F'),
       'num* Function()',
     );
@@ -336,7 +336,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('F a'),
+      findNode.namedType('F a'),
       import_a.typeAlias('F'),
       'dynamic Function()',
     );
@@ -357,7 +357,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('F<int> a'),
+      findNode.namedType('F<int> a'),
       import_a.typeAlias('F'),
       'int* Function()',
     );
@@ -375,7 +375,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<int>()'),
+      findNode.namedType('X<int>()'),
       findElement.typeAlias('X'),
       'A<int>',
     );
@@ -393,7 +393,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X()'),
+      findNode.namedType('X()'),
       findElement.typeAlias('X'),
       'A<int>',
     );
@@ -411,7 +411,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<int>()'),
+      findNode.namedType('X<int>()'),
       findElement.typeAlias('X'),
       'A<int>',
     );
@@ -424,13 +424,13 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<String>'),
+      findNode.namedType('X<String>'),
       findElement.typeAlias('X'),
       'Map<int, String>',
     );
 
     assertNamedType(
-      findNode.typeName('X<String?>'),
+      findNode.namedType('X<String?>'),
       findElement.typeAlias('X'),
       'Map<int, String?>',
     );
@@ -447,7 +447,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<String>'),
+      findNode.namedType('X<String>'),
       findElement.importFind('package:test/a.dart').typeAlias('X'),
       'Map<int*, String*>*',
     );
@@ -460,13 +460,13 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<int>'),
+      findNode.namedType('X<int>'),
       findElement.typeAlias('X'),
       'List<int?>',
     );
 
     assertNamedType(
-      findNode.typeName('X<int?>'),
+      findNode.namedType('X<int?>'),
       findElement.typeAlias('X'),
       'List<int?>',
     );
@@ -483,7 +483,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<int>'),
+      findNode.namedType('X<int>'),
       findElement.importFind('package:test/a.dart').typeAlias('X'),
       'List<int*>*',
     );
@@ -496,13 +496,13 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X a'),
+      findNode.namedType('X a'),
       findElement.typeAlias('X'),
       'Never',
     );
 
     assertNamedType(
-      findNode.typeName('X? b'),
+      findNode.namedType('X? b'),
       findElement.typeAlias('X'),
       'Never?',
     );
@@ -519,7 +519,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X a'),
+      findNode.namedType('X a'),
       findElement.importFind('package:test/a.dart').typeAlias('X'),
       'Null*',
     );
@@ -532,13 +532,13 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X a'),
+      findNode.namedType('X a'),
       findElement.typeAlias('X'),
       'Never?',
     );
 
     assertNamedType(
-      findNode.typeName('X? b'),
+      findNode.namedType('X? b'),
       findElement.typeAlias('X'),
       'Never?',
     );
@@ -551,7 +551,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<int>'),
+      findNode.namedType('X<int>'),
       findElement.typeAlias('X'),
       'int?',
     );
@@ -564,7 +564,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('X<String>'),
+      findNode.namedType('X<String>'),
       findElement.typeAlias('X'),
       'Map<int, String>',
     );
@@ -577,7 +577,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('Nothing f()'),
+      findNode.namedType('Nothing f()'),
       findElement.typeAlias('Nothing'),
       'void',
     );
@@ -593,7 +593,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       findElement.class_('A'),
       typeStr('A', 'A*'),
     );
@@ -607,7 +607,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       findElement.class_('A'),
       typeStr('A<num>', 'A<num*>*'),
     );
@@ -621,7 +621,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A a'),
+      findNode.namedType('A a'),
       findElement.class_('A'),
       typeStr('A<dynamic>', 'A<dynamic>*'),
     );
@@ -635,7 +635,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A<int> a'),
+      findNode.namedType('A<int> a'),
       findElement.class_('A'),
       typeStr('A<int>', 'A<int*>*'),
     );
@@ -649,7 +649,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('dynamic a;'),
+      findNode.namedType('dynamic a;'),
       dynamicElement,
       'dynamic',
     );
@@ -663,7 +663,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('mycore.dynamic a;'),
+      findNode.namedType('mycore.dynamic a;'),
       dynamicElement,
       'dynamic',
       expectedPrefix: findElement.import('dart:core').prefix,
@@ -680,7 +680,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('dynamic a;'),
+      findNode.namedType('dynamic a;'),
       null,
       'dynamic',
     );
@@ -692,7 +692,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('dynamic a;'),
+      findNode.namedType('dynamic a;'),
       dynamicElement,
       'dynamic',
     );
@@ -706,7 +706,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('F a'),
+      findNode.namedType('F a'),
       findElement.typeAlias('F'),
       typeStr('int Function()', 'int* Function()*'),
     );
@@ -720,7 +720,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('F a'),
+      findNode.namedType('F a'),
       findElement.typeAlias('F'),
       typeStr('num Function()', 'num* Function()*'),
     );
@@ -734,7 +734,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('F a'),
+      findNode.namedType('F a'),
       findElement.typeAlias('F'),
       typeStr('dynamic Function()', 'dynamic Function()*'),
     );
@@ -748,7 +748,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('F<int> a'),
+      findNode.namedType('F<int> a'),
       findElement.typeAlias('F'),
       typeStr('int Function()', 'int* Function()*'),
     );
@@ -766,7 +766,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('A();'),
+      findNode.namedType('A();'),
       null,
       'dynamic',
       expectedPrefix: findElement.prefix('math'),
@@ -783,7 +783,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('A();'),
+      findNode.namedType('A();'),
       findElement.class_('A'),
       typeStr('A', 'A*'),
     );
@@ -799,7 +799,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('A();'),
+      findNode.namedType('A();'),
       null,
       'dynamic',
     );
@@ -815,7 +815,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('int.double'),
+      findNode.namedType('int.double'),
       null,
       'dynamic',
       expectedPrefix: intElement,
@@ -832,7 +832,7 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('int.double'),
+      findNode.namedType('int.double'),
       null,
       'dynamic',
       expectedPrefix: intElement,
@@ -845,7 +845,7 @@
 ''');
 
     assertNamedType(
-      findNode.typeName('Never a'),
+      findNode.namedType('Never a'),
       neverElement,
       typeStr('Never', 'Null*'),
     );
diff --git a/pkg/analyzer/test/src/diagnostics/implements_repeated_test.dart b/pkg/analyzer/test/src/diagnostics/implements_repeated_test.dart
index 9df2f85..1cf6c42 100644
--- a/pkg/analyzer/test/src/diagnostics/implements_repeated_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/implements_repeated_test.dart
@@ -24,8 +24,8 @@
     ]);
 
     var A = findElement.class_('A');
-    assertNamedType(findNode.typeName('A, A {} // ref'), A, 'A');
-    assertNamedType(findNode.typeName('A {} // ref'), A, 'A');
+    assertNamedType(findNode.namedType('A, A {} // ref'), A, 'A');
+    assertNamedType(findNode.namedType('A {} // ref'), A, 'A');
   }
 
   test_class_implements_2times_viaTypeAlias() async {
@@ -38,13 +38,13 @@
     ]);
 
     assertNamedType(
-      findNode.typeName('A, B {} // ref'),
+      findNode.namedType('A, B {} // ref'),
       findElement.class_('A'),
       'A',
     );
 
     assertNamedType(
-      findNode.typeName('B {} // ref'),
+      findNode.namedType('B {} // ref'),
       findElement.typeAlias('B'),
       'A',
     );
diff --git a/pkg/analyzer/test/src/diagnostics/mixin_inference_no_possible_substitution_test.dart b/pkg/analyzer/test/src/diagnostics/mixin_inference_no_possible_substitution_test.dart
index 4624ee0..6dc76c1 100644
--- a/pkg/analyzer/test/src/diagnostics/mixin_inference_no_possible_substitution_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/mixin_inference_no_possible_substitution_test.dart
@@ -32,7 +32,7 @@
 class X extends A<int> with M {}
 ''');
 
-    assertType(findNode.typeName('M {}'), 'M<int>');
+    assertType(findNode.namedType('M {}'), 'M<int>');
   }
 }
 
@@ -55,7 +55,7 @@
 class D extends A<int> with B<int>, C {}
 ''');
 
-    assertType(findNode.typeName('B<int>'), 'B<int*>*');
-    assertType(findNode.typeName('C {}'), 'C<int*>*');
+    assertType(findNode.namedType('B<int>'), 'B<int*>*');
+    assertType(findNode.namedType('C {}'), 'C<int*>*');
   }
 }
diff --git a/pkg/analyzer/test/src/diagnostics/not_a_type_test.dart b/pkg/analyzer/test/src/diagnostics/not_a_type_test.dart
index c2adf0a..c89c75d9 100644
--- a/pkg/analyzer/test/src/diagnostics/not_a_type_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/not_a_type_test.dart
@@ -44,7 +44,7 @@
 extension E on int {}
 E a;
 ''', [error(CompileTimeErrorCode.NOT_A_TYPE, 22, 1)]);
-    var typeName = findNode.typeName('E a;');
+    var typeName = findNode.namedType('E a;');
     assertTypeDynamic(typeName.type);
     assertTypeNull(typeName.name);
   }
diff --git a/pkg/analyzer/test/src/diagnostics/void_with_type_arguments_test.dart b/pkg/analyzer/test/src/diagnostics/void_with_type_arguments_test.dart
index e771072..aa5a2d8 100644
--- a/pkg/analyzer/test/src/diagnostics/void_with_type_arguments_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/void_with_type_arguments_test.dart
@@ -27,6 +27,6 @@
 ''', [
       error(ParserErrorCode.VOID_WITH_TYPE_ARGUMENTS, 4, 1),
     ]);
-    assertNamedType(findNode.typeName('int>'), intElement, 'int');
+    assertNamedType(findNode.namedType('int>'), intElement, 'int');
   }
 }
diff --git a/pkg/nnbd_migration/test/edge_builder_test.dart b/pkg/nnbd_migration/test/edge_builder_test.dart
index 901468a..76db62c 100644
--- a/pkg/nnbd_migration/test/edge_builder_test.dart
+++ b/pkg/nnbd_migration/test/edge_builder_test.dart
@@ -8108,7 +8108,7 @@
 void f(Point<int> x) {}
 ''');
     var pointClass =
-        findNode.typeName('Point').name.staticElement as ClassElement;
+        findNode.namedType('Point').name.staticElement as ClassElement;
     var pointBound =
         variables!.decoratedTypeParameterBound(pointClass.typeParameters[0])!;
     _assertType(pointBound.type!, 'num');
diff --git a/pkg/nnbd_migration/test/fix_aggregator_test.dart b/pkg/nnbd_migration/test/fix_aggregator_test.dart
index 27a9571..f32f6be 100644
--- a/pkg/nnbd_migration/test/fix_aggregator_test.dart
+++ b/pkg/nnbd_migration/test/fix_aggregator_test.dart
@@ -1187,7 +1187,7 @@
 
   Future<void> test_makeNullable() async {
     await analyze('f(int x) {}');
-    var typeName = findNode.typeName('int');
+    var typeName = findNode.namedType('int');
     var previewInfo = run({
       typeName: NodeChangeForTypeAnnotation()
         ..recordNullability(
@@ -1217,7 +1217,7 @@
 
   Future<void> test_noChangeToTypeAnnotation() async {
     await analyze('int x = 0;');
-    var typeName = findNode.typeName('int');
+    var typeName = findNode.namedType('int');
     var previewInfo = run({
       typeName: NodeChangeForTypeAnnotation()
         ..recordNullability(
@@ -1233,7 +1233,7 @@
 
   Future<void> test_noInfoForTypeAnnotation() async {
     await analyze('int x = 0;');
-    var typeName = findNode.typeName('int');
+    var typeName = findNode.namedType('int');
     var previewInfo = run({typeName: NodeChangeForTypeAnnotation()});
     expect(previewInfo, null);
   }
diff --git a/pkg/nnbd_migration/test/fix_builder_test.dart b/pkg/nnbd_migration/test/fix_builder_test.dart
index 74fa1a8..242c69f 100644
--- a/pkg/nnbd_migration/test/fix_builder_test.dart
+++ b/pkg/nnbd_migration/test/fix_builder_test.dart
@@ -1327,7 +1327,7 @@
 int _f({int/*?*/ x}) => 1;
 ''');
     visitAll(
-        changes: {findNode.typeName('int/*?*/ x'): isMakeNullableDueToHint});
+        changes: {findNode.namedType('int/*?*/ x'): isMakeNullableDueToHint});
   }
 
   Future<void>
@@ -1367,7 +1367,7 @@
 ''');
     visitAll(changes: {
       findNode.annotation('required'): isRequiredAnnotationToRequiredKeyword,
-      findNode.typeName('int'): isMakeNullableDueToHint,
+      findNode.namedType('int'): isMakeNullableDueToHint,
     });
   }
 
@@ -1594,7 +1594,7 @@
 }
 void _g(int/*?*/ x) {}
 ''');
-    var intTypeAnnotation = findNode.typeName('int)');
+    var intTypeAnnotation = findNode.namedType('int)');
     var genericFunctionTypeAnnotation =
         findNode.genericFunctionType('Function(int)');
     visitTypeAnnotation(genericFunctionTypeAnnotation, 'void Function(int?)',
@@ -1608,7 +1608,7 @@
 }
 int/*?*/ _g() => null;
 ''');
-    var intTypeAnnotation = findNode.typeName('int Function');
+    var intTypeAnnotation = findNode.namedType('int Function');
     var genericFunctionTypeAnnotation =
         findNode.genericFunctionType('Function');
     visitTypeAnnotation(genericFunctionTypeAnnotation, 'int? Function()',
diff --git a/tools/VERSION b/tools/VERSION
index 1cfc234..eb841a6 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -27,5 +27,5 @@
 MAJOR 2
 MINOR 15
 PATCH 0
-PRERELEASE 134
+PRERELEASE 135
 PRERELEASE_PATCH 0
\ No newline at end of file