OLD | NEW |
---|---|
(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 } | |
OLD | NEW |