Skip to content

Commit 90dc43b

Browse files
authored
Convert originalMember to an optional parameter of ModelElement (#2507)
1 parent 1db9013 commit 90dc43b

13 files changed

+19
-20
lines changed

lib/src/model/accessor.dart

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ class Accessor extends ModelElement implements EnclosedElement {
1414
GetterSetterCombo enclosingCombo;
1515

1616
Accessor(PropertyAccessorElement element, Library library,
17-
PackageGraph packageGraph, Member originalMember)
17+
PackageGraph packageGraph,
18+
[Member /*?*/ originalMember])
1819
: super(element, library, packageGraph, originalMember);
1920

2021
String get linkedReturnType {
@@ -149,7 +150,7 @@ class ContainerAccessor extends Accessor with ContainerMember, Inheritable {
149150

150151
ContainerAccessor(PropertyAccessorElement element, Library library,
151152
PackageGraph packageGraph)
152-
: super(element, library, packageGraph, null);
153+
: super(element, library, packageGraph);
153154

154155
ContainerAccessor.inherited(PropertyAccessorElement element, Library library,
155156
PackageGraph packageGraph, this._enclosingElement,

lib/src/model/constructor.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class Constructor extends ModelElement
1212
implements EnclosedElement {
1313
Constructor(
1414
ConstructorElement element, Library library, PackageGraph packageGraph)
15-
: super(element, library, packageGraph, null);
15+
: super(element, library, packageGraph);
1616

1717
@override
1818
CharacterLocation get characterLocation {

lib/src/model/container.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import 'package:meta/meta.dart';
2929
/// **all** : Referring to all children.
3030
abstract class Container extends ModelElement with TypeParameters {
3131
Container(Element element, Library library, PackageGraph packageGraph)
32-
: super(element, library, packageGraph, null);
32+
: super(element, library, packageGraph);
3333

3434
/// Is this a class (but not an enum)?
3535
bool get isClass =>

lib/src/model/dynamic.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'package:dartdoc/src/model/model.dart';
77

88
class Dynamic extends ModelElement {
99
Dynamic(Element element, PackageGraph packageGraph)
10-
: super(element, null, packageGraph, null);
10+
: super(element, null, packageGraph);
1111

1212
/// [dynamic] is not a real object, and so we can't document it, so there
1313
/// can be nothing canonical for it.

lib/src/model/field.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Field extends ModelElement
2020

2121
Field(FieldElement element, Library library, PackageGraph packageGraph,
2222
this.getter, this.setter)
23-
: super(element, library, packageGraph, null) {
23+
: super(element, library, packageGraph) {
2424
assert(getter != null || setter != null);
2525
if (getter != null) getter.enclosingCombo = this;
2626
if (setter != null) setter.enclosingCombo = this;

lib/src/model/library.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class Library extends ModelElement with Categorization, TopLevelContainer {
6666

6767
Library._(LibraryElement element, PackageGraph packageGraph, this.package,
6868
this._restoredUri, this._exportedAndLocalElements)
69-
: super(element, null, packageGraph, null);
69+
: super(element, null, packageGraph);
7070

7171
factory Library.fromLibraryResult(DartDocResolvedLibrary resolvedLibrary,
7272
PackageGraph packageGraph, Package package) {

lib/src/model/method.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class Method extends ModelElement
1616
List<TypeParameter> typeParameters = [];
1717

1818
Method(MethodElement element, Library library, PackageGraph packageGraph)
19-
: super(element, library, packageGraph, null) {
19+
: super(element, library, packageGraph) {
2020
_calcTypeParameters();
2121
}
2222

lib/src/model/model_element.dart

+5-7
Original file line numberDiff line numberDiff line change
@@ -140,19 +140,17 @@ abstract class ModelElement extends Canonicalization
140140
final Element _element;
141141

142142
// TODO(jcollins-g): This really wants a "member that has a type" class.
143-
final Member _originalMember;
144-
final Library _library;
143+
final Member /*?*/ _originalMember;
144+
final Library /*?*/ _library;
145145

146146
ElementType _modelType;
147147
String _rawDocs;
148148
Documentation __documentation;
149149
UnmodifiableListView<Parameter> _parameters;
150150
String _linkedName;
151151

152-
// TODO(jcollins-g): make _originalMember optional after dart-lang/sdk#15101
153-
// is fixed.
154-
ModelElement(
155-
this._element, this._library, this._packageGraph, this._originalMember);
152+
ModelElement(this._element, this._library, this._packageGraph,
153+
[this._originalMember]);
156154

157155
/// Creates a [ModelElement] from [e].
158156
factory ModelElement.fromElement(Element e, PackageGraph p) {
@@ -372,7 +370,7 @@ abstract class ModelElement extends Canonicalization
372370
originalMember: originalMember);
373371
}
374372
} else {
375-
return Accessor(e, library, packageGraph, null);
373+
return Accessor(e, library, packageGraph);
376374
}
377375
}
378376
if (e is TypeParameterElement) {

lib/src/model/model_function.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class ModelFunctionTyped extends ModelElement
4545
for (var p in element.typeParameters)
4646
ModelElement.from(p, library, packageGraph),
4747
],
48-
super(element, library, packageGraph, null);
48+
super(element, library, packageGraph);
4949

5050
@override
5151
ModelElement get enclosingElement => library;

lib/src/model/never.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'package:dartdoc/src/model/model.dart';
77

88
class NeverType extends ModelElement {
99
NeverType(Element element, PackageGraph packageGraph)
10-
: super(element, null, packageGraph, null);
10+
: super(element, null, packageGraph);
1111

1212
/// `Never` is not a real object, and so we can't document it, so there
1313
/// can be nothing canonical for it.

lib/src/model/top_level_variable.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class TopLevelVariable extends ModelElement
1717

1818
TopLevelVariable(TopLevelVariableElement element, Library library,
1919
PackageGraph packageGraph, this.getter, this.setter)
20-
: super(element, library, packageGraph, null) {
20+
: super(element, library, packageGraph) {
2121
if (getter != null) {
2222
getter.enclosingCombo = this;
2323
}

lib/src/model/type_parameter.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:dartdoc/src/render/type_parameters_renderer.dart';
1010
class TypeParameter extends ModelElement {
1111
TypeParameter(
1212
TypeParameterElement element, Library library, PackageGraph packageGraph)
13-
: super(element, library, packageGraph, null);
13+
: super(element, library, packageGraph);
1414

1515
@override
1616
ModelElement get enclosingElement => (element.enclosingElement != null)

lib/src/model/typedef.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class Typedef extends ModelElement
1212
implements EnclosedElement {
1313
Typedef(FunctionTypeAliasElement element, Library library,
1414
PackageGraph packageGraph)
15-
: super(element, library, packageGraph, null);
15+
: super(element, library, packageGraph);
1616

1717
@override
1818
ModelElement get enclosingElement => library;

0 commit comments

Comments
 (0)