|
1 | | -pub(crate) mod slurp; |
2 | | - |
3 | | -use crate::value::Value; |
4 | | -use std::rc::Rc; |
5 | | - |
6 | | -use crate::environment::Environment; |
7 | | -use crate::ifn::IFn; |
8 | | -use crate::persistent_list::{ |
9 | | - PersistentList, |
10 | | - PersistentList::{Cons, Empty}, |
11 | | - ToPersistentList, ToPersistentListIter, |
12 | | -}; |
13 | | -use crate::persistent_list_map::IPersistentListMap; |
14 | | -use crate::persistent_vector::{PersistentVector, ToPersistentVectorIter}; |
15 | | -use crate::symbol::Symbol; |
16 | | -use crate::type_tag::TypeTag; |
17 | | -use crate::value::{Evaluable, ToValue}; |
18 | | - |
19 | | -use itertools::Itertools; |
20 | | -use crate::error_message; |
21 | | - |
22 | | -use crate::util::IsEven; |
23 | | - |
24 | | -pub(crate) mod _subtract_; |
25 | | -pub use self::_subtract_::*; |
26 | | - |
27 | | -pub(crate) mod _divide_; |
28 | | -pub use self::_divide_::*; |
29 | | - |
30 | | -pub(crate) mod _multiply_; |
31 | | -pub use self::_multiply_::*; |
32 | | -// |
33 | 1 | // This module will hold core function and macro primitives that aren't special cases |
34 | 2 | // (like the quote macro, or let), and can't be implemented in clojure itself |
35 | 3 |
|
36 | 4 | // language core functions |
37 | 5 | pub(crate) mod eval; |
| 6 | +pub use self::eval::*; |
38 | 7 |
|
39 | 8 | // macros |
40 | 9 | pub(crate) mod do_macro; |
| 10 | +pub use self::do_macro::*; |
41 | 11 |
|
42 | 12 | // arithmetics |
43 | 13 | pub(crate) mod _plus_; |
44 | 14 | pub use self::_plus_::*; |
45 | 15 |
|
| 16 | +pub(crate) mod _subtract_; |
| 17 | +pub use self::_subtract_::*; |
| 18 | + |
| 19 | +pub(crate) mod _divide_; |
| 20 | +pub use self::_divide_::*; |
| 21 | + |
| 22 | +pub(crate) mod _multiply_; |
| 23 | +pub use self::_multiply_::*; |
| 24 | + |
46 | 25 | // string |
47 | 26 | pub(crate) mod str; |
48 | 27 | pub use self::str::*; |
49 | 28 |
|
50 | 29 | // operations on collections |
51 | 30 | pub(crate) mod nth; |
| 31 | +pub use self::nth::*; |
52 | 32 | pub(crate) mod concat; |
| 33 | +pub use self::concat::*; |
53 | 34 | pub(crate) mod assoc; |
| 35 | +pub use self::assoc::*; |
54 | 36 |
|
55 | 37 | // input and output |
56 | 38 | pub(crate) mod print_string; |
57 | | -pub(crate) mod string_pring; |
| 39 | +pub use self::print_string::*; |
| 40 | +pub(crate) mod string_print; |
| 41 | +pub use self::string_print::*; |
58 | 42 |
|
59 | 43 | // other |
60 | 44 | pub(crate) mod slurp; |
| 45 | +pub use self::slurp::*; |
0 commit comments