/* * Code formatter project * CS 4481 */ package submit.ast; /** * * @author edwajohn */ public class Param extends AbstractNode implements Node { private final VarType type; private final String id; private final boolean array; public Param(VarType type, String id, boolean array) { this.type = type; this.id = id; this.array = array; } public VarType getType() { return type; } public String getId() { return id; } public boolean isArray() { return array; } public void toCminus(StringBuilder builder, final String prefix) { if (isArray()) { builder.append(type).append(" ").append(id).append("[]"); } else { builder.append(type).append(" ").append(id); } } }