1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use crate::{CodeBuffer, Expression};
/// A literal expression.
#[derive(Clone, Debug)]
pub struct Literal {
value: String,
}
impl From<String> for Literal {
fn from(value: String) -> Self {
Self { value }
}
}
impl From<&str> for Literal {
fn from(value: &str) -> Self {
Self::from(value.to_string())
}
}
impl Expression for Literal {
fn write(&self, b: &mut CodeBuffer) {
b.write(self.value.as_str());
}
}