|
|
@@ -430,12 +430,6 @@ public void backup(int amount) {
|
|
|
nextCharInd = bufpos = -1;
|
|
|
}
|
|
|
|
|
|
- public void ReInit(java.io.Reader dstream,
|
|
|
- int startline, int startcolumn)
|
|
|
- {
|
|
|
- ReInit(dstream, startline, startcolumn, 4096);
|
|
|
- }
|
|
|
-
|
|
|
public void ReInit(java.io.Reader dstream)
|
|
|
{
|
|
|
ReInit(dstream, 1, 1, 4096);
|
|
|
@@ -462,15 +456,6 @@ public void backup(int amount) {
|
|
|
{
|
|
|
ReInit(new java.io.InputStreamReader(dstream), startline, startcolumn, 4096);
|
|
|
}
|
|
|
- public void ReInit(java.io.InputStream dstream, int startline,
|
|
|
- int startcolumn)
|
|
|
- {
|
|
|
- ReInit(dstream, startline, startcolumn, 4096);
|
|
|
- }
|
|
|
- public void ReInit(java.io.InputStream dstream)
|
|
|
- {
|
|
|
- ReInit(dstream, 1, 1, 4096);
|
|
|
- }
|
|
|
|
|
|
@Override
|
|
|
public String GetImage()
|
|
|
@@ -508,52 +493,4 @@ public void Done()
|
|
|
bufcolumn = null;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Method to adjust line and column numbers for the start of a token.
|
|
|
- */
|
|
|
- public void adjustBeginLineColumn(int newLine, int newCol)
|
|
|
- {
|
|
|
- int start = tokenBegin;
|
|
|
- int len;
|
|
|
-
|
|
|
- if (bufpos >= tokenBegin)
|
|
|
- {
|
|
|
- len = bufpos - tokenBegin + inBuf + 1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- len = bufsize - tokenBegin + bufpos + 1 + inBuf;
|
|
|
- }
|
|
|
-
|
|
|
- int i = 0, j = 0, k = 0;
|
|
|
- int nextColDiff = 0, columnDiff = 0;
|
|
|
-
|
|
|
- while (i < len &&
|
|
|
- bufline[j = start % bufsize] == bufline[k = ++start % bufsize])
|
|
|
- {
|
|
|
- bufline[j] = newLine;
|
|
|
- nextColDiff = columnDiff + bufcolumn[k] - bufcolumn[j];
|
|
|
- bufcolumn[j] = newCol + columnDiff;
|
|
|
- columnDiff = nextColDiff;
|
|
|
- i++;
|
|
|
- }
|
|
|
-
|
|
|
- if (i < len)
|
|
|
- {
|
|
|
- bufline[j] = newLine++;
|
|
|
- bufcolumn[j] = newCol + columnDiff;
|
|
|
-
|
|
|
- while (i++ < len)
|
|
|
- {
|
|
|
- if (bufline[j = start % bufsize] != bufline[++start % bufsize])
|
|
|
- bufline[j] = newLine++;
|
|
|
- else
|
|
|
- bufline[j] = newLine;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- line = bufline[j];
|
|
|
- column = bufcolumn[j];
|
|
|
- }
|
|
|
-
|
|
|
}
|