public class Checker { static SymTable table = new SymTable(); static SemanticException semanticError(String message, Node n) { return new SemanticException(message + "; " + n.range + "."); } static SemanticException duplicateError(Id name) { return new SemanticException("The name `" + name.spelling + "' at " + name.range + " was already declared."); } }