3 import java.util.Vector;
5 public class SimpleIRErrorReporter implements IRErrorReporter {
13 public SimpleIRErrorReporter () {
14 messages = new Vector();
19 public void setFilename(String filename) {
20 this.filename = new String(filename + ":");
23 public void report(ParseNode v, String s) {
25 LinedMessage sem = new LinedMessage();
35 public void warn(ParseNode v, String s) {
37 LinedMessage sem = new LinedMessage();
45 private void add(LinedMessage sem) {
48 messages.addElement(sem);
53 for (i = 0; i < messages.size(); i++) {
55 LinedMessage cur = (LinedMessage)messages.elementAt(i);
57 if (cur.pn.getLine() > sem.pn.getLine()) {
62 messages.insertElementAt(sem, i);
65 public String toString() {
66 String output = new String();
68 for (int i = 0; i < messages.size(); i++) {
69 LinedMessage sem = (LinedMessage)messages.elementAt(i);
77 output += " (" + filename + sem.pn.getLine() + "): ";
82 output += sem.message;
92 public String message;