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

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

Issue 2526063002: Add parser support for using a URI in a part-of directive (Closed)
Patch Set: Created 4 years 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
« no previous file with comments | « pkg/analyzer/lib/src/dart/ast/ast.dart ('k') | pkg/analyzer/lib/src/generated/engine.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/token.dart'; 10 import 'package:analyzer/dart/ast/token.dart';
(...skipping 722 matching lines...) Expand 10 before | Expand all | Expand 10 after
733 return directive; 733 return directive;
734 } 734 }
735 735
736 @override 736 @override
737 PartOfDirective visitPartOfDirective(PartOfDirective node) => 737 PartOfDirective visitPartOfDirective(PartOfDirective node) =>
738 new PartOfDirective( 738 new PartOfDirective(
739 cloneNode(node.documentationComment), 739 cloneNode(node.documentationComment),
740 cloneNodeList(node.metadata), 740 cloneNodeList(node.metadata),
741 cloneToken(node.partKeyword), 741 cloneToken(node.partKeyword),
742 cloneToken(node.ofKeyword), 742 cloneToken(node.ofKeyword),
743 cloneNode(node.uri),
743 cloneNode(node.libraryName), 744 cloneNode(node.libraryName),
744 cloneToken(node.semicolon)); 745 cloneToken(node.semicolon));
745 746
746 @override 747 @override
747 PostfixExpression visitPostfixExpression(PostfixExpression node) => 748 PostfixExpression visitPostfixExpression(PostfixExpression node) =>
748 new PostfixExpression(cloneNode(node.operand), cloneToken(node.operator)); 749 new PostfixExpression(cloneNode(node.operand), cloneToken(node.operator));
749 750
750 @override 751 @override
751 PrefixedIdentifier visitPrefixedIdentifier(PrefixedIdentifier node) => 752 PrefixedIdentifier visitPrefixedIdentifier(PrefixedIdentifier node) =>
752 new PrefixedIdentifier(cloneNode(node.prefix), cloneToken(node.period), 753 new PrefixedIdentifier(cloneNode(node.prefix), cloneToken(node.period),
(...skipping 2720 matching lines...) Expand 10 before | Expand all | Expand 10 after
3473 return copy; 3474 return copy;
3474 } 3475 }
3475 3476
3476 @override 3477 @override
3477 PartOfDirective visitPartOfDirective(PartOfDirective node) { 3478 PartOfDirective visitPartOfDirective(PartOfDirective node) {
3478 PartOfDirective copy = new PartOfDirective( 3479 PartOfDirective copy = new PartOfDirective(
3479 _cloneNode(node.documentationComment), 3480 _cloneNode(node.documentationComment),
3480 _cloneNodeList(node.metadata), 3481 _cloneNodeList(node.metadata),
3481 _mapToken(node.partKeyword), 3482 _mapToken(node.partKeyword),
3482 _mapToken(node.ofKeyword), 3483 _mapToken(node.ofKeyword),
3484 _cloneNode(node.uri),
3483 _cloneNode(node.libraryName), 3485 _cloneNode(node.libraryName),
3484 _mapToken(node.semicolon)); 3486 _mapToken(node.semicolon));
3485 copy.element = node.element; 3487 copy.element = node.element;
3486 return copy; 3488 return copy;
3487 } 3489 }
3488 3490
3489 @override 3491 @override
3490 PostfixExpression visitPostfixExpression(PostfixExpression node) { 3492 PostfixExpression visitPostfixExpression(PostfixExpression node) {
3491 PostfixExpression copy = new PostfixExpression( 3493 PostfixExpression copy = new PostfixExpression(
3492 _cloneNode(node.operand), _mapToken(node.operator)); 3494 _cloneNode(node.operand), _mapToken(node.operator));
(...skipping 5657 matching lines...) Expand 10 before | Expand all | Expand 10 after
9150 if (node.star != null) { 9152 if (node.star != null) {
9151 sink.write("yield* "); 9153 sink.write("yield* ");
9152 } else { 9154 } else {
9153 sink.write("yield "); 9155 sink.write("yield ");
9154 } 9156 }
9155 safelyVisitNode(node.expression); 9157 safelyVisitNode(node.expression);
9156 sink.write(";"); 9158 sink.write(";");
9157 return null; 9159 return null;
9158 } 9160 }
9159 } 9161 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/ast/ast.dart ('k') | pkg/analyzer/lib/src/generated/engine.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698