22package net .sf .jsqlparser .parser ;
33
44/**
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).
77 */
88
99public class SimpleCharStream {
@@ -92,9 +92,8 @@ protected void ExpandBuff(boolean wrapAround) {
9292 System .arraycopy (bufcolumn , 0 , newbufcolumn , bufsize - tokenBegin , bufpos );
9393 bufcolumn = newbufcolumn ;
9494
95- maxNextCharInd = (bufpos += (bufsize - tokenBegin ));
96- }
97- else {
95+ maxNextCharInd = bufpos += bufsize - tokenBegin ;
96+ } else {
9897 System .arraycopy (buffer , tokenBegin , newbuffer , 0 , bufsize - tokenBegin );
9998 buffer = newbuffer ;
10099
@@ -104,7 +103,7 @@ protected void ExpandBuff(boolean wrapAround) {
104103 System .arraycopy (bufcolumn , tokenBegin , newbufcolumn , 0 , bufsize - tokenBegin );
105104 bufcolumn = newbufcolumn ;
106105
107- maxNextCharInd = ( bufpos -= tokenBegin ) ;
106+ maxNextCharInd = bufpos -= tokenBegin ;
108107 }
109108 } catch (Throwable t ) {
110109 throw new Error (t .getMessage ());
@@ -122,40 +121,34 @@ protected void FillBuff() throws java.io.IOException {
122121 if (tokenBegin > 2048 ) {
123122 bufpos = maxNextCharInd = 0 ;
124123 available = tokenBegin ;
124+ } else if (tokenBegin < 0 ) {
125+ bufpos = maxNextCharInd = 0 ;
126+ } else {
127+ ExpandBuff (false );
125128 }
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 ;
141135 }
142136 }
143137
144138 int i ;
145139 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+ }
153146 } catch (java .io .IOException e ) {
154147 --bufpos ;
155148 backup (0 );
156- if (tokenBegin == -1 ) {
157- tokenBegin = bufpos ;
158- }
149+ if (tokenBegin == -1 ) {
150+ tokenBegin = bufpos ;
151+ }
159152 throw e ;
160153 }
161154 }
@@ -178,16 +171,14 @@ protected void UpdateLineColumn(char c) {
178171
179172 if (prevCharIsLF ) {
180173 prevCharIsLF = false ;
181- line += (column = 1 );
182- }
183- else if (prevCharIsCR ) {
174+ line += column = 1 ;
175+ } else if (prevCharIsCR ) {
184176 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+ }
191182 }
192183
193184 switch (c ) {
@@ -199,7 +190,7 @@ else if (prevCharIsCR) {
199190 break ;
200191 case '\t' :
201192 column --;
202- column += ( tabSize - ( column % tabSize )) ;
193+ column += tabSize - column % tabSize ;
203194 break ;
204195 default :
205196 break ;
@@ -216,18 +207,18 @@ public char readChar() throws java.io.IOException {
216207 if (inBuf > 0 ) {
217208 --inBuf ;
218209
219- if (++bufpos == bufsize ) {
220- bufpos = 0 ;
221- }
210+ if (++bufpos == bufsize ) {
211+ bufpos = 0 ;
212+ }
222213
223214 totalCharsRead ++;
224215
225216 return buffer [bufpos ];
226217 }
227218
228- if (++bufpos >= maxNextCharInd ) {
229- FillBuff ();
230- }
219+ if (++bufpos >= maxNextCharInd ) {
220+ FillBuff ();
221+ }
231222
232223 totalCharsRead ++;
233224
@@ -292,9 +283,9 @@ public void backup(int amount) {
292283
293284 inBuf += amount ;
294285 totalCharsRead -= amount ;
295- if ((bufpos -= amount ) < 0 ) {
296- bufpos += bufsize ;
297- }
286+ if ((bufpos -= amount ) < 0 ) {
287+ bufpos += bufsize ;
288+ }
298289 }
299290
300291 /**
@@ -335,12 +326,12 @@ public void ReInit(Provider dstream) {
335326 * Get token literal value.
336327 */
337328 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+ }
344335 }
345336
346337 /**
@@ -349,13 +340,12 @@ public String GetImage() {
349340 public char [] GetSuffix (int len ) {
350341 char [] ret = new char [len ];
351342
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+ }
359349
360350 return ret ;
361351 }
@@ -378,13 +368,15 @@ public void adjustBeginLineColumn(int newLine, int newCol) {
378368
379369 if (bufpos >= tokenBegin ) {
380370 len = bufpos - tokenBegin + inBuf + 1 ;
381- }
382- else {
371+ } else {
383372 len = bufsize - tokenBegin + bufpos + 1 + inBuf ;
384373 }
385374
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 ;
388380
389381 while (i < len && bufline [j = start % bufsize ] == bufline [k = ++start % bufsize ]) {
390382 bufline [j ] = newLine ;
@@ -399,12 +391,11 @@ public void adjustBeginLineColumn(int newLine, int newCol) {
399391 bufcolumn [j ] = newCol + columnDiff ;
400392
401393 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+ }
408399 }
409400 }
410401
0 commit comments