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

Side by Side Diff: third_party/pkg/angular/lib/core/parser/unparser.dart

Issue 256553002: Revert "Update all Angular libs (run update_all.sh)." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 7 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 library angular.core.parser.unparser; 1 library angular.core.parser.unparser;
2 2
3 import 'package:angular/core/parser/syntax.dart'; 3 import 'package:angular/core/parser/syntax.dart';
4 4
5 class Unparser extends Visitor { 5 class Unparser extends Visitor {
6 final StringBuffer buffer; 6 final StringBuffer buffer;
7 Unparser(this.buffer); 7 Unparser(this.buffer);
8 8
9 static String unparse(Expression expression) { 9 static String unparse(Expression expression) {
10 StringBuffer buffer = new StringBuffer(); 10 StringBuffer buffer = new StringBuffer();
11 Unparser unparser = new Unparser(buffer); 11 Unparser unparser = new Unparser(buffer);
12 unparser.visit(expression); 12 unparser.visit(expression);
13 return "$buffer"; 13 return "$buffer";
14 } 14 }
15 15
16 void write(String string) { 16 write(String string) {
17 buffer.write(string); 17 buffer.write(string);
18 } 18 }
19 19
20 void writeArguments(CallArguments arguments) { 20 writeArguments(List<Expression> arguments) {
21 bool first = true;
22 write('('); 21 write('(');
23 for (int i = 0; i < arguments.positionals.length; i++) { 22 for (int i = 0; i < arguments.length; i++) {
24 if (!first) write(', '); 23 if (i != 0) write(',');
25 first = false; 24 visit(arguments[i]);
26 visit(arguments.positionals[i]);
27 } 25 }
28 arguments.named.forEach((String name, value) {
29 if (!first) write(', ');
30 first = false;
31 write('$name: ');
32 visit(value);
33 });
34 write(')'); 26 write(')');
35 } 27 }
36 28
37 void visitChain(Chain chain) { 29 visitChain(Chain chain) {
38 for (int i = 0; i < chain.expressions.length; i++) { 30 for (int i = 0; i < chain.expressions.length; i++) {
39 if (i != 0) write(';'); 31 if (i != 0) write(';');
40 visit(chain.expressions[i]); 32 visit(chain.expressions[i]);
41 } 33 }
42 } 34 }
43 35
44 void visitFilter(Filter filter) { 36 visitFilter(Filter filter) {
45 write('('); 37 write('(');
46 visit(filter.expression); 38 visit(filter.expression);
47 write('|${filter.name}'); 39 write('|${filter.name}');
48 for (int i = 0; i < filter.arguments.length; i++) { 40 for (int i = 0; i < filter.arguments.length; i++) {
49 write(' :'); 41 write(' :');
50 visit(filter.arguments[i]); 42 visit(filter.arguments[i]);
51 } 43 }
52 write(')'); 44 write(')');
53 } 45 }
54 46
55 void visitAssign(Assign assign) { 47 visitAssign(Assign assign) {
56 visit(assign.target); 48 visit(assign.target);
57 write('='); 49 write('=');
58 visit(assign.value); 50 visit(assign.value);
59 } 51 }
60 52
61 void visitConditional(Conditional conditional) { 53 visitConditional(Conditional conditional) {
62 visit(conditional.condition); 54 visit(conditional.condition);
63 write('?'); 55 write('?');
64 visit(conditional.yes); 56 visit(conditional.yes);
65 write(':'); 57 write(':');
66 visit(conditional.no); 58 visit(conditional.no);
67 } 59 }
68 60
69 void visitAccessScope(AccessScope access) { 61 visitAccessScope(AccessScope access) {
70 write(access.name); 62 write(access.name);
71 } 63 }
72 64
73 void visitAccessMember(AccessMember access) { 65 visitAccessMember(AccessMember access) {
74 visit(access.object); 66 visit(access.object);
75 write('.${access.name}'); 67 write('.${access.name}');
76 } 68 }
77 69
78 void visitAccessKeyed(AccessKeyed access) { 70 visitAccessKeyed(AccessKeyed access) {
79 visit(access.object); 71 visit(access.object);
80 write('['); 72 write('[');
81 visit(access.key); 73 visit(access.key);
82 write(']'); 74 write(']');
83 } 75 }
84 76
85 void visitCallScope(CallScope call) { 77 visitCallScope(CallScope call) {
86 write(call.name); 78 write(call.name);
87 writeArguments(call.arguments); 79 writeArguments(call.arguments);
88 } 80 }
89 81
90 void visitCallFunction(CallFunction call) { 82 visitCallFunction(CallFunction call) {
91 write('(');
92 visit(call.function); 83 visit(call.function);
93 write(')');
94 writeArguments(call.arguments); 84 writeArguments(call.arguments);
95 } 85 }
96 86
97 void visitCallMember(CallMember call) { 87 visitCallMember(CallMember call) {
98 visit(call.object); 88 visit(call.object);
99 write('.${call.name}'); 89 write('.${call.name}');
100 writeArguments(call.arguments); 90 writeArguments(call.arguments);
101 } 91 }
102 92
103 void visitPrefix(Prefix prefix) { 93 visitPrefix(Prefix prefix) {
104 write('(${prefix.operation}'); 94 write('(${prefix.operation}');
105 visit(prefix.expression); 95 visit(prefix.expression);
106 write(')'); 96 write(')');
107 } 97 }
108 98
109 void visitBinary(Binary binary) { 99 visitBinary(Binary binary) {
110 write('('); 100 write('(');
111 visit(binary.left); 101 visit(binary.left);
112 write(binary.operation); 102 write(binary.operation);
113 visit(binary.right); 103 visit(binary.right);
114 write(')'); 104 write(')');
115 } 105 }
116 106
117 void visitLiteralPrimitive(LiteralPrimitive literal) { 107 visitLiteralPrimitive(LiteralPrimitive literal) {
118 write("${literal.value}"); 108 write("${literal.value}");
119 } 109 }
120 110
121 void visitLiteralArray(LiteralArray literal) { 111 visitLiteralArray(LiteralArray literal) {
122 write('['); 112 write('[');
123 for (int i = 0; i < literal.elements.length; i++) { 113 for (int i = 0; i < literal.elements.length; i++) {
124 if (i != 0) write(','); 114 if (i != 0) write(',');
125 visit(literal.elements[i]); 115 visit(literal.elements[i]);
126 } 116 }
127 write(']'); 117 write(']');
128 } 118 }
129 119
130 void visitLiteralObject(LiteralObject literal) { 120 visitLiteralObject(LiteralObject literal) {
131 write('{'); 121 write('{');
132 List<String> keys = literal.keys; 122 List<String> keys = literal.keys;
133 for (int i = 0; i < keys.length; i++) { 123 for (int i = 0; i < keys.length; i++) {
134 if (i != 0) write(','); 124 if (i != 0) write(',');
135 write("'${keys[i]}':"); 125 write("'${keys[i]}':");
136 visit(literal.values[i]); 126 visit(literal.values[i]);
137 } 127 }
138 write('}'); 128 write('}');
139 } 129 }
140 130
141 void visitLiteralString(LiteralString literal) { 131 visitLiteralString(LiteralString literal) {
142 String escaped = literal.value.replaceAll("'", "\\'"); 132 String escaped = literal.value.replaceAll("'", "\\'");
143 write("'$escaped'"); 133 write("'$escaped'");
144 } 134 }
145 } 135 }
OLDNEW
« no previous file with comments | « third_party/pkg/angular/lib/core/parser/tokens.dart ('k') | third_party/pkg/angular/lib/core/parser/utils.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698