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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: sdk/lib/_internal/compiler/implementation/mirror_renamer/emitter_unparser.dart
diff --git a/sdk/lib/_internal/compiler/implementation/mirror_renamer/emitter_unparser.dart b/sdk/lib/_internal/compiler/implementation/mirror_renamer/emitter_unparser.dart
new file mode 100644
index 0000000000000000000000000000000000000000..6202a6499a8cab393706a5a1321128bfa4547d7b
--- /dev/null
+++ b/sdk/lib/_internal/compiler/implementation/mirror_renamer/emitter_unparser.dart
@@ -0,0 +1,31 @@
+part of mirror_renamer;
ahe 2013/08/12 15:43:21 No copyright.
+
+class MirrorRenamerUnparser extends EmitterUnparser {
+
+ MirrorRenamerUnparser(Map<Node, String> renames) : super(renames);
+
+ emitRenames() {
+ var renames = MirrorRenamer.inverseRenames;
+ for(String s in renames.keys) {
+ sb.write("${MirrorRenamer.MIRROR_HELPER_CLASS_FULLY_QUALIFIED_NAME}."
+ "${MirrorRenamer.MIRROR_HELPER_ADD_RENAME_FUNCTION}"
+ "('$s','${renames[s]}');");
+ }
+ }
+
+ unparseTopLevelMain(FunctionExpression node) {
+ visit(node.returnType);
+ sb.write(' ');
+ unparseFunctionName(node.name);
+ visit(node.parameters);
+ Block body = node.body;
+ NodeList statements = body.statements;
+ addToken(statements.beginToken);
+
+ emitRenames();
+ if (statements.nodes != null) {
+ unparseNodeListFrom(statements, statements.nodes);
+ }
+ if (statements.endToken != null) add(statements.endToken.value);
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698