package eu.aniketos.pdplib;
import org.jdom.Element;
import security.iit.pdp.EnvException;
import security.iit.pdp.VarEnvironment;
import eu.aniketos.spec.SExp;
import eu.aniketos.spec.Append;
import eu.aniketos.spec.SGuard;
public class SExpAppendPDP extends SExpPDP{
protected Append app;
public SExpAppendPDP(SExp sexp){
app= new Append(((Append) sexp).exp1, ((Append) sexp).exp2);
}
public Element toElement() {
return app.toElement();
}
@Override
public String eval(VarEnvironment env) throws EnvException {
SExpPDP l = SExpPDP.generateSExpPDP(app.exp1);
SExpPDP r = SExpPDP.generateSExpPDP(app.exp2);
return l.eval(env)+r.eval(env);
}
}