@@ -1230,7 +1230,7 @@ impl<'a> Parser<'a> {
1230
1230
/// if `named` is `true`, came from an expression like `ARRAY[ex1, ex2]`
1231
1231
pub fn parse_array_expr ( & mut self , named : bool ) -> Result < Expr , ParserError > {
1232
1232
if self . peek_token ( ) . token == Token :: RBracket {
1233
- let _ = self . next_token ( ) ;
1233
+ let _ = self . next_token ( ) ; // consume ]
1234
1234
Ok ( Expr :: Array ( Array {
1235
1235
elem : vec ! [ ] ,
1236
1236
named,
@@ -2723,8 +2723,7 @@ impl<'a> Parser<'a> {
2723
2723
let if_not_exists = self . parse_keywords ( & [ Keyword :: IF , Keyword :: NOT , Keyword :: EXISTS ] ) ;
2724
2724
let names = self . parse_comma_separated ( Parser :: parse_object_name) ?;
2725
2725
2726
- // Parse optional WITH
2727
- let _ = self . parse_keyword ( Keyword :: WITH ) ;
2726
+ let _ = self . parse_keyword ( Keyword :: WITH ) ; // [ WITH ]
2728
2727
2729
2728
let optional_keywords = if dialect_of ! ( self is MsSqlDialect ) {
2730
2729
vec ! [ Keyword :: AUTHORIZATION ]
@@ -3664,7 +3663,7 @@ impl<'a> Parser<'a> {
3664
3663
let object_type = self . expect_one_of_keywords ( & [ Keyword :: TABLE , Keyword :: INDEX ] ) ?;
3665
3664
match object_type {
3666
3665
Keyword :: TABLE => {
3667
- let _ = self . parse_keyword ( Keyword :: ONLY ) ;
3666
+ let _ = self . parse_keyword ( Keyword :: ONLY ) ; // [ ONLY ]
3668
3667
let table_name = self . parse_object_name ( ) ?;
3669
3668
let operation = if self . parse_keyword ( Keyword :: ADD ) {
3670
3669
if let Some ( constraint) = self . parse_optional_table_constraint ( ) ? {
@@ -3711,7 +3710,7 @@ impl<'a> Parser<'a> {
3711
3710
let table_name = self . parse_object_name ( ) ?;
3712
3711
AlterTableOperation :: RenameTable { table_name }
3713
3712
} else {
3714
- let _ = self . parse_keyword ( Keyword :: COLUMN ) ;
3713
+ let _ = self . parse_keyword ( Keyword :: COLUMN ) ; // [ COLUMN ]
3715
3714
let old_column_name = self . parse_identifier ( ) ?;
3716
3715
self . expect_keyword ( Keyword :: TO ) ?;
3717
3716
let new_column_name = self . parse_identifier ( ) ?;
@@ -3751,7 +3750,7 @@ impl<'a> Parser<'a> {
3751
3750
{
3752
3751
AlterTableOperation :: DropPrimaryKey
3753
3752
} else {
3754
- let _ = self . parse_keyword ( Keyword :: COLUMN ) ;
3753
+ let _ = self . parse_keyword ( Keyword :: COLUMN ) ; // [ COLUMN ]
3755
3754
let if_exists = self . parse_keywords ( & [ Keyword :: IF , Keyword :: EXISTS ] ) ;
3756
3755
let column_name = self . parse_identifier ( ) ?;
3757
3756
let cascade = self . parse_keyword ( Keyword :: CASCADE ) ;
@@ -3775,7 +3774,7 @@ impl<'a> Parser<'a> {
3775
3774
new_partitions : renames,
3776
3775
}
3777
3776
} else if self . parse_keyword ( Keyword :: CHANGE ) {
3778
- let _ = self . parse_keyword ( Keyword :: COLUMN ) ;
3777
+ let _ = self . parse_keyword ( Keyword :: COLUMN ) ; // [ COLUMN ]
3779
3778
let old_name = self . parse_identifier ( ) ?;
3780
3779
let new_name = self . parse_identifier ( ) ?;
3781
3780
let data_type = self . parse_data_type ( ) ?;
@@ -3791,7 +3790,7 @@ impl<'a> Parser<'a> {
3791
3790
options,
3792
3791
}
3793
3792
} else if self . parse_keyword ( Keyword :: ALTER ) {
3794
- let _ = self . parse_keyword ( Keyword :: COLUMN ) ;
3793
+ let _ = self . parse_keyword ( Keyword :: COLUMN ) ; // [ COLUMN ]
3795
3794
let column_name = self . parse_identifier ( ) ?;
3796
3795
let is_postgresql = dialect_of ! ( self is PostgreSqlDialect ) ;
3797
3796
@@ -3834,7 +3833,6 @@ impl<'a> Parser<'a> {
3834
3833
} )
3835
3834
}
3836
3835
Keyword :: INDEX => {
3837
- let _ = self . parse_keyword ( Keyword :: ONLY ) ;
3838
3836
let index_name = self . parse_object_name ( ) ?;
3839
3837
let operation = if self . parse_keyword ( Keyword :: RENAME ) {
3840
3838
if self . parse_keyword ( Keyword :: TO ) {
@@ -3879,7 +3877,7 @@ impl<'a> Parser<'a> {
3879
3877
filename : self . parse_literal_string ( ) ?,
3880
3878
}
3881
3879
} ;
3882
- let _ = self . parse_keyword ( Keyword :: WITH ) ;
3880
+ let _ = self . parse_keyword ( Keyword :: WITH ) ; // [ WITH ]
3883
3881
let mut options = vec ! [ ] ;
3884
3882
if self . consume_token ( & Token :: LParen ) {
3885
3883
options = self . parse_comma_separated ( Parser :: parse_copy_option) ?;
@@ -5376,12 +5374,12 @@ impl<'a> Parser<'a> {
5376
5374
5377
5375
let join_operator_type = match peek_keyword {
5378
5376
Keyword :: INNER | Keyword :: JOIN => {
5379
- let _ = self . parse_keyword ( Keyword :: INNER ) ;
5377
+ let _ = self . parse_keyword ( Keyword :: INNER ) ; // [ INNER ]
5380
5378
self . expect_keyword ( Keyword :: JOIN ) ?;
5381
5379
JoinOperator :: Inner
5382
5380
}
5383
5381
kw @ Keyword :: LEFT | kw @ Keyword :: RIGHT => {
5384
- let _ = self . next_token ( ) ;
5382
+ let _ = self . next_token ( ) ; // consume LEFT/RIGHT
5385
5383
let is_left = kw == Keyword :: LEFT ;
5386
5384
let join_type = self . parse_one_of_keywords ( & [
5387
5385
Keyword :: OUTER ,
@@ -5430,8 +5428,8 @@ impl<'a> Parser<'a> {
5430
5428
}
5431
5429
}
5432
5430
Keyword :: FULL => {
5433
- let _ = self . next_token ( ) ;
5434
- let _ = self . parse_keyword ( Keyword :: OUTER ) ;
5431
+ let _ = self . next_token ( ) ; // consume FULL
5432
+ let _ = self . parse_keyword ( Keyword :: OUTER ) ; // [ OUTER ]
5435
5433
self . expect_keyword ( Keyword :: JOIN ) ?;
5436
5434
JoinOperator :: FullOuter
5437
5435
}
0 commit comments