use crate::token::Token;
use crate::util::encdec::ToText;
use crate::util::numtype::f64eq;
use crate::util::parsetxt::int::parse_int;
use crate::util::parsetxt::real::parse_real;
#[derive(Debug, PartialEq, Eq, Hash, Clone)]
pub enum LiteralToken {
Text(String),
Int(i64),
Real(f64eq),
Boolean(bool),
}
impl ToText for LiteralToken {
fn to_text(&self) -> String {
match self {
LiteralToken::Text(val) => val.to_string(),
LiteralToken::Int(val) => format!("{}", val),
LiteralToken::Real(val) => format!("{}", val),
LiteralToken::Boolean(val) => format!("{}", val),
}
}
}
impl Token for LiteralToken {}