summaryrefslogtreecommitdiff
path: root/src/minijava/typecheck/PrintError.java
blob: a5a5157de67d7e472a623116498b36ed053ba0a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * 存放错误信息并统一打印
 */
package minijava.typecheck;

import java.util.Vector;

public class PrintError {
	private static Vector<String> errors = new Vector<String>();

	public static void print(int line, int column, String error_msg) {
		String msg = "Line " + line + " Column " + column + ": " + error_msg;
		errors.addElement(msg); // 存储错误信息
	}

	// 统一进行打印
	public static void printAll() {
		int sz = errors.size();
		for (int i = 0; i < sz; i++) {
			System.out.println(errors.elementAt(i));
		}
	}
}