use luau_lexer::error::Error;
use smol_str::SmolStr;
use crate::types::Block;
#[derive(Clone, Debug, Default, Hash, PartialEq, Eq, PartialOrd, Ord)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum AstStatus {
#[default]
Complete,
HasErrors,
}
#[derive(Clone, Debug, Default, Hash, PartialEq, Eq, PartialOrd, Ord)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct Cst {
pub uri: SmolStr,
pub block: Block,
pub errors: Vec<Error>,
pub status: AstStatus,
}