Skip to content

Commit 8f40057

Browse files
committed
300
1 parent 931f2cb commit 8f40057

File tree

6 files changed

+102
-103
lines changed

6 files changed

+102
-103
lines changed

lib/src/model/extension_type.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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';
66
import 'package:dartdoc/src/element_type.dart';
77
import 'package:dartdoc/src/model/comment_referable.dart';
88
import 'package:dartdoc/src/model/kind.dart';
@@ -11,10 +11,10 @@ import 'package:meta/meta.dart';
1111

1212
class ExtensionType extends InheritingContainer with Constructable {
1313
@override
14-
final ExtensionTypeElement2 element;
14+
final ExtensionTypeElement element;
1515

1616
late final ElementType representationType =
17-
getTypeFor(element.representation2.type, library);
17+
getTypeFor(element.representation.type, library);
1818

1919
ExtensionType(this.element, super.library, super.packageGraph);
2020

@@ -40,13 +40,13 @@ class ExtensionType extends InheritingContainer with Constructable {
4040
bool get isSealed => false;
4141

4242
@override
43-
late final List<Field> declaredFields = element.fields2.map((field) {
43+
late final List<Field> declaredFields = element.fields.map((field) {
4444
ContainerAccessor? getter, setter;
45-
final fieldGetter = field.getter2;
45+
final fieldGetter = field.getter;
4646
if (fieldGetter != null) {
4747
getter = ContainerAccessor(fieldGetter, library, packageGraph, this);
4848
}
49-
final fieldSetter = field.setter2;
49+
final fieldSetter = field.setter;
5050
if (fieldSetter != null) {
5151
setter = ContainerAccessor(fieldSetter, library, packageGraph, this);
5252
}

lib/src/model/field.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import 'dart:convert';
66

7-
import 'package:analyzer/dart/element/element2.dart';
7+
import 'package:analyzer/dart/element/element.dart';
88
import 'package:dartdoc/src/model/attribute.dart';
99
import 'package:dartdoc/src/model/kind.dart';
1010
import 'package:dartdoc/src/model/model.dart';
@@ -13,7 +13,7 @@ class Field extends ModelElement
1313
with GetterSetterCombo, ContainerMember, Inheritable {
1414

1515
@override
16-
final FieldElement2 element;
16+
final FieldElement element;
1717

1818
@override
1919
final ContainerAccessor? getter;
@@ -36,7 +36,7 @@ class Field extends ModelElement
3636
) :
3737
isInherited = false,
3838
enclosingElement =
39-
ModelElement.for_(element.enclosingElement2, library, packageGraph)
39+
ModelElement.for_(element.enclosingElement, library, packageGraph)
4040
as Container,
4141
assert(getter != null || setter != null) {
4242
getter?.enclosingCombo = this;
@@ -104,7 +104,7 @@ class Field extends ModelElement
104104
@override
105105
bool get isConst => element.isConst;
106106

107-
/// Whether the [FieldElement2] is covariant, or the first parameter for the
107+
/// Whether the [FieldElement] is covariant, or the first parameter for the
108108
/// setter is covariant.
109109
@override
110110
bool get isCovariant => setter?.isCovariant == true || element.isCovariant;
@@ -131,7 +131,7 @@ class Field extends ModelElement
131131
element.isAbstract ? 'abstract $kind' : kind.toString();
132132

133133
bool get isProvidedByExtension =>
134-
element.enclosingElement2 is ExtensionElement2;
134+
element.enclosingElement is ExtensionElement;
135135

136136
/// The [enclosingElement], which is expected to be an [Extension].
137137
Extension get enclosingExtension => enclosingElement as Extension;

lib/src/model/getter_setter_combo.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ import 'dart:convert';
66

77
import 'package:analyzer/dart/ast/ast.dart'
88
show Expression, InstanceCreationExpression;
9-
import 'package:analyzer/dart/element/element2.dart' show Annotatable;
109
import 'package:analyzer/source/line_info.dart';
1110
// ignore: implementation_imports
1211
import 'package:analyzer/src/dart/element/element.dart'
13-
show ConstVariableElement;
12+
show VariableFragmentImpl;
1413
import 'package:dartdoc/src/element_type.dart';
1514
import 'package:dartdoc/src/model/accessor.dart';
1615
import 'package:dartdoc/src/model/annotation.dart';
@@ -78,7 +77,7 @@ mixin GetterSetterCombo on ModelElement {
7877
bool get hasConstantValueForDisplay => false;
7978

8079
late final Expression? _constantInitializer =
81-
(element.firstFragment as ConstVariableElement).constantInitializer;
80+
(element.firstFragment as VariableFragmentImpl).constantInitializer;
8281

8382
String linkifyConstantValue(String original) {
8483
if (_constantInitializer is! InstanceCreationExpression) return original;
@@ -213,13 +212,13 @@ mixin GetterSetterCombo on ModelElement {
213212
@override
214213
late final String documentationComment =
215214
_getterSetterDocumentationComment.isEmpty
216-
? (element as Annotatable).documentationComment ?? ''
215+
? element.documentationComment ?? ''
217216
: _getterSetterDocumentationComment;
218217

219218
@override
220219
bool get hasDocumentationComment =>
221220
_getterSetterDocumentationComment.isNotEmpty ||
222-
(element as Annotatable).documentationComment != null;
221+
element.documentationComment != null;
223222

224223
/// Derives a documentation comment for the combo by copying documentation
225224
/// from the [getter] and/or [setter].

lib/src/model/inheritable.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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';
66
import 'package:collection/collection.dart' show IterableExtension;
77
import 'package:dartdoc/src/model/attribute.dart';
88
import 'package:dartdoc/src/model/model.dart';
@@ -48,7 +48,7 @@ mixin Inheritable on ContainerMember {
4848
?.allCanonicalModelElements
4949
.firstWhereOrNull((m) =>
5050
m.name == name &&
51-
m is PropertyAccessorElement2 == this is PropertyAccessorElement2);
51+
m is PropertyAccessorElement == this is PropertyAccessorElement);
5252

5353
@override
5454
Container? computeCanonicalEnclosingContainer() {
@@ -96,8 +96,8 @@ mixin Inheritable on ContainerMember {
9696
/// implementation.
9797
bool _isHiddenInterface(Container? c) =>
9898
c != null &&
99-
c.element.name3 == 'Interceptor' &&
100-
c.element.library2?.name3 == '_interceptors';
99+
c.element.name == 'Interceptor' &&
100+
c.element.library?.name == '_interceptors';
101101

102102
/// All of the various supertypes of [enclosingElement], in a specific order.
103103
///

lib/src/model/inheriting_container.dart

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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';
66
import 'package:analyzer/dart/element/type.dart';
77
import 'package:collection/collection.dart' show IterableExtension;
88
import '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.
2121
mixin 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

Comments
 (0)