@@ -217,6 +217,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
217217 if ($ isExpr ) {
218218 $ ret ->expr .= $ token ->token ;
219219 }
220+
220221 continue ;
221222 }
222223
@@ -241,17 +242,20 @@ public static function parse(Parser $parser, TokensList $list, array $options =
241242 // ended and a new clause is starting.
242243 break ;
243244 }
245+
244246 if ($ token ->keyword === 'AS ' ) {
245247 if (! empty ($ options ['breakOnAlias ' ])) {
246248 break ;
247249 }
250+
248251 if ($ alias ) {
249252 $ parser ->error (
250253 'An alias was expected. ' ,
251254 $ token
252255 );
253256 break ;
254257 }
258+
255259 $ alias = true ;
256260 continue ;
257261 } elseif ($ token ->keyword === 'CASE ' ) {
@@ -262,6 +266,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
262266 $ isExpr = true ;
263267 continue ;
264268 }
269+
265270 $ isExpr = true ;
266271 } elseif ($ brackets === 0 && strlen ((string ) $ ret ->expr ) > 0 && ! $ alias ) {
267272 /* End of expression */
@@ -294,6 +299,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
294299 // No brackets were expected.
295300 break ;
296301 }
302+
297303 if ($ token ->value === '( ' ) {
298304 ++$ brackets ;
299305 if (empty ($ ret ->function ) && ($ prev [1 ] !== null )
@@ -342,6 +348,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
342348 $ parser ->error ('An alias was previously found. ' , $ token );
343349 break ;
344350 }
351+
345352 $ ret ->alias = $ token ->value ;
346353 $ alias = false ;
347354 } elseif ($ isExpr ) {
@@ -361,6 +368,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
361368 $ parser ->error ('An alias was previously found. ' , $ token );
362369 break ;
363370 }
371+
364372 $ ret ->alias = $ prev [1 ]->value ;
365373 } else {
366374 $ ret ->expr .= $ token ->token ;
@@ -373,6 +381,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
373381 if (! empty ($ ret ->database ) || $ dot ) {
374382 $ parser ->error ('Unexpected dot. ' , $ token );
375383 }
384+
376385 $ ret ->database = $ ret ->table ;
377386 $ ret ->table = $ ret ->column ;
378387 $ ret ->column = null ;
@@ -389,10 +398,12 @@ public static function parse(Parser $parser, TokensList $list, array $options =
389398 if (! empty ($ options ['breakOnAlias ' ])) {
390399 break ;
391400 }
401+
392402 if (! empty ($ ret ->alias )) {
393403 $ parser ->error ('An alias was previously found. ' , $ token );
394404 break ;
395405 }
406+
396407 $ ret ->alias = $ token ->value ;
397408 }
398409 }
@@ -437,12 +448,15 @@ public static function build($component, array $options = [])
437448 if (isset ($ component ->database ) && ($ component ->database !== '' )) {
438449 $ fields [] = $ component ->database ;
439450 }
451+
440452 if (isset ($ component ->table ) && ($ component ->table !== '' )) {
441453 $ fields [] = $ component ->table ;
442454 }
455+
443456 if (isset ($ component ->column ) && ($ component ->column !== '' )) {
444457 $ fields [] = $ component ->column ;
445458 }
459+
446460 $ ret = implode ('. ' , Context::escape ($ fields ));
447461 }
448462
0 commit comments