public class SourceFile extends java.lang.Object implements Constants
Modifier and Type | Field and Description |
---|---|
private int |
chpos |
(package private) boolean |
debugInfoFlag |
(package private) ErrorMessage |
errors
List of outstanding error messages
|
static I18NResourceBundle |
i18n |
(package private) java.io.InputStream |
in |
(package private) java.lang.String |
inputFileName |
(package private) static int |
LINEINC
The increment for each line.
|
int |
nerrors
The number of errors and warnings
|
int |
nwarnings |
(package private) static int |
OFFSETINC
The increment for each character.
|
(package private) java.io.PrintWriter |
out |
(package private) int |
pos |
private int |
pushBack |
(package private) Tool |
tool |
(package private) boolean |
traceFlag |
ATT_ALL, ATT_CODE, CS_BINARY, CS_COMPILED, CS_NOTFOUND, CS_PARSED, CS_SOURCE, CS_UNDECIDED, CS_UNDEFINED, EOF, F_DEBUG, F_DEPENDENCIES, F_DUMP, F_OPTIMIZE, F_VERBOSE, F_WARNINGS, MAXFILESIZE, MAXLINENUMBER, OFFSETBITS, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_DOUBLE, TC_ERROR, TC_FLOAT, TC_INT, TC_LONG, TC_METHOD, TC_NULL, TC_SHORT, TC_VOID, TM_ARRAY, TM_BOOLEAN, TM_BYTE, TM_CHAR, TM_CLASS, TM_DOUBLE, TM_ERROR, TM_FLOAT, TM_INT, TM_INT32, TM_INTEGER, TM_LONG, TM_METHOD, TM_NULL, TM_NUM32, TM_NUM64, TM_NUMBER, TM_REAL, TM_REFERENCE, TM_SHORT, TM_VOID
ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NAMES, ACC_NATIVE, ACC_NONE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, DEPRECATED_ATTRIBUTE, SPLIT_VERIFIER_CFV, SYNTHETIC_ATTRIBUTE
Constructor and Description |
---|
SourceFile(Tool tool,
java.io.DataInputStream dataInputStream,
java.lang.String inputFileName,
java.io.PrintWriter out) |
Modifier and Type | Method and Description |
---|---|
void |
closeInp() |
void |
error(int where,
java.lang.String err) |
void |
error(int where,
java.lang.String err,
java.lang.Object arg1) |
void |
error(int where,
java.lang.String err,
java.lang.Object arg1,
java.lang.Object arg2) |
void |
error(int where,
java.lang.String err,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Issue an error
|
void |
error(java.lang.String err) |
void |
error(java.lang.String err,
java.lang.Object arg1) |
(package private) java.lang.String |
errorString(java.lang.String err,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Error String
|
void |
flushErrors()
Flush outstanding errors
|
java.lang.String |
getInputFileName() |
(package private) void |
insertError(int where,
java.lang.String message)
Insert an error message in the list of outstanding error messages.
|
int |
lineNumber() |
int |
lineNumber(int pos) |
void |
output(java.lang.String msg)
Output a string.
|
void |
outputln(java.lang.String msg)
Output a string.
|
int |
read() |
void |
trace(java.lang.String message) |
void |
traceln(java.lang.String message) |
Tool tool
boolean traceFlag
boolean debugInfoFlag
static final int OFFSETINC
static final int LINEINC
java.lang.String inputFileName
java.io.InputStream in
java.io.PrintWriter out
int pos
private int chpos
private int pushBack
public int nerrors
public int nwarnings
public static final I18NResourceBundle i18n
ErrorMessage errors
public SourceFile(Tool tool, java.io.DataInputStream dataInputStream, java.lang.String inputFileName, java.io.PrintWriter out)
public java.lang.String getInputFileName()
public void closeInp()
public int read() throws java.io.IOException
java.io.IOException
public int lineNumber(int pos)
public int lineNumber()
java.lang.String errorString(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
void insertError(int where, java.lang.String message)
public void flushErrors()
public void output(java.lang.String msg)
public void outputln(java.lang.String msg)
public void error(int where, java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public final void error(int where, java.lang.String err, java.lang.Object arg1, java.lang.Object arg2)
public final void error(int where, java.lang.String err, java.lang.Object arg1)
public final void error(int where, java.lang.String err)
public final void error(java.lang.String err)
public final void error(java.lang.String err, java.lang.Object arg1)
public void trace(java.lang.String message)
public void traceln(java.lang.String message)