ASTOperatorEltWrapper.java
package edu.udel.cis.vsl.tass.ast.parser;
import java.util.Map;
import java.io.PrintWriter;
import edu.udel.cis.vsl.tass.ast.IF.expression.OperatorNodeIF;
class ASTOperatorEltWrapper implements NodeEltWrapperIF {
private final OperatorNodeIF.AST_OPERATOR node;
public ASTOperatorEltWrapper(OperatorNodeIF.AST_OPERATOR node) {
this.node = node;
}
public void setAttr(int index, NodeEltWrapperIF attr) {
throw new ParserException("OperatorNodeIF.AST_OPERATOR nodes have no attributes");
}
public void setChild(int index, NodeEltWrapperIF attr) {
throw new ParserException("OperatorNodeIF.AST_OPERATOR nodes have no children");
}
public OperatorNodeIF.AST_OPERATOR getNode() {
return node;
}
public void toXml(String prefix,
String eltName,
IdGenerator idGen,
Map<Object,Long> refTable,
PrintWriter out) {
if (!refTable.containsKey(node)) {
refTable.put(node,idGen.getId());
}
}
}