VoidTypeNode.java
package edu.udel.cis.vsl.tass.ast.impl.type;
import java.io.PrintWriter;
import java.util.NoSuchElementException;
import edu.udel.cis.vsl.tass.ast.IF.ASTNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.type.VoidTypeNodeIF;
import edu.udel.cis.vsl.tass.ast.impl.ASTNode;
public class VoidTypeNode extends ASTNode implements VoidTypeNodeIF {
public VoidTypeNode(long id) {
super(id);
}
@Override
public int numChildren() {
return 0;
}
@Override
public ASTNodeIF child(int index) throws NoSuchElementException {
throw new NoSuchElementException("Node " + id()
+ " does not have a child with index " + index + ".");
}
@Override
public void setChild(int i, ASTNodeIF child) throws NoSuchElementException {
throw new NoSuchElementException("Node " + id()
+ " does not have a child with index " + i + ".");
}
@Override
public String toString() {
return "void";
}
@Override
public void print(String prefix, PrintWriter out) {
out.println(prefix + " AST Node " + id() + ", Void Type");
}
}