#![feature(box_syntax)]
#![feature(map_first_last)]
#![feature(arbitrary_enum_discriminant)]
#![deny(missing_docs)]
#![allow(clippy::needless_return)]
#![doc = include_str!("../Readme.md")]
pub mod command;
pub mod nodes;
pub mod traits;
pub mod value;
pub use self::{
command::Command,
nodes::{ASTKind, ASTNode, ASTNodes},
value::Value,
};
pub mod utils {
pub use indexmap;
pub use itertools;
pub use text_utils;
#[cfg(feature = "lsp")]
mod lsp_wrap {
pub use yggdrasil_shared::records::{lsp_types, DashMap, DashSet, LSPPosition, LSPRange, Rope, TextIndex, Url};
}
#[cfg(feature = "lsp")]
pub use lsp_wrap::*;
}