18
18
//! Evaluate some code, typically done by creating an [`Evaluator`], then calling
19
19
//! [`eval_module`](Evaluator::eval_module).
20
20
21
+ pub ( crate ) mod bc;
22
+ pub ( crate ) mod compiler;
23
+ pub ( crate ) mod runtime;
24
+
21
25
use std:: intrinsics:: unlikely;
22
26
use std:: mem;
23
27
use std:: time:: Instant ;
@@ -31,9 +35,11 @@ pub use runtime::file_loader::ReturnFileLoader;
31
35
pub use runtime:: params:: ParametersParser ;
32
36
pub use runtime:: params:: ParametersSpec ;
33
37
pub use runtime:: params:: ParametersSpecBuilder ;
38
+ pub use runtime:: profile:: ProfileMode ;
34
39
35
40
use crate :: collections:: symbol_map:: Symbol ;
36
41
use crate :: environment:: Globals ;
42
+ use crate :: eval:: compiler:: def:: DefInfo ;
37
43
use crate :: eval:: compiler:: scope:: CompilerAstMap ;
38
44
use crate :: eval:: compiler:: scope:: Scope ;
39
45
use crate :: eval:: compiler:: scope:: ScopeData ;
@@ -42,17 +48,10 @@ use crate::eval::compiler::Compiler;
42
48
use crate :: eval:: runtime:: arguments:: ArgNames ;
43
49
use crate :: eval:: runtime:: arguments:: ArgumentsFull ;
44
50
use crate :: syntax:: ast:: AstModule ;
51
+ use crate :: syntax:: DialectTypes ;
45
52
use crate :: values:: docs:: DocString ;
46
53
use crate :: values:: Value ;
47
54
48
- pub ( crate ) mod bc;
49
- pub ( crate ) mod compiler;
50
- pub ( crate ) mod runtime;
51
- pub use runtime:: profile:: ProfileMode ;
52
-
53
- use crate :: eval:: compiler:: def:: DefInfo ;
54
- use crate :: syntax:: DialectTypes ;
55
-
56
55
impl < ' v , ' a > Evaluator < ' v , ' a > {
57
56
/// Evaluate an [`AstModule`] with this [`Evaluator`], modifying the in-scope
58
57
/// [`Module`](crate::environment::Module) as appropriate.
0 commit comments