#[macro_use]
extern crate lazy_static;
pub mod ast;
pub mod ast_unresolved;
pub mod compile;
pub mod data_type;
pub mod edgebuffer;
pub mod errors;
pub mod fetcher;
pub mod func_id;
pub mod locations;
pub mod spec;
pub mod state;
pub mod traversals;
pub mod warnings;
pub use ast::{SymTable, Workflow};
pub use ast_unresolved::UnresolvedWorkflow;
pub use brane_dsl::ParserOptions;
pub use brane_dsl::spec::{MergeStrategy, TextPos, TextRange};
pub use compile::{CompileResult, CompileStage, compile_program, compile_program_to, compile_snippet, compile_snippet_to};
pub use data_type::DataType;
pub use errors::AstError as Error;
pub use warnings::AstWarning as Warning;