2
2
// for details. All rights reserved. Use of this source code is governed by a
3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
- import 'package:analyzer/dart/element/element2 .dart' ;
5
+ import 'package:analyzer/dart/element/element .dart' ;
6
6
import 'package:analyzer/source/line_info.dart' ;
7
7
// ignore: implementation_imports
8
- import 'package:analyzer/src/dart/element/member.dart' show ExecutableMember ;
8
+ import 'package:analyzer/src/dart/element/member.dart' show SubstitutedExecutableElementImpl ;
9
9
import 'package:dartdoc/src/element_type.dart' ;
10
10
import 'package:dartdoc/src/model/attribute.dart' ;
11
11
import 'package:dartdoc/src/model/comment_referable.dart' ;
@@ -16,7 +16,7 @@ class Method extends ModelElement
16
16
with ContainerMember , Inheritable , TypeParameters {
17
17
18
18
@override
19
- final MethodElement2 element;
19
+ final MethodElement element;
20
20
21
21
Container ? _enclosingContainer;
22
22
@@ -32,7 +32,7 @@ class Method extends ModelElement
32
32
33
33
Method .inherited (this .element, this ._enclosingContainer, super .library,
34
34
super .packageGraph,
35
- {ExecutableMember ? super .originalMember})
35
+ {SubstitutedExecutableElementImpl ? super .originalMember})
36
36
: _isInherited = true {
37
37
_calcTypeParameters ();
38
38
}
@@ -42,13 +42,13 @@ class Method extends ModelElement
42
42
this ._enclosingContainer,
43
43
super .library,
44
44
super .packageGraph, {
45
- ExecutableMember ? super .originalMember,
45
+ SubstitutedExecutableElementImpl ? super .originalMember,
46
46
}) : _isInherited = false {
47
47
_calcTypeParameters ();
48
48
}
49
49
50
50
void _calcTypeParameters () {
51
- typeParameters = element.typeParameters2 .map ((f) {
51
+ typeParameters = element.typeParameters .map ((f) {
52
52
return getModelFor (f, library) as TypeParameter ;
53
53
}).toList (growable: false );
54
54
}
@@ -68,7 +68,7 @@ class Method extends ModelElement
68
68
69
69
@override
70
70
Container get enclosingElement => _enclosingContainer ?? =
71
- getModelFor (element.enclosingElement2 ! , library) as Container ;
71
+ getModelFor (element.enclosingElement ! , library) as Container ;
72
72
73
73
@override
74
74
String get aboveSidebarPath => enclosingElement.sidebarPath;
@@ -96,7 +96,7 @@ class Method extends ModelElement
96
96
bool get isOperator => false ;
97
97
98
98
bool get isProvidedByExtension =>
99
- element.enclosingElement2 is ExtensionElement2 ;
99
+ element.enclosingElement is ExtensionElement ;
100
100
101
101
/// The [enclosingElement] , which is expected to be an [Extension] .
102
102
Extension get enclosingExtension => enclosingElement as Extension ;
@@ -113,26 +113,26 @@ class Method extends ModelElement
113
113
Kind get kind => Kind .method;
114
114
115
115
@override
116
- ExecutableMember ? get originalMember =>
117
- super .originalMember as ExecutableMember ? ;
116
+ SubstitutedExecutableElementImpl ? get originalMember =>
117
+ super .originalMember as SubstitutedExecutableElementImpl ? ;
118
118
119
119
late final Callable modelType =
120
120
getTypeFor ((originalMember ?? element).type, library) as Callable ;
121
121
122
122
@override
123
123
Method ? get overriddenElement {
124
124
if (_enclosingContainer is Extension ||
125
- element.enclosingElement2 is ExtensionElement2 ) {
125
+ element.enclosingElement is ExtensionElement ) {
126
126
return null ;
127
127
}
128
- var parent = element.enclosingElement2 as InterfaceElement2 ;
128
+ var parent = element.enclosingElement as InterfaceElement ;
129
129
for (var t in parent.allSupertypes) {
130
- Element2 ? e = t.getMethod2 (element.name3 ?? '' );
130
+ Element ? e = t.getMethod (element.name ?? '' );
131
131
if (e != null ) {
132
132
assert (
133
- e.enclosingElement2 is InterfaceElement2 ,
134
- 'Expected "${e .enclosingElement2 ?. name3 }" to be a InterfaceElement, '
135
- 'but was ${e .enclosingElement2 .runtimeType }' ,
133
+ e.enclosingElement is InterfaceElement ,
134
+ 'Expected "${e .enclosingElement ?. name }" to be a InterfaceElement, '
135
+ 'but was ${e .enclosingElement .runtimeType }' ,
136
136
);
137
137
return getModelForElement (e) as Method ? ;
138
138
}
0 commit comments