OLD | NEW |
(Empty) | |
| 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 |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 library kernel.transformations.closure_conversion; |
| 6 |
| 7 import '../ast.dart' show Class, Program; |
| 8 |
| 9 import '../core_types.dart' show CoreTypes; |
| 10 |
| 11 import 'closure/converter.dart' show ClosureConverter; |
| 12 |
| 13 import 'closure/info.dart' show ClosureInfo; |
| 14 |
| 15 import 'closure/mock.dart' show mockUpContext; |
| 16 |
| 17 Program transformProgram(Program program) { |
| 18 var info = new ClosureInfo(); |
| 19 info.visitProgram(program); |
| 20 |
| 21 CoreTypes coreTypes = new CoreTypes(program); |
| 22 Class contextClass = mockUpContext(coreTypes, program); |
| 23 var convert = new ClosureConverter(coreTypes, info, contextClass); |
| 24 return convert.visitProgram(program); |
| 25 } |
OLD | NEW |