TokenMgrError.java
3.01 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
* Decompiled with CFR 0_118.
*/
package com.adobe.xfa.formcalc;
public class TokenMgrError
extends Error {
static final int LEXICAL_ERROR = 0;
static final int STATIC_LEXER_ERROR = 1;
static final int INVALID_LEXICAL_STATE = 2;
static final int LOOP_DETECTED = 3;
int errorCode;
protected static final String addEscapes(String str) {
StringBuffer retval = new StringBuffer();
block11 : for (int i = 0; i < str.length(); ++i) {
switch (str.charAt(i)) {
case '\u0000': {
continue block11;
}
case '\b': {
retval.append("\\b");
continue block11;
}
case '\t': {
retval.append("\\t");
continue block11;
}
case '\n': {
retval.append("\\n");
continue block11;
}
case '\f': {
retval.append("\\f");
continue block11;
}
case '\r': {
retval.append("\\r");
continue block11;
}
case '\"': {
retval.append("\\\"");
continue block11;
}
case '\'': {
retval.append("\\'");
continue block11;
}
case '\\': {
retval.append("\\\\");
continue block11;
}
default: {
char ch = str.charAt(i);
if (ch < ' ' || ch > '~') {
String s = "0000" + Integer.toString(ch, 16);
retval.append("\\u" + s.substring(s.length() - 4, s.length()));
continue block11;
}
retval.append(ch);
}
}
}
return retval.toString();
}
protected static String LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar) {
return "Lexical error at line " + errorLine + ", column " + errorColumn + ". Encountered: " + (EOFSeen ? "<EOF> " : new StringBuilder().append("\"").append(TokenMgrError.addEscapes(String.valueOf(curChar))).append("\"").append(" (").append((int)curChar).append("), ").toString()) + "after : \"" + TokenMgrError.addEscapes(errorAfter) + "\"";
}
@Override
public String getMessage() {
return super.getMessage();
}
public TokenMgrError() {
}
public TokenMgrError(String message, int reason) {
super(message);
this.errorCode = reason;
}
public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) {
this(TokenMgrError.LexicalError(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason);
}
}