@@ -1321,6 +1321,88 @@ func (a *AlterTableModifyColumn) Accept(visitor ASTVisitor) error {
13211321 return visitor .VisitAlterTableModifyColumn (a )
13221322}
13231323
1324+ type AlterTableModifySetting struct {
1325+ ModifyPos Pos
1326+ StatementEnd Pos
1327+ Settings []* SettingExpr
1328+ }
1329+
1330+ func (a * AlterTableModifySetting ) Pos () Pos {
1331+ return a .ModifyPos
1332+ }
1333+
1334+ func (a * AlterTableModifySetting ) End () Pos {
1335+ return a .StatementEnd
1336+ }
1337+
1338+ func (a * AlterTableModifySetting ) AlterType () string {
1339+ return "MODIFY_SETTING"
1340+ }
1341+
1342+ func (a * AlterTableModifySetting ) String () string {
1343+ var builder strings.Builder
1344+ builder .WriteString ("MODIFY SETTING " )
1345+ for i , setting := range a .Settings {
1346+ if i > 0 {
1347+ builder .WriteString (", " )
1348+ }
1349+ builder .WriteString (setting .String ())
1350+ }
1351+ return builder .String ()
1352+ }
1353+
1354+ func (a * AlterTableModifySetting ) Accept (visitor ASTVisitor ) error {
1355+ visitor .Enter (a )
1356+ defer visitor .Leave (a )
1357+ for _ , setting := range a .Settings {
1358+ if err := setting .Accept (visitor ); err != nil {
1359+ return err
1360+ }
1361+ }
1362+ return visitor .VisitAlterTableModifySetting (a )
1363+ }
1364+
1365+ type AlterTableResetSetting struct {
1366+ ResetPos Pos
1367+ StatementEnd Pos
1368+ Settings []* Ident
1369+ }
1370+
1371+ func (a * AlterTableResetSetting ) Pos () Pos {
1372+ return a .ResetPos
1373+ }
1374+
1375+ func (a * AlterTableResetSetting ) End () Pos {
1376+ return a .StatementEnd
1377+ }
1378+
1379+ func (a * AlterTableResetSetting ) AlterType () string {
1380+ return "RESET_SETTING"
1381+ }
1382+
1383+ func (a * AlterTableResetSetting ) String () string {
1384+ var builder strings.Builder
1385+ builder .WriteString ("RESET SETTING " )
1386+ for i , setting := range a .Settings {
1387+ if i > 0 {
1388+ builder .WriteString (", " )
1389+ }
1390+ builder .WriteString (setting .String ())
1391+ }
1392+ return builder .String ()
1393+ }
1394+
1395+ func (a * AlterTableResetSetting ) Accept (visitor ASTVisitor ) error {
1396+ visitor .Enter (a )
1397+ defer visitor .Leave (a )
1398+ for _ , setting := range a .Settings {
1399+ if err := setting .Accept (visitor ); err != nil {
1400+ return err
1401+ }
1402+ }
1403+ return visitor .VisitAlterTableResetSetting (a )
1404+ }
1405+
13241406type AlterTableReplacePartition struct {
13251407 ReplacePos Pos
13261408 Partition * PartitionClause
@@ -3519,29 +3601,29 @@ func (o *OrderByClause) Accept(visitor ASTVisitor) error {
35193601 return visitor .VisitOrderByListExpr (o )
35203602}
35213603
3522- type SettingExprList struct {
3604+ type SettingExpr struct {
35233605 SettingsPos Pos
35243606 Name * Ident
35253607 Expr Expr
35263608}
35273609
3528- func (s * SettingExprList ) Pos () Pos {
3610+ func (s * SettingExpr ) Pos () Pos {
35293611 return s .SettingsPos
35303612}
35313613
3532- func (s * SettingExprList ) End () Pos {
3614+ func (s * SettingExpr ) End () Pos {
35333615 return s .Expr .End ()
35343616}
35353617
3536- func (s * SettingExprList ) String () string {
3618+ func (s * SettingExpr ) String () string {
35373619 var builder strings.Builder
35383620 builder .WriteString (s .Name .String ())
35393621 builder .WriteByte ('=' )
35403622 builder .WriteString (s .Expr .String ())
35413623 return builder .String ()
35423624}
35433625
3544- func (s * SettingExprList ) Accept (visitor ASTVisitor ) error {
3626+ func (s * SettingExpr ) Accept (visitor ASTVisitor ) error {
35453627 visitor .Enter (s )
35463628 defer visitor .Leave (s )
35473629 if err := s .Name .Accept (visitor ); err != nil {
@@ -3556,7 +3638,7 @@ func (s *SettingExprList) Accept(visitor ASTVisitor) error {
35563638type SettingsClause struct {
35573639 SettingsPos Pos
35583640 ListEnd Pos
3559- Items []* SettingExprList
3641+ Items []* SettingExpr
35603642}
35613643
35623644func (s * SettingsClause ) Pos () Pos {
0 commit comments