expressive/
lib.rs

1/*!
2Expressive, the whale language.
3*/
4#![forbid(unsafe_code)]
5
6#[cfg(feature = "regex_support")]
7extern crate regex;
8#[cfg(test)]
9extern crate ron;
10#[cfg(feature = "serde_support")]
11extern crate serde;
12#[cfg(feature = "serde_support")]
13#[macro_use]
14extern crate serde_derive;
15
16pub use crate::{
17    context::{Context, ContextWithMutableFunctions, ContextWithMutableVariables, VariableMap},
18    error::{EvalexprError, EvalexprResult},
19    function::Function,
20    interface::*,
21    operator::Operator,
22    token::PartialToken,
23    tree::Node,
24    value::{value_type::ValueType, EmptyType, FloatType, IntType, TupleType, Value, EMPTY_VALUE},
25};
26
27pub type Result<T> = std::result::Result<T, EvalexprError>;
28
29mod container;
30mod context;
31mod dir;
32pub mod error;
33#[cfg(feature = "serde_support")]
34mod feature_serde;
35mod file;
36mod function;
37mod gui;
38mod interface;
39mod internal;
40mod operator;
41mod shell;
42mod time;
43mod token;
44mod tree;
45mod value;
46
47// Exports