| 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 730 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 741 .toList(); | 741 .toList(); |
| 742 } else { | 742 } else { |
| 743 b.type = serializeTypeRef(type, context); | 743 b.type = serializeTypeRef(type, context); |
| 744 } | 744 } |
| 745 } | 745 } |
| 746 if (parameter is ConstVariableElement) { | 746 if (parameter is ConstVariableElement) { |
| 747 ConstVariableElement constParameter = parameter as ConstVariableElement; | 747 ConstVariableElement constParameter = parameter as ConstVariableElement; |
| 748 Expression initializer = constParameter.constantInitializer; | 748 Expression initializer = constParameter.constantInitializer; |
| 749 if (initializer != null) { | 749 if (initializer != null) { |
| 750 b.defaultValue = serializeConstExpr(initializer); | 750 b.defaultValue = serializeConstExpr(initializer); |
| 751 b.defaultValueCode = parameter.defaultValueCode; |
| 751 } | 752 } |
| 752 } | 753 } |
| 753 // TODO(scheglov) VariableMember.initializer is not implemented | 754 // TODO(scheglov) VariableMember.initializer is not implemented |
| 754 if (parameter is! VariableMember && parameter.initializer != null) { | 755 if (parameter is! VariableMember && parameter.initializer != null) { |
| 755 b.initializer = serializeExecutable(parameter.initializer); | 756 b.initializer = serializeExecutable(parameter.initializer); |
| 756 } | 757 } |
| 757 { | 758 { |
| 758 SourceRange visibleRange = parameter.visibleRange; | 759 SourceRange visibleRange = parameter.visibleRange; |
| 759 if (visibleRange != null) { | 760 if (visibleRange != null) { |
| 760 b.visibleOffset = visibleRange.offset; | 761 b.visibleOffset = visibleRange.offset; |
| (...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1427 exportNames.add(new LinkedExportNameBuilder( | 1428 exportNames.add(new LinkedExportNameBuilder( |
| 1428 name: name, | 1429 name: name, |
| 1429 dependency: serializeDependency(dependentLibrary), | 1430 dependency: serializeDependency(dependentLibrary), |
| 1430 unit: unit, | 1431 unit: unit, |
| 1431 kind: kind)); | 1432 kind: kind)); |
| 1432 } | 1433 } |
| 1433 pb.exportNames = exportNames; | 1434 pb.exportNames = exportNames; |
| 1434 return pb; | 1435 return pb; |
| 1435 } | 1436 } |
| 1436 } | 1437 } |
| OLD | NEW |