summaryrefslogtreecommitdiff
path: root/matrix-lang/src/prelude.rs
blob: cf51a635072365358f94a2faeb353561b030d5ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
pub type Result<T> = std::result::Result<T, Exception>;

pub use crate::value::Value as Value;
pub use crate::value::exception::Exception as Exception;
pub use crate::value::exception::Except as Except;
pub use crate::value::matrix::Matrix as Matrix;
pub use crate::value::gc::Gc as Gc;
pub use crate::value::hash::ValueMap as ValueMap;
pub use crate::value::function::Function as Function;
pub use crate::value::function::InnerFunction as InnerFunction;

pub use num_complex::Complex64 as Complex64;
pub use num_rational::Rational64 as Rational64;
pub use regex::Regex as Regex;
pub use std::fs::File as File;

pub use std::rc::Rc as Rc;
pub use std::cell::RefCell as RefCell;

pub use crate::exception as exception;
pub use crate::native as native;
pub use crate::iter as iter;

pub use crate::value::exception::HASH_EXCEPTION as HASH_EXCEPTION;
pub use crate::value::exception::VALUE_EXCEPTION as VALUE_EXCEPTION;
pub use crate::value::exception::PARSE_EXCEPTION as PARSE_EXCEPTION;
pub use crate::value::exception::COMPILE_EXCEPTION as COMPILE_EXCEPTION;
pub use crate::value::exception::RUNTIME_EXCEPTION as RUNTIME_EXCEPTION;
pub use crate::value::exception::BINARY_EXECPTION as BINARY_EXCEPTION;
pub use crate::value::exception::IO_EXECPTION as IO_EXCEPTION;

pub use crate::value::clone::ValueClone as ValueClone;
pub use crate::value::hash::TryHash as TryHash;

pub use crate::vm::Vm as Vm;
pub use crate::vm::StackFrame as StackFrame;
pub use crate::vm::Interupt as Interupt;

pub use crate::lex::Lexer as Lexer;
pub use crate::lex::Position as Position;
pub use crate::lex::Token as Token;
pub use crate::lex::TokenData as TokenData;
pub use crate::parse::Parser as Parser;
pub use crate::parse::ParserBuilder as ParserBuilder;
pub use crate::compiler::Compiler as Compiler;
pub use crate::compiler::CompilerBuilder as CompilerBuilder;
pub use crate::compiler::NamesTable as NamesTable;
pub use crate::compiler::GlobalsTable as GlobalsTable;
pub use crate::compiler::Global as Global;

pub use crate::ast::AstName as AstName;
pub use crate::ast::Expr as Expr;
pub use crate::ast::ExprData as ExprData;
pub use crate::ast::BinaryOp as BinaryOp;
pub use crate::ast::UnaryOp as UnaryOp;
pub use crate::ast::optimize as optimize;

pub use crate::chunk::Chunk as Chunk;
pub use crate::chunk::Instruction as Instruction;

pub use crate::binary::Program as Program;