| 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 '../closure.dart'; | 7 import '../closure.dart'; |
| 8 import '../common.dart'; | 8 import '../common.dart'; |
| 9 import '../compiler.dart'; | 9 import '../compiler.dart'; |
| 10 import '../constants/expressions.dart'; | 10 import '../constants/expressions.dart'; |
| 11 import '../constants/values.dart'; | 11 import '../constants/values.dart'; |
| 12 import '../common_elements.dart'; | 12 import '../common_elements.dart'; |
| 13 import '../elements/elements.dart'; | 13 import '../elements/elements.dart'; |
| 14 import '../elements/entities.dart'; | 14 import '../elements/entities.dart'; |
| 15 import '../elements/jumps.dart'; | 15 import '../elements/jumps.dart'; |
| 16 import '../elements/modelx.dart'; | 16 import '../elements/modelx.dart'; |
| 17 import '../elements/resolution_types.dart'; | 17 import '../elements/resolution_types.dart'; |
| 18 import '../elements/types.dart'; | 18 import '../elements/types.dart'; |
| 19 import '../js_backend/js_backend.dart'; | 19 import '../js_backend/js_backend.dart'; |
| 20 import '../js_backend/native_data.dart'; | 20 import '../js_backend/native_data.dart'; |
| 21 import '../js_model/closure.dart' show KernelScopeInfo, JRecordField; |
| 21 import '../kernel/element_map.dart'; | 22 import '../kernel/element_map.dart'; |
| 22 import '../kernel/element_map_mixins.dart'; | 23 import '../kernel/element_map_mixins.dart'; |
| 23 import '../kernel/kernel.dart'; | 24 import '../kernel/kernel.dart'; |
| 24 import '../native/native.dart' as native; | 25 import '../native/native.dart' as native; |
| 25 import '../resolution/tree_elements.dart'; | 26 import '../resolution/tree_elements.dart'; |
| 26 import '../tree/tree.dart' as ast; | 27 import '../tree/tree.dart' as ast; |
| 27 import '../types/masks.dart'; | 28 import '../types/masks.dart'; |
| 28 import '../types/types.dart'; | 29 import '../types/types.dart'; |
| 29 import '../universe/selector.dart'; | 30 import '../universe/selector.dart'; |
| 30 import '../world.dart'; | 31 import '../world.dart'; |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 403 ClosureDataLookup closureLookup, ir.TreeNode node) { | 404 ClosureDataLookup closureLookup, ir.TreeNode node) { |
| 404 return closureLookup.getCapturedLoopScope(getNode(node)); | 405 return closureLookup.getCapturedLoopScope(getNode(node)); |
| 405 } | 406 } |
| 406 | 407 |
| 407 @override | 408 @override |
| 408 ClosureRepresentationInfo getClosureRepresentationInfo( | 409 ClosureRepresentationInfo getClosureRepresentationInfo( |
| 409 ClosureDataLookup closureLookup, ir.TreeNode node) { | 410 ClosureDataLookup closureLookup, ir.TreeNode node) { |
| 410 LocalFunctionElement localFunction = getElement(node); | 411 LocalFunctionElement localFunction = getElement(node); |
| 411 return closureLookup.getClosureInfo(localFunction.node); | 412 return closureLookup.getClosureInfo(localFunction.node); |
| 412 } | 413 } |
| 414 |
| 415 @override |
| 416 Map<Local, JRecordField> makeRecordContainer( |
| 417 KernelScopeInfo info, MemberEntity member, KernelToLocalsMap localsMap) { |
| 418 throw new UnsupportedError('KernelAstAdapter.makeRecordContainer'); |
| 419 } |
| 413 } | 420 } |
| 414 | 421 |
| 415 /// Visitor that converts kernel dart types into [ResolutionDartType]. | 422 /// Visitor that converts kernel dart types into [ResolutionDartType]. |
| 416 class DartTypeConverter extends ir.DartTypeVisitor<ResolutionDartType> { | 423 class DartTypeConverter extends ir.DartTypeVisitor<ResolutionDartType> { |
| 417 final KernelAstAdapter astAdapter; | 424 final KernelAstAdapter astAdapter; |
| 418 bool topLevel = true; | 425 bool topLevel = true; |
| 419 | 426 |
| 420 DartTypeConverter(this.astAdapter); | 427 DartTypeConverter(this.astAdapter); |
| 421 | 428 |
| 422 ResolutionDartType convert(ir.DartType type) { | 429 ResolutionDartType convert(ir.DartType type) { |
| (...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 737 TypeMask selectorTypeOf(Selector selector, TypeMask mask) { | 744 TypeMask selectorTypeOf(Selector selector, TypeMask mask) { |
| 738 return TypeMaskFactory.inferredTypeForSelector( | 745 return TypeMaskFactory.inferredTypeForSelector( |
| 739 selector, mask, _globalInferenceResults); | 746 selector, mask, _globalInferenceResults); |
| 740 } | 747 } |
| 741 | 748 |
| 742 TypeMask typeFromNativeBehavior( | 749 TypeMask typeFromNativeBehavior( |
| 743 native.NativeBehavior nativeBehavior, ClosedWorld closedWorld) { | 750 native.NativeBehavior nativeBehavior, ClosedWorld closedWorld) { |
| 744 return TypeMaskFactory.fromNativeBehavior(nativeBehavior, closedWorld); | 751 return TypeMaskFactory.fromNativeBehavior(nativeBehavior, closedWorld); |
| 745 } | 752 } |
| 746 } | 753 } |
| OLD | NEW |