| 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 serialization.elements; | 5 library serialization.elements; |
| 6 | 6 |
| 7 import 'package:analyzer/dart/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
| 8 import 'package:analyzer/dart/element/type.dart'; | 8 import 'package:analyzer/dart/element/type.dart'; |
| 9 import 'package:analyzer/src/dart/element/element.dart'; | 9 import 'package:analyzer/src/dart/element/element.dart'; |
| 10 import 'package:analyzer/src/dart/element/member.dart'; | 10 import 'package:analyzer/src/dart/element/member.dart'; |
| (...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 549 } | 549 } |
| 550 | 550 |
| 551 /** | 551 /** |
| 552 * Serialize the given [executableElement], creating an [UnlinkedExecutable]. | 552 * Serialize the given [executableElement], creating an [UnlinkedExecutable]. |
| 553 */ | 553 */ |
| 554 UnlinkedExecutableBuilder serializeExecutable( | 554 UnlinkedExecutableBuilder serializeExecutable( |
| 555 ExecutableElement executableElement) { | 555 ExecutableElement executableElement) { |
| 556 UnlinkedExecutableBuilder b = new UnlinkedExecutableBuilder(); | 556 UnlinkedExecutableBuilder b = new UnlinkedExecutableBuilder(); |
| 557 b.name = executableElement.name; | 557 b.name = executableElement.name; |
| 558 b.nameOffset = executableElement.nameOffset; | 558 b.nameOffset = executableElement.nameOffset; |
| 559 if (executableElement is! ConstructorElement) { | 559 if (executableElement is ConstructorElement) { |
| 560 if (executableElement.name.isNotEmpty) { |
| 561 b.nameEnd = executableElement.nameEnd; |
| 562 b.periodOffset = executableElement.periodOffset; |
| 563 } |
| 564 } else { |
| 560 if (!executableElement.hasImplicitReturnType) { | 565 if (!executableElement.hasImplicitReturnType) { |
| 561 b.returnType = serializeTypeRef( | 566 b.returnType = serializeTypeRef( |
| 562 executableElement.type.returnType, executableElement); | 567 executableElement.type.returnType, executableElement); |
| 563 } else if (!executableElement.isStatic) { | 568 } else if (!executableElement.isStatic) { |
| 564 b.inferredReturnTypeSlot = | 569 b.inferredReturnTypeSlot = |
| 565 storeInferredType(executableElement.returnType, executableElement); | 570 storeInferredType(executableElement.returnType, executableElement); |
| 566 } | 571 } |
| 567 } | 572 } |
| 568 b.typeParameters = | 573 b.typeParameters = |
| 569 executableElement.typeParameters.map(serializeTypeParam).toList(); | 574 executableElement.typeParameters.map(serializeTypeParam).toList(); |
| (...skipping 858 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1428 exportNames.add(new LinkedExportNameBuilder( | 1433 exportNames.add(new LinkedExportNameBuilder( |
| 1429 name: name, | 1434 name: name, |
| 1430 dependency: serializeDependency(dependentLibrary), | 1435 dependency: serializeDependency(dependentLibrary), |
| 1431 unit: unit, | 1436 unit: unit, |
| 1432 kind: kind)); | 1437 kind: kind)); |
| 1433 } | 1438 } |
| 1434 pb.exportNames = exportNames; | 1439 pb.exportNames = exportNames; |
| 1435 return pb; | 1440 return pb; |
| 1436 } | 1441 } |
| 1437 } | 1442 } |
| OLD | NEW |