2
2
package net .sf .jsqlparser .parser ;
3
3
4
4
/**
5
- * An implementation of interface CharStream, where the stream is assumed to
6
- * contain only ASCII characters (without unicode processing).
5
+ * An implementation of interface CharStream, where the stream is assumed to contain only ASCII
6
+ * characters (without unicode processing).
7
7
*/
8
8
9
9
public class SimpleCharStream {
@@ -92,9 +92,8 @@ protected void ExpandBuff(boolean wrapAround) {
92
92
System .arraycopy (bufcolumn , 0 , newbufcolumn , bufsize - tokenBegin , bufpos );
93
93
bufcolumn = newbufcolumn ;
94
94
95
- maxNextCharInd = (bufpos += (bufsize - tokenBegin ));
96
- }
97
- else {
95
+ maxNextCharInd = bufpos += bufsize - tokenBegin ;
96
+ } else {
98
97
System .arraycopy (buffer , tokenBegin , newbuffer , 0 , bufsize - tokenBegin );
99
98
buffer = newbuffer ;
100
99
@@ -104,7 +103,7 @@ protected void ExpandBuff(boolean wrapAround) {
104
103
System .arraycopy (bufcolumn , tokenBegin , newbufcolumn , 0 , bufsize - tokenBegin );
105
104
bufcolumn = newbufcolumn ;
106
105
107
- maxNextCharInd = ( bufpos -= tokenBegin ) ;
106
+ maxNextCharInd = bufpos -= tokenBegin ;
108
107
}
109
108
} catch (Throwable t ) {
110
109
throw new Error (t .getMessage ());
@@ -122,40 +121,34 @@ protected void FillBuff() throws java.io.IOException {
122
121
if (tokenBegin > 2048 ) {
123
122
bufpos = maxNextCharInd = 0 ;
124
123
available = tokenBegin ;
124
+ } else if (tokenBegin < 0 ) {
125
+ bufpos = maxNextCharInd = 0 ;
126
+ } else {
127
+ ExpandBuff (false );
125
128
}
126
- else if (tokenBegin < 0 ) {
127
- bufpos = maxNextCharInd = 0 ;
128
- }
129
- else {
130
- ExpandBuff (false );
131
- }
132
- }
133
- else if (available > tokenBegin ) {
134
- available = bufsize ;
135
- }
136
- else if ((tokenBegin - available ) < 2048 ) {
137
- ExpandBuff (true );
138
- }
139
- else {
140
- available = tokenBegin ;
129
+ } else if (available > tokenBegin ) {
130
+ available = bufsize ;
131
+ } else if ((tokenBegin - available ) < 2048 ) {
132
+ ExpandBuff (true );
133
+ } else {
134
+ available = tokenBegin ;
141
135
}
142
136
}
143
137
144
138
int i ;
145
139
try {
146
- if ((i = inputStream .read (buffer , maxNextCharInd , available - maxNextCharInd )) == -1 ) {
147
- inputStream .close ();
148
- throw new java .io .IOException ();
149
- }
150
- else {
151
- maxNextCharInd += i ;
152
- }
140
+ if ((i = inputStream .read (buffer , maxNextCharInd , available - maxNextCharInd )) == -1 ) {
141
+ inputStream .close ();
142
+ throw new java .io .IOException ();
143
+ } else {
144
+ maxNextCharInd += i ;
145
+ }
153
146
} catch (java .io .IOException e ) {
154
147
--bufpos ;
155
148
backup (0 );
156
- if (tokenBegin == -1 ) {
157
- tokenBegin = bufpos ;
158
- }
149
+ if (tokenBegin == -1 ) {
150
+ tokenBegin = bufpos ;
151
+ }
159
152
throw e ;
160
153
}
161
154
}
@@ -178,16 +171,14 @@ protected void UpdateLineColumn(char c) {
178
171
179
172
if (prevCharIsLF ) {
180
173
prevCharIsLF = false ;
181
- line += (column = 1 );
182
- }
183
- else if (prevCharIsCR ) {
174
+ line += column = 1 ;
175
+ } else if (prevCharIsCR ) {
184
176
prevCharIsCR = false ;
185
- if (c == '\n' ) {
186
- prevCharIsLF = true ;
187
- }
188
- else {
189
- line += (column = 1 );
190
- }
177
+ if (c == '\n' ) {
178
+ prevCharIsLF = true ;
179
+ } else {
180
+ line += column = 1 ;
181
+ }
191
182
}
192
183
193
184
switch (c ) {
@@ -199,7 +190,7 @@ else if (prevCharIsCR) {
199
190
break ;
200
191
case '\t' :
201
192
column --;
202
- column += ( tabSize - ( column % tabSize )) ;
193
+ column += tabSize - column % tabSize ;
203
194
break ;
204
195
default :
205
196
break ;
@@ -216,18 +207,18 @@ public char readChar() throws java.io.IOException {
216
207
if (inBuf > 0 ) {
217
208
--inBuf ;
218
209
219
- if (++bufpos == bufsize ) {
220
- bufpos = 0 ;
221
- }
210
+ if (++bufpos == bufsize ) {
211
+ bufpos = 0 ;
212
+ }
222
213
223
214
totalCharsRead ++;
224
215
225
216
return buffer [bufpos ];
226
217
}
227
218
228
- if (++bufpos >= maxNextCharInd ) {
229
- FillBuff ();
230
- }
219
+ if (++bufpos >= maxNextCharInd ) {
220
+ FillBuff ();
221
+ }
231
222
232
223
totalCharsRead ++;
233
224
@@ -292,9 +283,9 @@ public void backup(int amount) {
292
283
293
284
inBuf += amount ;
294
285
totalCharsRead -= amount ;
295
- if ((bufpos -= amount ) < 0 ) {
296
- bufpos += bufsize ;
297
- }
286
+ if ((bufpos -= amount ) < 0 ) {
287
+ bufpos += bufsize ;
288
+ }
298
289
}
299
290
300
291
/**
@@ -335,12 +326,12 @@ public void ReInit(Provider dstream) {
335
326
* Get token literal value.
336
327
*/
337
328
public String GetImage () {
338
- if (bufpos >= tokenBegin ) {
339
- return new String (buffer , tokenBegin , bufpos - tokenBegin + 1 );
340
- }
341
- else {
342
- return new String ( buffer , tokenBegin , bufsize - tokenBegin ) + new String (buffer , 0 , bufpos + 1 );
343
- }
329
+ if (bufpos >= tokenBegin ) {
330
+ return new String (buffer , tokenBegin , bufpos - tokenBegin + 1 );
331
+ } else {
332
+ return new String ( buffer , tokenBegin , bufsize - tokenBegin )
333
+ + new String (buffer , 0 , bufpos + 1 );
334
+ }
344
335
}
345
336
346
337
/**
@@ -349,13 +340,12 @@ public String GetImage() {
349
340
public char [] GetSuffix (int len ) {
350
341
char [] ret = new char [len ];
351
342
352
- if ((bufpos + 1 ) >= len ) {
353
- System .arraycopy (buffer , bufpos - len + 1 , ret , 0 , len );
354
- }
355
- else {
356
- System .arraycopy (buffer , bufsize - (len - bufpos - 1 ), ret , 0 , len - bufpos - 1 );
357
- System .arraycopy (buffer , 0 , ret , len - bufpos - 1 , bufpos + 1 );
358
- }
343
+ if ((bufpos + 1 ) >= len ) {
344
+ System .arraycopy (buffer , bufpos - len + 1 , ret , 0 , len );
345
+ } else {
346
+ System .arraycopy (buffer , bufsize - (len - bufpos - 1 ), ret , 0 , len - bufpos - 1 );
347
+ System .arraycopy (buffer , 0 , ret , len - bufpos - 1 , bufpos + 1 );
348
+ }
359
349
360
350
return ret ;
361
351
}
@@ -378,13 +368,15 @@ public void adjustBeginLineColumn(int newLine, int newCol) {
378
368
379
369
if (bufpos >= tokenBegin ) {
380
370
len = bufpos - tokenBegin + inBuf + 1 ;
381
- }
382
- else {
371
+ } else {
383
372
len = bufsize - tokenBegin + bufpos + 1 + inBuf ;
384
373
}
385
374
386
- int i = 0 , j = 0 , k = 0 ;
387
- int nextColDiff = 0 , columnDiff = 0 ;
375
+ int i = 0 ;
376
+ int j = 0 ;
377
+ int k ;
378
+ int nextColDiff ;
379
+ int columnDiff = 0 ;
388
380
389
381
while (i < len && bufline [j = start % bufsize ] == bufline [k = ++start % bufsize ]) {
390
382
bufline [j ] = newLine ;
@@ -399,12 +391,11 @@ public void adjustBeginLineColumn(int newLine, int newCol) {
399
391
bufcolumn [j ] = newCol + columnDiff ;
400
392
401
393
while (i ++ < len ) {
402
- if (bufline [j = start % bufsize ] != bufline [++start % bufsize ]) {
403
- bufline [j ] = newLine ++;
404
- }
405
- else {
406
- bufline [j ] = newLine ;
407
- }
394
+ if (bufline [j = start % bufsize ] != bufline [++start % bufsize ]) {
395
+ bufline [j ] = newLine ++;
396
+ } else {
397
+ bufline [j ] = newLine ;
398
+ }
408
399
}
409
400
}
410
401
0 commit comments