22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- import 'package:analyzer/dart/element/element2 .dart' ;
5+ import 'package:analyzer/dart/element/element .dart' ;
66import 'package:analyzer/dart/element/type.dart' ;
77import 'package:collection/collection.dart' show IterableExtension;
88import 'package:dartdoc/src/element_type.dart' ;
@@ -19,7 +19,7 @@ import 'package:meta/meta.dart';
1919/// Note that [Constructor] s are not considered to be modifiers so a
2020/// [hasModifiers] override is not necessary for this mixin.
2121mixin Constructable implements InheritingContainer {
22- late final List <Constructor > constructors = element.constructors2
22+ late final List <Constructor > constructors = element.constructors
2323 .map ((e) => getModelFor (e, library) as Constructor )
2424 .toList (growable: false );
2525
@@ -100,11 +100,11 @@ abstract class InheritingContainer extends Container {
100100
101101 @visibleForTesting
102102 Iterable <Method > get inheritedMethods {
103- var methodNames = declaredMethods.map ((m) => m.element.name3 ).toSet ();
103+ var methodNames = declaredMethods.map ((m) => m.element.name ).toSet ();
104104 var inheritedMethodElements = element.inheritedMembers.values
105- .whereType <MethodElement2 >()
105+ .whereType <MethodElement >()
106106 .where ((e) => ! e.isOperator)
107- .where ((e) => ! methodNames.contains (e.name3 ));
107+ .where ((e) => ! methodNames.contains (e.name ));
108108
109109 return [
110110 for (var e in inheritedMethodElements)
@@ -117,9 +117,9 @@ abstract class InheritingContainer extends Container {
117117 var operatorNames =
118118 declaredOperators.map ((o) => o.element.lookupName).toSet ();
119119 var inheritedOperatorElements = element.inheritedMembers.values
120- .whereType <MethodElement2 >()
120+ .whereType <MethodElement >()
121121 .where ((e) => e.isOperator)
122- .where ((e) => ! operatorNames.contains (e.name3 ));
122+ .where ((e) => ! operatorNames.contains (e.name ));
123123
124124 return [
125125 for (var e in inheritedOperatorElements)
@@ -133,7 +133,7 @@ abstract class InheritingContainer extends Container {
133133 /// All fields defined on this container, _including inherited fields_.
134134 late final List <Field > _allFields = () {
135135 var inheritedAccessorElements = {
136- ...element.inheritedMembers.values.whereType <PropertyAccessorElement2 >()
136+ ...element.inheritedMembers.values.whereType <PropertyAccessorElement >()
137137 };
138138
139139 // This structure keeps track of inherited accessors, allowing lookup
@@ -143,11 +143,11 @@ abstract class InheritingContainer extends Container {
143143 // `.firstWhereOrNull((e) => e.isGetter)` and
144144 // `.firstWhereOrNull((e) => e.isSetter)` calls, which would be much simpler
145145 // if we used some sort of "pair" class instead.
146- var accessorMap = < String , List <PropertyAccessorElement2 >> {};
146+ var accessorMap = < String , List <PropertyAccessorElement >> {};
147147 for (var accessorElement in inheritedAccessorElements) {
148148 accessorMap
149149 .putIfAbsent (
150- accessorElement.name3 ? .replaceFirst ('=' , '' ) ?? '' , () => [])
150+ accessorElement.name ? .replaceFirst ('=' , '' ) ?? '' , () => [])
151151 .add (accessorElement);
152152 }
153153
@@ -156,20 +156,20 @@ abstract class InheritingContainer extends Container {
156156 // For half-inherited fields, the analyzer only links the non-inherited
157157 // to the [FieldElement]. Compose our [Field] class by hand by looking up
158158 // inherited accessors that may be related.
159- for (var field in element.fields2 ) {
160- var getterElement = field.getter2 ;
161- if (getterElement == null && accessorMap.containsKey (field.name3 )) {
162- getterElement = accessorMap[field.name3 ]!
159+ for (var field in element.fields ) {
160+ var getterElement = field.getter ;
161+ if (getterElement == null && accessorMap.containsKey (field.name )) {
162+ getterElement = accessorMap[field.name ]!
163163 .firstWhereOrNull ((e) => e is GetterElement ) as GetterElement ? ;
164164 }
165- var setterElement = field.setter2 ;
166- if (setterElement == null && accessorMap.containsKey (field.name3 )) {
167- setterElement = accessorMap[field.name3 ]!
165+ var setterElement = field.setter ;
166+ if (setterElement == null && accessorMap.containsKey (field.name )) {
167+ setterElement = accessorMap[field.name ]!
168168 .firstWhereOrNull ((e) => e is SetterElement ) as SetterElement ? ;
169169 }
170170 fields.add (_createSingleField (
171171 getterElement, setterElement, inheritedAccessorElements, field));
172- accessorMap.remove (field.name3 );
172+ accessorMap.remove (field.name );
173173 }
174174
175175 // Now we only have inherited accessors who aren't associated with
@@ -187,15 +187,15 @@ abstract class InheritingContainer extends Container {
187187 }();
188188
189189 @override
190- late final List <Method > declaredMethods = element.methods2
190+ late final List <Method > declaredMethods = element.methods
191191 .map ((e) => getModelFor (e, library) as Method )
192192 .toList (growable: false );
193193
194194 @override
195- late final List <TypeParameter > typeParameters = element.typeParameters2
195+ late final List <TypeParameter > typeParameters = element.typeParameters
196196 .map ((typeParameter) => getModelFor (
197197 typeParameter,
198- getModelForElement (typeParameter.enclosingElement2 ! .library2 ! )
198+ getModelForElement (typeParameter.enclosingElement ! .library ! )
199199 as Library ) as TypeParameter )
200200 .toList (growable: false );
201201
@@ -229,7 +229,7 @@ abstract class InheritingContainer extends Container {
229229 getModelFor (element, library) as InheritingContainer ;
230230
231231 @override
232- InterfaceElement2 get element;
232+ InterfaceElement get element;
233233
234234 @override
235235 Library get enclosingElement => library;
@@ -411,7 +411,7 @@ abstract class InheritingContainer extends Container {
411411 /// and so unlike other `public*` methods, is not a strict subset of
412412 /// [directInterfaces] (the direct interfaces).
413413 List <DefinedElementType > get publicInterfaces {
414- var interfaceElements = < InterfaceElement2 > {};
414+ var interfaceElements = < InterfaceElement > {};
415415 var interfaces = < DefinedElementType > [];
416416
417417 // Only interfaces with unique elements should be returned. Elements can
@@ -421,7 +421,7 @@ abstract class InheritingContainer extends Container {
421421 // but there is no chance of type arguments differing, as that is illegal.
422422 void addInterfaceIfUnique (DefinedElementType type) {
423423 var firstPublicSuperElement = type.modelElement.element;
424- if (firstPublicSuperElement is InterfaceElement2 ) {
424+ if (firstPublicSuperElement is InterfaceElement ) {
425425 if (interfaceElements.add (firstPublicSuperElement)) {
426426 interfaces.add (type);
427427 }
@@ -511,18 +511,18 @@ abstract class InheritingContainer extends Container {
511511
512512 /// Creates a single Field.
513513 ///
514- /// If [field] is not specified, picks the [FieldElement2 ] from the
515- /// [PropertyAccessorElement2 ] whose enclosing class inherits from the other
514+ /// If [field] is not specified, picks the [FieldElement ] from the
515+ /// [PropertyAccessorElement ] whose enclosing class inherits from the other
516516 /// (defaulting to the getter) and constructs a [Field] using that.
517517 Field _createSingleField (
518- PropertyAccessorElement2 ? getterElement,
519- PropertyAccessorElement2 ? setterElement,
520- Set <PropertyAccessorElement2 > inheritedAccessors,
521- [FieldElement2 ? field]) {
518+ PropertyAccessorElement ? getterElement,
519+ PropertyAccessorElement ? setterElement,
520+ Set <PropertyAccessorElement > inheritedAccessors,
521+ [FieldElement ? field]) {
522522 // Return a [ContainerAccessor] with `isInherited = true` if [element] is
523523 // in [inheritedAccessors].
524524 ContainerAccessor ? containerAccessorFrom (
525- PropertyAccessorElement2 ? element) {
525+ PropertyAccessorElement ? element) {
526526 if (element == null ) return null ;
527527 final enclosingContainer =
528528 inheritedAccessors.contains (element) ? this : null ;
@@ -556,9 +556,9 @@ abstract class InheritingContainer extends Container {
556556 if (setterEnclosingElement is Class &&
557557 setterEnclosingElement._isInheritingFrom (
558558 getter.enclosingElement as InheritingContainer )) {
559- field = setterElement! .variable3 as FieldElement ;
559+ field = setterElement! .variable as FieldElement ;
560560 } else {
561- field = getterElement! .variable3 as FieldElement ;
561+ field = getterElement! .variable as FieldElement ;
562562 }
563563 }
564564 }
0 commit comments