blob: 9d0fe0226dfab6bd49e73f05c058f86897ac9b3d (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package bjc.replpair;
/**
* Represents an error encountered parsing ReplPairs
*
* @author Ben Culkin
*/
public class ReplError {
/**
* The line the error occured on.
*/
public int line;
/**
* The number of pairs we have processed so far.
*/
public int numPairs;
/**
* The text of the line we errored on.
*/
public String txt;
/**
* The message of the error.
*/
public String msg;
/**
* Create a new ReplPair parse error.
*
* @param lne
* The line the error occured on.
* @param nPairs
* The number of pairs processed up to this point.
* @param msg
* The message detailing the error.
* @param txt
* The text that caused the error.
*/
public ReplError(int lne, int nPairs, String msg, String txt) {
line = lne;
numPairs = nPairs;
this.txt = txt;
this.msg = msg;
}
@Override
public String toString() {
String errString;
if (txt == null) errString = "No associated line";
else if (txt.equals("")) errString = "Text of line was empty";
else errString = "Text of line was: " + txt;
return String.format("line %d, pair %d:%s\n\t%s", line, numPairs, msg, errString);
}
}
|