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

Side by Side Diff: pkg/compiler/lib/src/util/util.dart

Issue 2876813002: Implement generalized function types. (Closed)
Patch Set: Address comments. Created 3 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
« no previous file with comments | « pkg/compiler/lib/src/tree/nodes.dart ('k') | pkg/front_end/lib/src/fasta/errors.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, 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 library dart2js.util; 5 library dart2js.util;
6 6
7 import 'package:front_end/src/fasta/scanner/characters.dart'; 7 import 'package:front_end/src/fasta/scanner/characters.dart';
8 import 'package:front_end/src/fasta/util/link.dart'; 8 import 'package:front_end/src/fasta/util/link.dart';
9 9
10 export 'emptyset.dart'; 10 export 'emptyset.dart';
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 0x3fffffff; 184 0x3fffffff;
185 } 185 }
186 186
187 String modifiersToString( 187 String modifiersToString(
188 {bool isStatic: false, 188 {bool isStatic: false,
189 bool isAbstract: false, 189 bool isAbstract: false,
190 bool isFinal: false, 190 bool isFinal: false,
191 bool isVar: false, 191 bool isVar: false,
192 bool isConst: false, 192 bool isConst: false,
193 bool isFactory: false, 193 bool isFactory: false,
194 bool isExternal: false}) { 194 bool isExternal: false,
195 bool isCovariant: false}) {
195 LinkBuilder<String> builder = new LinkBuilder<String>(); 196 LinkBuilder<String> builder = new LinkBuilder<String>();
196 if (isStatic) builder.addLast('static'); 197 if (isStatic) builder.addLast('static');
197 if (isAbstract) builder.addLast('abstract'); 198 if (isAbstract) builder.addLast('abstract');
198 if (isFinal) builder.addLast('final'); 199 if (isFinal) builder.addLast('final');
199 if (isVar) builder.addLast('var'); 200 if (isVar) builder.addLast('var');
200 if (isConst) builder.addLast('const'); 201 if (isConst) builder.addLast('const');
201 if (isFactory) builder.addLast('factory'); 202 if (isFactory) builder.addLast('factory');
202 if (isExternal) builder.addLast('external'); 203 if (isExternal) builder.addLast('external');
204 if (isCovariant) builder.addLast('covariant');
203 StringBuffer buffer = new StringBuffer(); 205 StringBuffer buffer = new StringBuffer();
204 builder.toLink().printOn(buffer, ', '); 206 builder.toLink().printOn(buffer, ', ');
205 return buffer.toString(); 207 return buffer.toString();
206 } 208 }
207 209
208 class Pair<A, B> { 210 class Pair<A, B> {
209 final A a; 211 final A a;
210 final B b; 212 final B b;
211 213
212 Pair(this.a, this.b); 214 Pair(this.a, this.b);
(...skipping 28 matching lines...) Expand all
241 if (usedNames.contains(suggestedName)) { 243 if (usedNames.contains(suggestedName)) {
242 int counter = 0; 244 int counter = 0;
243 while (usedNames.contains(result)) { 245 while (usedNames.contains(result)) {
244 counter++; 246 counter++;
245 result = "$suggestedName$counter"; 247 result = "$suggestedName$counter";
246 } 248 }
247 } 249 }
248 usedNames.add(result); 250 usedNames.add(result);
249 return result; 251 return result;
250 } 252 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/tree/nodes.dart ('k') | pkg/front_end/lib/src/fasta/errors.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698