Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(504)

Side by Side Diff: pkg/analyzer/lib/src/dart/ast/utilities.dart

Issue 2722033002: Add an AST factory method for fieldDeclaration with all optional named parameters. (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer.src.dart.ast.utilities; 5 library analyzer.src.dart.ast.utilities;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/ast/standard_ast_factory.dart'; 10 import 'package:analyzer/dart/ast/standard_ast_factory.dart';
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 astFactory.expressionStatement( 425 astFactory.expressionStatement(
426 cloneNode(node.expression), cloneToken(node.semicolon)); 426 cloneNode(node.expression), cloneToken(node.semicolon));
427 427
428 @override 428 @override
429 ExtendsClause visitExtendsClause(ExtendsClause node) => 429 ExtendsClause visitExtendsClause(ExtendsClause node) =>
430 astFactory.extendsClause( 430 astFactory.extendsClause(
431 cloneToken(node.extendsKeyword), cloneNode(node.superclass)); 431 cloneToken(node.extendsKeyword), cloneNode(node.superclass));
432 432
433 @override 433 @override
434 FieldDeclaration visitFieldDeclaration(FieldDeclaration node) => 434 FieldDeclaration visitFieldDeclaration(FieldDeclaration node) =>
435 astFactory.fieldDeclaration( 435 astFactory.fieldDeclaration2(
436 cloneNode(node.documentationComment), 436 comment: cloneNode(node.documentationComment),
437 cloneNodeList(node.metadata), 437 metadata: cloneNodeList(node.metadata),
438 cloneToken(node.staticKeyword), 438 covariantKeyword: cloneToken(node.covariantKeyword),
439 cloneNode(node.fields), 439 staticKeyword: cloneToken(node.staticKeyword),
440 cloneToken(node.semicolon)); 440 fieldList: cloneNode(node.fields),
441 semicolon: cloneToken(node.semicolon));
441 442
442 @override 443 @override
443 FieldFormalParameter visitFieldFormalParameter(FieldFormalParameter node) => 444 FieldFormalParameter visitFieldFormalParameter(FieldFormalParameter node) =>
444 astFactory.fieldFormalParameter2( 445 astFactory.fieldFormalParameter2(
445 comment: cloneNode(node.documentationComment), 446 comment: cloneNode(node.documentationComment),
446 metadata: cloneNodeList(node.metadata), 447 metadata: cloneNodeList(node.metadata),
447 covariantKeyword: cloneToken(node.covariantKeyword), 448 covariantKeyword: cloneToken(node.covariantKeyword),
448 keyword: cloneToken(node.keyword), 449 keyword: cloneToken(node.keyword),
449 type: cloneNode(node.type), 450 type: cloneNode(node.type),
450 thisKeyword: cloneToken(node.thisKeyword), 451 thisKeyword: cloneToken(node.thisKeyword),
(...skipping 2713 matching lines...) Expand 10 before | Expand all | Expand 10 after
3164 astFactory.expressionStatement( 3165 astFactory.expressionStatement(
3165 _cloneNode(node.expression), _mapToken(node.semicolon)); 3166 _cloneNode(node.expression), _mapToken(node.semicolon));
3166 3167
3167 @override 3168 @override
3168 ExtendsClause visitExtendsClause(ExtendsClause node) => 3169 ExtendsClause visitExtendsClause(ExtendsClause node) =>
3169 astFactory.extendsClause( 3170 astFactory.extendsClause(
3170 _mapToken(node.extendsKeyword), _cloneNode(node.superclass)); 3171 _mapToken(node.extendsKeyword), _cloneNode(node.superclass));
3171 3172
3172 @override 3173 @override
3173 FieldDeclaration visitFieldDeclaration(FieldDeclaration node) => 3174 FieldDeclaration visitFieldDeclaration(FieldDeclaration node) =>
3174 astFactory.fieldDeclaration( 3175 astFactory.fieldDeclaration2(
3175 _cloneNode(node.documentationComment), 3176 comment: _cloneNode(node.documentationComment),
3176 _cloneNodeList(node.metadata), 3177 metadata: _cloneNodeList(node.metadata),
3177 _mapToken(node.staticKeyword), 3178 covariantKeyword: _mapToken(node.covariantKeyword),
3178 _cloneNode(node.fields), 3179 staticKeyword: _mapToken(node.staticKeyword),
3179 _mapToken(node.semicolon)); 3180 fieldList: _cloneNode(node.fields),
3181 semicolon: _mapToken(node.semicolon));
3180 3182
3181 @override 3183 @override
3182 FieldFormalParameter visitFieldFormalParameter(FieldFormalParameter node) => 3184 FieldFormalParameter visitFieldFormalParameter(FieldFormalParameter node) =>
3183 astFactory.fieldFormalParameter2( 3185 astFactory.fieldFormalParameter2(
3184 comment: _cloneNode(node.documentationComment), 3186 comment: _cloneNode(node.documentationComment),
3185 metadata: _cloneNodeList(node.metadata), 3187 metadata: _cloneNodeList(node.metadata),
3186 covariantKeyword: _mapToken(node.covariantKeyword), 3188 covariantKeyword: _mapToken(node.covariantKeyword),
3187 keyword: _mapToken(node.keyword), 3189 keyword: _mapToken(node.keyword),
3188 type: _cloneNode(node.type), 3190 type: _cloneNode(node.type),
3189 thisKeyword: _mapToken(node.thisKeyword), 3191 thisKeyword: _mapToken(node.thisKeyword),
(...skipping 6179 matching lines...) Expand 10 before | Expand all | Expand 10 after
9369 if (node.star != null) { 9371 if (node.star != null) {
9370 sink.write("yield* "); 9372 sink.write("yield* ");
9371 } else { 9373 } else {
9372 sink.write("yield "); 9374 sink.write("yield ");
9373 } 9375 }
9374 safelyVisitNode(node.expression); 9376 safelyVisitNode(node.expression);
9375 sink.write(";"); 9377 sink.write(";");
9376 return null; 9378 return null;
9377 } 9379 }
9378 } 9380 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/ast/ast_factory.dart ('k') | pkg/analyzer/lib/src/generated/parser.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698