Skip to content

Commit ea03016

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Use constructors with named formal parameters in NamedTypeBuilder and FunctionTypeBuilder.
Change-Id: I9be02c1d45d86d8ce1b0ea134d892a5d0bc30b7a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/429463 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 8f9f6f6 commit ea03016

File tree

5 files changed

+57
-91
lines changed

5 files changed

+57
-91
lines changed

pkg/analyzer/lib/src/dart/element/replacement_visitor.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class ReplacementVisitor
6666
return null;
6767
}
6868

69-
return FunctionTypeBuilder.v2(
69+
return FunctionTypeBuilder(
7070
typeParameters: newTypeParameters ?? type.typeParameters,
7171
formalParameters: newFormalParameters ?? type.formalParameters,
7272
returnType: newReturnType ?? type.returnType,
@@ -103,10 +103,10 @@ class ReplacementVisitor
103103
return null;
104104
}
105105

106-
return NamedTypeBuilder.v2(
106+
return NamedTypeBuilder(
107107
linker: type.linker,
108108
typeSystem: type.typeSystem,
109-
element: type.element3,
109+
element3: type.element3,
110110
arguments: newTypeArguments ?? type.arguments,
111111
nullabilitySuffix: newNullability ?? type.nullabilitySuffix,
112112
);

pkg/analyzer/lib/src/dart/element/type_algebra.dart

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -497,10 +497,10 @@ abstract class _TypeSubstitutor
497497
if (useCounter == before) return type;
498498

499499
return FunctionTypeBuilder(
500-
typeParameters,
501-
formalParameters,
502-
returnType,
503-
type.nullabilitySuffix,
500+
typeParameters: typeParameters,
501+
formalParameters: formalParameters,
502+
returnType: returnType,
503+
nullabilitySuffix: type.nullabilitySuffix,
504504
);
505505
}
506506

@@ -541,11 +541,11 @@ abstract class _TypeSubstitutor
541541
}
542542

543543
return NamedTypeBuilder(
544-
type.linker,
545-
type.typeSystem,
546-
type.element3,
547-
arguments,
548-
type.nullabilitySuffix,
544+
linker: type.linker,
545+
typeSystem: type.typeSystem,
546+
element3: type.element3,
547+
arguments: arguments,
548+
nullabilitySuffix: type.nullabilitySuffix,
549549
);
550550
}
551551

pkg/analyzer/lib/src/summary2/function_type_builder.dart

Lines changed: 17 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ class FunctionTypeBuilder extends TypeBuilder {
3636
/// and set for the [node].
3737
FunctionTypeImpl? _type;
3838

39-
FunctionTypeBuilder(
40-
this.typeParameters,
41-
this.formalParameters,
42-
this.returnType,
43-
this.nullabilitySuffix, {
39+
FunctionTypeBuilder({
40+
required this.typeParameters,
41+
required this.formalParameters,
42+
required this.returnType,
43+
required this.nullabilitySuffix,
4444
this.node,
4545
});
4646

@@ -49,26 +49,10 @@ class FunctionTypeBuilder extends TypeBuilder {
4949
NullabilitySuffix nullabilitySuffix,
5050
) {
5151
return FunctionTypeBuilder(
52-
_getTypeParameters(node.typeParameters),
53-
getParameters(node.parameters),
54-
_getNodeType(node.returnType),
55-
nullabilitySuffix,
56-
node: node,
57-
);
58-
}
59-
60-
factory FunctionTypeBuilder.v2({
61-
required List<TypeParameterElementImpl2> typeParameters,
62-
required List<FormalParameterElementImpl> formalParameters,
63-
required TypeImpl returnType,
64-
required NullabilitySuffix nullabilitySuffix,
65-
GenericFunctionTypeImpl? node,
66-
}) {
67-
return FunctionTypeBuilder(
68-
typeParameters,
69-
formalParameters,
70-
returnType,
71-
nullabilitySuffix,
52+
typeParameters: _getTypeParameters(node.typeParameters),
53+
formalParameters: getParameters(node.parameters),
54+
returnType: _getNodeType(node.returnType),
55+
nullabilitySuffix: nullabilitySuffix,
7256
node: node,
7357
);
7458
}
@@ -144,10 +128,10 @@ class FunctionTypeBuilder extends TypeBuilder {
144128
}
145129

146130
return FunctionTypeBuilder(
147-
typeParameters,
148-
formalParameters,
149-
returnType,
150-
nullabilitySuffix,
131+
typeParameters: typeParameters,
132+
formalParameters: formalParameters,
133+
returnType: returnType,
134+
nullabilitySuffix: nullabilitySuffix,
151135
node: node,
152136
);
153137
}
@@ -197,10 +181,10 @@ class FunctionTypeBuilder extends TypeBuilder {
197181
}
198182

199183
return FunctionTypeBuilder(
200-
_getTypeParameters(node.typeParameters),
201-
getParameters(node.parameters),
202-
_getNodeType(node.returnType),
203-
nullabilitySuffix,
184+
typeParameters: _getTypeParameters(node.typeParameters),
185+
formalParameters: getParameters(node.parameters),
186+
returnType: _getNodeType(node.returnType),
187+
nullabilitySuffix: nullabilitySuffix,
204188
);
205189
} else {
206190
throw UnimplementedError('(${node.runtimeType}) $node');

pkg/analyzer/lib/src/summary2/named_type_builder.dart

Lines changed: 23 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -45,22 +45,22 @@ class NamedTypeBuilder extends TypeBuilder {
4545
/// and set for the [node].
4646
TypeImpl? _type;
4747

48-
NamedTypeBuilder(
49-
this.linker,
50-
this.typeSystem,
51-
this.element3,
52-
this.arguments,
53-
this.nullabilitySuffix, {
48+
NamedTypeBuilder({
49+
required this.linker,
50+
required this.typeSystem,
51+
required this.element3,
52+
required this.arguments,
53+
required this.nullabilitySuffix,
5454
this.node,
5555
});
5656

57-
factory NamedTypeBuilder.of(
58-
Linker linker,
59-
TypeSystemImpl typeSystem,
60-
NamedTypeImpl node,
61-
Element element,
62-
NullabilitySuffix nullabilitySuffix,
63-
) {
57+
factory NamedTypeBuilder.of({
58+
required Linker linker,
59+
required TypeSystemImpl typeSystem,
60+
required NamedTypeImpl node,
61+
required Element element,
62+
required NullabilitySuffix nullabilitySuffix,
63+
}) {
6464
List<TypeImpl> arguments;
6565
var argumentList = node.typeArguments;
6666
if (argumentList != null) {
@@ -70,29 +70,11 @@ class NamedTypeBuilder extends TypeBuilder {
7070
}
7171

7272
return NamedTypeBuilder(
73-
linker,
74-
typeSystem,
75-
element,
76-
arguments,
77-
nullabilitySuffix,
78-
node: node,
79-
);
80-
}
81-
82-
factory NamedTypeBuilder.v2({
83-
required Linker linker,
84-
required TypeSystemImpl typeSystem,
85-
required Element element,
86-
required List<TypeImpl> arguments,
87-
required NullabilitySuffix nullabilitySuffix,
88-
NamedTypeImpl? node,
89-
}) {
90-
return NamedTypeBuilder(
91-
linker,
92-
typeSystem,
93-
element,
94-
arguments,
95-
nullabilitySuffix,
73+
linker: linker,
74+
typeSystem: typeSystem,
75+
element3: element,
76+
arguments: arguments,
77+
nullabilitySuffix: nullabilitySuffix,
9678
node: node,
9779
);
9880
}
@@ -171,11 +153,11 @@ class NamedTypeBuilder extends TypeBuilder {
171153
}
172154

173155
return NamedTypeBuilder(
174-
linker,
175-
typeSystem,
176-
element3,
177-
arguments,
178-
nullabilitySuffix,
156+
linker: linker,
157+
typeSystem: typeSystem,
158+
element3: element3,
159+
arguments: arguments,
160+
nullabilitySuffix: nullabilitySuffix,
179161
node: node,
180162
);
181163
}

pkg/analyzer/lib/src/summary2/reference_resolver.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -471,11 +471,11 @@ class ReferenceResolver extends ThrowingAstVisitor<void> {
471471
);
472472
} else {
473473
var builder = NamedTypeBuilder.of(
474-
linker,
475-
typeSystem,
476-
node,
477-
element,
478-
nullabilitySuffix,
474+
linker: linker,
475+
typeSystem: typeSystem,
476+
node: node,
477+
element: element,
478+
nullabilitySuffix: nullabilitySuffix,
479479
);
480480
node.type = builder;
481481
nodesToBuildType.addTypeBuilder(builder);

0 commit comments

Comments
 (0)