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

Side by Side Diff: sdk/lib/_internal/compiler/implementation/mirror_renamer/emitter_unparser.dart

Issue 22791002: Add renames in output when using the mirror helper library. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 4 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
(Empty)
1 part of mirror_renamer;
ahe 2013/08/12 15:43:21 No copyright.
2
3 class MirrorRenamerUnparser extends EmitterUnparser {
4
5 MirrorRenamerUnparser(Map<Node, String> renames) : super(renames);
6
7 emitRenames() {
8 var renames = MirrorRenamer.inverseRenames;
9 for(String s in renames.keys) {
10 sb.write("${MirrorRenamer.MIRROR_HELPER_CLASS_FULLY_QUALIFIED_NAME}."
11 "${MirrorRenamer.MIRROR_HELPER_ADD_RENAME_FUNCTION}"
12 "('$s','${renames[s]}');");
13 }
14 }
15
16 unparseTopLevelMain(FunctionExpression node) {
17 visit(node.returnType);
18 sb.write(' ');
19 unparseFunctionName(node.name);
20 visit(node.parameters);
21 Block body = node.body;
22 NodeList statements = body.statements;
23 addToken(statements.beginToken);
24
25 emitRenames();
26 if (statements.nodes != null) {
27 unparseNodeListFrom(statements, statements.nodes);
28 }
29 if (statements.endToken != null) add(statements.endToken.value);
30 }
31 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698