OLD | NEW |
| (Empty) |
1 // Copyright (c) 2014, 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 /// A library that is used to select the default implementation of smoke. During | |
6 /// development we use a default mirror-based implementation, for deployment we | |
7 /// let the main program set programatically what implementation to use (likely | |
8 /// one based on static code generation). | |
9 library smoke.src.implementation; | |
10 | |
11 // IMPORTANT NOTE: This file is edited by a transformer in this package | |
12 // (default_transformer.dart), so any edits here should be coordinated with | |
13 // changes there. | |
14 | |
15 import 'package:smoke/mirrors.dart'; | |
16 import 'package:smoke/smoke.dart'; | |
17 | |
18 /// Implementation of [ObjectAccessorService] in use, initialized lazily so it | |
19 /// can be replaced at deployment time with an efficient alternative. | |
20 ObjectAccessorService objectAccessor = new ReflectiveObjectAccessorService(); | |
21 | |
22 /// Implementation of [TypeInspectorService] in use, initialized lazily so it | |
23 /// can be replaced at deployment time with an efficient alternative. | |
24 TypeInspectorService typeInspector = new ReflectiveTypeInspectorService(); | |
25 | |
26 /// Implementation of [SymbolConverterService] in use, initialized lazily so it | |
27 /// can be replaced at deployment time with an efficient alternative. | |
28 SymbolConverterService symbolConverter = new ReflectiveSymbolConverterService(); | |
29 | |
30 throwNotConfiguredError() { | |
31 throw new Exception('The "smoke" library has not been configured. ' | |
32 'Make sure you import and configure one of the implementations (' | |
33 'package:smoke/mirrors.dart or package:smoke/static.dart).'); | |
34 } | |
OLD | NEW |