package com.hubspot.jinjava.el.ext;
import javax.el.ELContext;
import de.odysseus.el.tree.Bindings;
import de.odysseus.el.tree.impl.ast.AstIdentifier;
import de.odysseus.el.tree.impl.ast.AstLiteral;
import de.odysseus.el.tree.impl.ast.AstNode;
public class AstNamedParameter extends AstLiteral {
private final AstIdentifier name;
private final AstNode value;
public AstNamedParameter(AstIdentifier name, AstNode value) {
this.name = name;
this.value = value;
}
@Override
public Object eval(Bindings bindings, ELContext context) {
return new NamedParameter(name.getName(), value.eval(bindings, context));
}
@Override
public void appendStructure(StringBuilder builder, Bindings bindings) {
throw new UnsupportedOperationException("appendStructure not implemented in " + getClass().getSimpleName());
}
}