| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 summary_resynthesizer; | 5 library summary_resynthesizer; |
| 6 | 6 |
| 7 import 'package:analyzer/analyzer.dart'; | 7 import 'package:analyzer/analyzer.dart'; |
| 8 import 'package:analyzer/src/generated/element.dart'; | 8 import 'package:analyzer/src/generated/element.dart'; |
| 9 import 'package:analyzer/src/generated/element_handle.dart'; | 9 import 'package:analyzer/src/generated/element_handle.dart'; |
| 10 import 'package:analyzer/src/generated/engine.dart'; | 10 import 'package:analyzer/src/generated/engine.dart'; |
| (...skipping 689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 700 } | 700 } |
| 701 // TODO(paulberry): also look for entry points in exports. | 701 // TODO(paulberry): also look for entry points in exports. |
| 702 libraryElement.entryPoint = entryPoint; | 702 libraryElement.entryPoint = entryPoint; |
| 703 if (isCoreLibrary) { | 703 if (isCoreLibrary) { |
| 704 ClassElement objectElement = libraryElement.getType('Object'); | 704 ClassElement objectElement = libraryElement.getType('Object'); |
| 705 assert(objectElement != null); | 705 assert(objectElement != null); |
| 706 for (ClassElementImpl classElement in delayedObjectSubclasses) { | 706 for (ClassElementImpl classElement in delayedObjectSubclasses) { |
| 707 classElement.supertype = objectElement.type; | 707 classElement.supertype = objectElement.type; |
| 708 } | 708 } |
| 709 } | 709 } |
| 710 // Compute public namespace. |
| 711 libraryElement.publicNamespace = |
| 712 new NamespaceBuilder().createPublicNamespaceForLibrary(libraryElement); |
| 713 // Done. |
| 710 return libraryElement; | 714 return libraryElement; |
| 711 } | 715 } |
| 712 | 716 |
| 713 /** | 717 /** |
| 714 * Resynthesize a [ParameterElement]. | 718 * Resynthesize a [ParameterElement]. |
| 715 */ | 719 */ |
| 716 ParameterElement buildParameter(UnlinkedParam serializedParameter) { | 720 ParameterElement buildParameter(UnlinkedParam serializedParameter) { |
| 717 ParameterElementImpl parameterElement = new ParameterElementImpl( | 721 ParameterElementImpl parameterElement = new ParameterElementImpl( |
| 718 serializedParameter.name, serializedParameter.nameOffset); | 722 serializedParameter.name, serializedParameter.nameOffset); |
| 719 if (serializedParameter.isFunctionTyped) { | 723 if (serializedParameter.isFunctionTyped) { |
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 999 break; | 1003 break; |
| 1000 } | 1004 } |
| 1001 } | 1005 } |
| 1002 resummarizedElements[absoluteUri] = elementMap; | 1006 resummarizedElements[absoluteUri] = elementMap; |
| 1003 unitHolder = null; | 1007 unitHolder = null; |
| 1004 prelinkedUnit = null; | 1008 prelinkedUnit = null; |
| 1005 unlinkedUnit = null; | 1009 unlinkedUnit = null; |
| 1006 return entryPoint; | 1010 return entryPoint; |
| 1007 } | 1011 } |
| 1008 } | 1012 } |
| OLD | NEW |