/* zweic -- a compiler for zwei
*
* Stephane Micheloud & LAMP
*
* $Id$
*/
package zweic;
/** This class provides functionality for printing error messages.
*/
object Report {
/** Number of errors.
*/
var errors: Int = 0;
/** Prints out an error message.
*/
def error(message: String): Unit = {
errors = errors + 1;
System.err.println(message);
}
/** Prints out an error message.
*/
def error(position: Int, message: String): Unit = {
errors = errors + 1;
print(position, message);
}
/** Prints out an error message and stops the program execution.
*/
def fail(message: String): Unit = {
error(message);
System.exit(-1);
}
/** Prints out an error message and stops the program execution.
*/
def fail(position: Int, message: String): Unit = {
error(position, message);
System.exit(-1);
}
/** Imprime la position et le message passés en argument. */
private def print(pos: Int, message: String): Unit =
System.err.println(Position.toString(pos) + ": " + message);
}