use serde_json::json;
use crate::{
evaluate::{EvaluateResult, Evaluate, Text},
parser::identifier::LiteralContains,
};
use super::resource_node::ResourceNode;
impl Evaluate for LiteralContains {
fn evaluate<'a, 'b>(&self, input: &'a ResourceNode<'a, 'b>) -> EvaluateResult<ResourceNode<'a, 'b>> {
Ok(ResourceNode::from_node(input, json!(self.text.clone())))
}
}
impl Text for LiteralContains {
fn text(&self) -> EvaluateResult<String> {
Ok(self.text.clone())
}
}