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

Side by Side Diff: pkg/analyzer/lib/src/summary/prelink.dart

Issue 2814443005: Fix for summarization of generic function type aliases and support for resynthesizing. (Closed)
Patch Set: Created 3 years, 8 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
OLDNEW
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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 import 'package:analyzer/src/generated/utilities_dart.dart'; 5 import 'package:analyzer/src/generated/utilities_dart.dart';
6 import 'package:analyzer/src/summary/format.dart'; 6 import 'package:analyzer/src/summary/format.dart';
7 import 'package:analyzer/src/summary/idl.dart'; 7 import 'package:analyzer/src/summary/idl.dart';
8 import 'package:analyzer/src/summary/name_filter.dart'; 8 import 'package:analyzer/src/summary/name_filter.dart';
9 9
10 /** 10 /**
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 executable.name, 376 executable.name,
377 new _Meaning( 377 new _Meaning(
378 unitNum, 378 unitNum,
379 executable.kind == UnlinkedExecutableKind.functionOrMethod 379 executable.kind == UnlinkedExecutableKind.functionOrMethod
380 ? ReferenceKind.topLevelFunction 380 ? ReferenceKind.topLevelFunction
381 : ReferenceKind.topLevelPropertyAccessor, 381 : ReferenceKind.topLevelPropertyAccessor,
382 0, 382 0,
383 executable.typeParameters.length)); 383 executable.typeParameters.length));
384 } 384 }
385 for (UnlinkedTypedef typedef in unit.typedefs) { 385 for (UnlinkedTypedef typedef in unit.typedefs) {
386 privateNamespace.add( 386 ReferenceKind kind;
387 typedef.name, 387 switch (typedef.style) {
388 new _Meaning(unitNum, ReferenceKind.typedef, 0, 388 case TypedefStyle.functionType:
389 typedef.typeParameters.length)); 389 kind = ReferenceKind.typedef;
390 break;
391 case TypedefStyle.genericFunctionType:
392 kind = ReferenceKind.genericFunctionTypedef;
393 break;
394 }
395 assert(kind != null);
396 privateNamespace.add(typedef.name,
397 new _Meaning(unitNum, kind, 0, typedef.typeParameters.length));
390 } 398 }
391 for (UnlinkedVariable variable in unit.variables) { 399 for (UnlinkedVariable variable in unit.variables) {
392 privateNamespace.add(variable.name, 400 privateNamespace.add(variable.name,
393 new _Meaning(unitNum, ReferenceKind.topLevelPropertyAccessor, 0, 0)); 401 new _Meaning(unitNum, ReferenceKind.topLevelPropertyAccessor, 0, 0));
394 if (!(variable.isConst || variable.isFinal)) { 402 if (!(variable.isConst || variable.isFinal)) {
395 privateNamespace.add( 403 privateNamespace.add(
396 variable.name + '=', 404 variable.name + '=',
397 new _Meaning( 405 new _Meaning(
398 unitNum, ReferenceKind.topLevelPropertyAccessor, 0, 0)); 406 unitNum, ReferenceKind.topLevelPropertyAccessor, 0, 0));
399 } 407 }
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
616 String _selectUri( 624 String _selectUri(
617 String defaultUri, List<UnlinkedConfiguration> configurations) { 625 String defaultUri, List<UnlinkedConfiguration> configurations) {
618 for (UnlinkedConfiguration configuration in configurations) { 626 for (UnlinkedConfiguration configuration in configurations) {
619 if (getDeclaredVariable(configuration.name) == configuration.value) { 627 if (getDeclaredVariable(configuration.name) == configuration.value) {
620 return configuration.uri; 628 return configuration.uri;
621 } 629 }
622 } 630 }
623 return defaultUri; 631 return defaultUri;
624 } 632 }
625 } 633 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/summary/idl.dart ('k') | pkg/analyzer/lib/src/summary/public_namespace_computer.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698