File tree 7 files changed +13
-30
lines changed
analysis_server/lib/src/services 7 files changed +13
-30
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import 'package:analysis_server/src/services/completion/dart/visibility_tracker.
11
11
import 'package:analyzer/dart/ast/ast.dart' ;
12
12
import 'package:analyzer/dart/element/element.dart' ;
13
13
import 'package:analyzer/dart/element/type.dart' ;
14
+ import 'package:analyzer/src/dart/ast/extensions.dart' ;
14
15
import 'package:analyzer/src/dart/element/element.dart' ;
15
16
import 'package:analyzer/src/dart/element/member.dart' ;
16
17
import 'package:analyzer/src/dart/element/type_algebra.dart' ;
@@ -153,9 +154,7 @@ class DeclarationHelper {
153
154
}
154
155
// Skip fields that are already initialized in the parameter list.
155
156
for (var parameter in constructor.parameters.parameters) {
156
- if (parameter is DefaultFormalParameter ) {
157
- parameter = parameter.parameter;
158
- }
157
+ parameter = parameter.notDefault;
159
158
if (parameter is FieldFormalParameter ) {
160
159
var parameterElement = parameter.declaredElement;
161
160
if (parameterElement is FieldFormalParameterElement ) {
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import 'package:analysis_server/src/services/correction/dart/abstract_producer.d
7
7
import 'package:analysis_server/src/services/correction/fix.dart' ;
8
8
import 'package:analysis_server/src/utilities/extensions/ast.dart' ;
9
9
import 'package:analyzer/dart/ast/ast.dart' ;
10
+ import 'package:analyzer/src/dart/ast/extensions.dart' ;
10
11
import 'package:analyzer_plugin/utilities/assist/assist.dart' ;
11
12
import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart' ;
12
13
import 'package:analyzer_plugin/utilities/fixes/fixes.dart' ;
@@ -49,9 +50,7 @@ class ConvertToGenericFunctionSyntax extends ParsedCorrectionProducer {
49
50
/// have an explicit type annotation.
50
51
bool _allParametersHaveTypes (FormalParameterList parameters) {
51
52
for (var parameter in parameters.parameters) {
52
- if (parameter is DefaultFormalParameter ) {
53
- parameter = parameter.parameter;
54
- }
53
+ parameter = parameter.notDefault;
55
54
if (parameter is SimpleFormalParameter ) {
56
55
if (parameter.type == null ) {
57
56
return false ;
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import 'package:analysis_server/src/services/correction/dart/abstract_producer.d
6
6
import 'package:analysis_server/src/services/correction/fix.dart' ;
7
7
import 'package:analyzer/dart/ast/ast.dart' ;
8
8
import 'package:analyzer/dart/element/element.dart' ;
9
+ import 'package:analyzer/src/dart/ast/extensions.dart' ;
9
10
import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart' ;
10
11
import 'package:analyzer_plugin/utilities/fixes/fixes.dart' ;
11
12
import 'package:analyzer_plugin/utilities/range_factory.dart' ;
@@ -106,9 +107,7 @@ class ConvertToInitializingFormal extends ResolvedCorrectionProducer {
106
107
var parameterElement = expression.staticElement;
107
108
for (var parameter in constructor.parameters.parameters) {
108
109
if (parameter.declaredElement == parameterElement) {
109
- if (parameter is DefaultFormalParameter ) {
110
- parameter = parameter.parameter;
111
- }
110
+ parameter = parameter.notDefault;
112
111
return parameter is SimpleFormalParameter ? parameter : null ;
113
112
}
114
113
}
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import 'package:analyzer/dart/ast/token.dart';
12
12
import 'package:analyzer/dart/ast/visitor.dart' ;
13
13
import 'package:analyzer/dart/element/element.dart' ;
14
14
import 'package:analyzer/source/source_range.dart' ;
15
+ import 'package:analyzer/src/dart/ast/extensions.dart' ;
15
16
import 'package:analyzer_plugin/utilities/assist/assist.dart' ;
16
17
import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart' ;
17
18
import 'package:analyzer_plugin/utilities/fixes/fixes.dart' ;
@@ -358,9 +359,7 @@ class ConvertToSuperParameters extends ResolvedCorrectionProducer {
358
359
Map <ParameterElement , _Parameter > _parameterMap (
359
360
FormalParameterList parameterList) {
360
361
bool validParameter (FormalParameter parameter) {
361
- if (parameter is DefaultFormalParameter ) {
362
- parameter = parameter.parameter;
363
- }
362
+ parameter = parameter.notDefault;
364
363
return parameter is SimpleFormalParameter ||
365
364
parameter is FunctionTypedFormalParameter ;
366
365
}
Original file line number Diff line number Diff line change @@ -305,9 +305,7 @@ class ExtractWidgetRefactoringImpl extends RefactoringImpl
305
305
var parameterList = method.parameters;
306
306
if (parameterList != null ) {
307
307
for (var parameter in parameterList.parameters) {
308
- if (parameter is DefaultFormalParameter ) {
309
- parameter = parameter.parameter;
310
- }
308
+ parameter = parameter.notDefault;
311
309
if (parameter is NormalFormalParameter ) {
312
310
final element = parameter.declaredElement! ;
313
311
_parameters.add (_Parameter (element.name, element.type,
Original file line number Diff line number Diff line change 5
5
import 'package:analyzer/dart/element/element.dart' ;
6
6
import 'package:analyzer/error/listener.dart' ;
7
7
import 'package:analyzer/src/dart/ast/ast.dart' ;
8
+ import 'package:analyzer/src/dart/ast/extensions.dart' ;
8
9
import 'package:analyzer/src/dart/element/element.dart' ;
9
10
import 'package:analyzer/src/dart/element/type_system.dart' ;
10
11
import 'package:analyzer/src/error/codes.dart' ;
@@ -244,7 +245,7 @@ class ConstructorFieldsVerifier {
244
245
void _updateWithParameters (ConstructorDeclaration node) {
245
246
var formalParameters = node.parameters.parameters;
246
247
for (FormalParameter parameter in formalParameters) {
247
- parameter = _baseParameter ( parameter) ;
248
+ parameter = parameter.notDefault ;
248
249
if (parameter is FieldFormalParameter ) {
249
250
var fieldElement =
250
251
(parameter.declaredElement as FieldFormalParameterElementImpl )
@@ -270,13 +271,6 @@ class ConstructorFieldsVerifier {
270
271
}
271
272
}
272
273
}
273
-
274
- static FormalParameter _baseParameter (FormalParameter parameter) {
275
- if (parameter is DefaultFormalParameter ) {
276
- return parameter.parameter;
277
- }
278
- return parameter;
279
- }
280
274
}
281
275
282
276
/// The four states of a field initialization state through a constructor
Original file line number Diff line number Diff line change @@ -5671,10 +5671,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
5671
5671
NodeList <FormalParameter > parameters = node.parameters;
5672
5672
int length = parameters.length;
5673
5673
for (int i = 0 ; i < length; i++ ) {
5674
- FormalParameter parameter = parameters[i];
5675
- if (parameter is DefaultFormalParameter ) {
5676
- parameter = parameter.parameter;
5677
- }
5674
+ var parameter = parameters[i].notDefault;
5678
5675
var keyword = parameter.covariantKeyword;
5679
5676
if (keyword != null ) {
5680
5677
errorReporter.reportErrorForToken (
@@ -6065,9 +6062,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
6065
6062
6066
6063
List <FormalParameter > parameters = constructor.parameters.parameters;
6067
6064
for (FormalParameter parameter in parameters) {
6068
- if (parameter is DefaultFormalParameter ) {
6069
- parameter = parameter.parameter;
6070
- }
6065
+ parameter = parameter.notDefault;
6071
6066
if (parameter is FieldFormalParameter ) {
6072
6067
final element =
6073
6068
parameter.declaredElement as FieldFormalParameterElement ;
You can’t perform that action at this time.
0 commit comments