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