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

Side by Side Diff: lib/compiler/implementation/tree/unparser.dart

Issue 10957060: First stab at parsing redirecting constructors. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address review comments. Created 8 years, 2 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 String unparse(Node node) { 5 String unparse(Node node) {
6 Unparser unparser = new Unparser(); 6 Unparser unparser = new Unparser();
7 unparser.unparse(node); 7 unparser.unparse(node);
8 return unparser.result; 8 return unparser.result;
9 } 9 }
10 10
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 unparseNodeListFrom(node, node.nodes); 229 unparseNodeListFrom(node, node.nodes);
230 } 230 }
231 if (node.endToken !== null) add(node.endToken.value); 231 if (node.endToken !== null) add(node.endToken.value);
232 } 232 }
233 233
234 visitOperator(Operator node) { 234 visitOperator(Operator node) {
235 visitIdentifier(node); 235 visitIdentifier(node);
236 } 236 }
237 237
238 visitReturn(Return node) { 238 visitReturn(Return node) {
239 if (node.beginToken.stringValue == '=') {
240 sb.add(' ');
ahe 2012/10/09 10:51:37 Why?
Lasse Reichstein Nielsen 2012/10/09 11:51:26 Looks prettier. We bother putting a space after th
241 }
239 add(node.beginToken.value); 242 add(node.beginToken.value);
240 if (node.hasExpression && node.beginToken.stringValue != '=>') { 243 if (node.hasExpression && node.beginToken.stringValue != '=>') {
241 sb.add(' '); 244 sb.add(' ');
242 } 245 }
243 visit(node.expression); 246 visit(node.expression);
244 if (node.endToken !== null) add(node.endToken.value); 247 if (node.endToken !== null) add(node.endToken.value);
245 } 248 }
246 249
247 unparseSendReceiver(Send node, [bool spacesNeeded=false]) { 250 unparseSendReceiver(Send node, [bool spacesNeeded=false]) {
248 if (node.receiver === null) return; 251 if (node.receiver === null) return;
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 addToken(node.ofKeyword); 548 addToken(node.ofKeyword);
546 visit(node.name); 549 visit(node.name);
547 add(node.getEndToken().value); 550 add(node.getEndToken().value);
548 } 551 }
549 552
550 visitCombinator(Combinator node) { 553 visitCombinator(Combinator node) {
551 addToken(node.keywordToken); 554 addToken(node.keywordToken);
552 visit(node.identifiers); 555 visit(node.identifiers);
553 } 556 }
554 } 557 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698