| OLD | NEW |
| 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:kernel/ast.dart' as ir; | 5 import 'package:kernel/ast.dart' as ir; |
| 6 | 6 |
| 7 import '../common.dart'; | 7 import '../common.dart'; |
| 8 import '../compiler.dart'; | 8 import '../compiler.dart'; |
| 9 import '../constants/values.dart'; | 9 import '../constants/values.dart'; |
| 10 import '../dart_types.dart'; | 10 import '../dart_types.dart'; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 final Map<ir.Node, ast.Node> _nodeToAst; | 28 final Map<ir.Node, ast.Node> _nodeToAst; |
| 29 final Map<ir.Node, Element> _nodeToElement; | 29 final Map<ir.Node, Element> _nodeToElement; |
| 30 DartTypeConverter _typeConverter; | 30 DartTypeConverter _typeConverter; |
| 31 | 31 |
| 32 KernelAstAdapter( | 32 KernelAstAdapter( |
| 33 this._backend, | 33 this._backend, |
| 34 this._resolvedAst, | 34 this._resolvedAst, |
| 35 this._nodeToAst, | 35 this._nodeToAst, |
| 36 this._nodeToElement, | 36 this._nodeToElement, |
| 37 Map<FunctionElement, ir.Member> functions, | 37 Map<FunctionElement, ir.Member> functions, |
| 38 Map<FieldElement, ir.Field> fields, |
| 38 Map<ClassElement, ir.Class> classes, | 39 Map<ClassElement, ir.Class> classes, |
| 39 Map<LibraryElement, ir.Library> libraries) { | 40 Map<LibraryElement, ir.Library> libraries) { |
| 40 for (FunctionElement functionElement in functions.keys) { | 41 for (FunctionElement functionElement in functions.keys) { |
| 41 _nodeToElement[functions[functionElement]] = functionElement; | 42 _nodeToElement[functions[functionElement]] = functionElement; |
| 42 } | 43 } |
| 44 for (FieldElement fieldElement in fields.keys) { |
| 45 _nodeToElement[fields[fieldElement]] = fieldElement; |
| 46 } |
| 43 for (ClassElement classElement in classes.keys) { | 47 for (ClassElement classElement in classes.keys) { |
| 44 _nodeToElement[classes[classElement]] = classElement; | 48 _nodeToElement[classes[classElement]] = classElement; |
| 45 } | 49 } |
| 46 for (LibraryElement libraryElement in libraries.keys) { | 50 for (LibraryElement libraryElement in libraries.keys) { |
| 47 _nodeToElement[libraries[libraryElement]] = libraryElement; | 51 _nodeToElement[libraries[libraryElement]] = libraryElement; |
| 48 } | 52 } |
| 49 _typeConverter = new DartTypeConverter(this); | 53 _typeConverter = new DartTypeConverter(this); |
| 50 } | 54 } |
| 51 | 55 |
| 52 Compiler get _compiler => _backend.compiler; | 56 Compiler get _compiler => _backend.compiler; |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 @override | 164 @override |
| 161 DartType visitDynamicType(ir.DynamicType node) { | 165 DartType visitDynamicType(ir.DynamicType node) { |
| 162 return const DynamicType(); | 166 return const DynamicType(); |
| 163 } | 167 } |
| 164 | 168 |
| 165 @override | 169 @override |
| 166 DartType visitInvalidType(ir.InvalidType node) { | 170 DartType visitInvalidType(ir.InvalidType node) { |
| 167 throw new UnimplementedError("Invalid types not currently supported"); | 171 throw new UnimplementedError("Invalid types not currently supported"); |
| 168 } | 172 } |
| 169 } | 173 } |
| OLD | NEW |