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());
        }

        
    }

}