use crate::{Span, Spanned};
pub mod parser;
#[derive(Debug, Clone, PartialEq)]
pub enum RonValue {
String(String),
Integer(i64),
Float(f64),
Bool(bool),
Option(Option<Box<Spanned<RonValue>>>),
Identifier(String),
EnumVariant(String, Box<Spanned<RonValue>>),
List(Vec<Spanned<RonValue>>),
Map(Vec<(Spanned<RonValue>, Spanned<RonValue>)>),
Tuple(Vec<Spanned<RonValue>>),
Struct(RonStruct),
}
#[derive(Debug, Clone, PartialEq)]
pub struct RonStruct {
pub fields: Vec<(Spanned<String>, Spanned<RonValue>)>,
pub close_span: Span,
}