net.thevpc.jeep.core.nodes.JNodeDeclareVar Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jeep-nodes Show documentation
Show all versions of jeep-nodes Show documentation
Java Enhanced Expression Parser (JEEP)
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package net.thevpc.jeep.core.nodes;
/**
*
* @author thevpc
*/
public class JNodeDeclareVar extends JNodeStatement {
private final JDefaultNode name;
private final JDefaultNode value;
// private final JType type;
public JNodeDeclareVar(JDefaultNode name, JDefaultNode val) {
super();
this.name = name;
this.value = val;
}
@Override
public int id() {
return JNodeDefaultIds.NODE_DECLARE_VAR;
}
public JDefaultNode getName() {
return name;
}
public JDefaultNode getValue() {
return value;
}
// public JType getType() {
// return type;
// }
// @Override
// public JType getType(JContext context) {
// return value.getType(context);
// }
// @Override
// public Object evaluate(JContext context) {
// Object result = value.evaluate(context);
// context.vars().declareVar(
// ((JNodeVariable)name).getName(),
// context.types().forName(((JNodeVariable)type).getName()),
// result);
// return result;
// }
@Override
public String toString() {
StringBuilder sb=new StringBuilder();
if(getType()!=null){
sb.append(getType().getName()).append(" ");
}else{
sb.append("var").append(" ");
}
sb.append(name);
sb.append("=").append(value);
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy