|
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