@@ -316,37 +316,37 @@ func validateInsertValues(ctx VetContext, cols []ColumnUsed, vals []nodes.Node)
316316
317317func parseWindowDef (ctx VetContext , winDef * nodes.WindowDef , parseRe * ParseResult ) error {
318318 if len (winDef .PartitionClause .Items ) > 0 {
319- if err := parseQualifications (ctx , winDef .PartitionClause , parseRe ); err != nil {
319+ if err := parseExpression (ctx , winDef .PartitionClause , parseRe ); err != nil {
320320 return err
321321 }
322322 }
323323 if len (winDef .OrderClause .Items ) > 0 {
324- if err := parseQualifications (ctx , winDef .OrderClause , parseRe ); err != nil {
324+ if err := parseExpression (ctx , winDef .OrderClause , parseRe ); err != nil {
325325 return err
326326 }
327327 }
328328 return nil
329329}
330330
331- func parseQualifications (ctx VetContext , clause nodes.Node , parseRe * ParseResult ) error {
331+ func parseExpression (ctx VetContext , clause nodes.Node , parseRe * ParseResult ) error {
332332 switch expr := clause .(type ) {
333333 case nodes.A_Expr :
334334 if expr .Lexpr != nil {
335- err := parseQualifications (ctx , expr .Lexpr , parseRe )
335+ err := parseExpression (ctx , expr .Lexpr , parseRe )
336336 if err != nil {
337337 return err
338338 }
339339 }
340340 if expr .Rexpr != nil {
341- err := parseQualifications (ctx , expr .Rexpr , parseRe )
341+ err := parseExpression (ctx , expr .Rexpr , parseRe )
342342 if err != nil {
343343 return err
344344 }
345345 }
346346 case nodes.BoolExpr :
347- return parseQualifications (ctx , expr .Args , parseRe )
347+ return parseExpression (ctx , expr .Args , parseRe )
348348 case nodes.NullTest :
349- return parseQualifications (ctx , expr .Arg , parseRe )
349+ return parseExpression (ctx , expr .Arg , parseRe )
350350 case nodes.ColumnRef :
351351 cu := columnRefToColumnUsed (expr )
352352 if cu == nil {
@@ -361,23 +361,23 @@ func parseQualifications(ctx VetContext, clause nodes.Node, parseRe *ParseResult
361361 case nodes.FuncCall :
362362 // WHERE date=NOW()
363363 // WHERE MAX(id) > 1
364- if err := parseQualifications (ctx , expr .Args , parseRe ); err != nil {
364+ if err := parseExpression (ctx , expr .Args , parseRe ); err != nil {
365365 return err
366366 }
367367 // SELECT ROW_NUMBER() OVER (PARTITION BY id)
368368 if expr .Over != nil {
369- err := parseQualifications (ctx , expr .Over , parseRe )
369+ err := parseExpression (ctx , expr .Over , parseRe )
370370 if err != nil {
371371 return err
372372 }
373373 }
374374 case nodes.TypeCast :
375375 // WHERE foo=True
376- return parseQualifications (ctx , expr .Arg , parseRe )
376+ return parseExpression (ctx , expr .Arg , parseRe )
377377 case nodes.List :
378378 // WHERE id IN (1, 2, 3)
379379 for _ , item := range expr .Items {
380- err := parseQualifications (ctx , item , parseRe )
380+ err := parseExpression (ctx , item , parseRe )
381381 if err != nil {
382382 return err
383383 }
@@ -397,13 +397,13 @@ func parseQualifications(ctx VetContext, clause nodes.Node, parseRe *ParseResult
397397 AddQueryParams (& parseRe .Params , queryParams )
398398 }
399399 case nodes.CoalesceExpr :
400- return parseQualifications (ctx , expr .Args , parseRe )
400+ return parseExpression (ctx , expr .Args , parseRe )
401401 case * nodes.WindowDef :
402402 return parseWindowDef (ctx , expr , parseRe )
403403 case nodes.WindowDef :
404404 return parseWindowDef (ctx , & expr , parseRe )
405405 case nodes.SortBy :
406- return parseQualifications (ctx , expr .Node , parseRe )
406+ return parseExpression (ctx , expr .Node , parseRe )
407407 default :
408408 return fmt .Errorf (
409409 "Unsupported expression, found node of type: %v" ,
@@ -416,7 +416,7 @@ func parseQualifications(ctx VetContext, clause nodes.Node, parseRe *ParseResult
416416
417417// find used column names from where clause
418418func parseWhereClause (ctx VetContext , clause nodes.Node , parseRe * ParseResult ) error {
419- err := parseQualifications (ctx , clause , parseRe )
419+ err := parseExpression (ctx , clause , parseRe )
420420 if err != nil {
421421 err = fmt .Errorf ("Invalid WHERE clause: %w" , err )
422422 }
@@ -466,7 +466,7 @@ func validateSelectStmt(ctx VetContext, stmt nodes.SelectStmt) ([]QueryParam, er
466466 }
467467
468468 re := & ParseResult {}
469- err := parseQualifications (ctx , target .Val , re )
469+ err := parseExpression (ctx , target .Val , re )
470470 if err != nil {
471471 return nil , err
472472 }
@@ -500,7 +500,7 @@ func validateSelectStmt(ctx VetContext, stmt nodes.SelectStmt) ([]QueryParam, er
500500
501501 if stmt .HavingClause != nil {
502502 re := & ParseResult {}
503- err := parseQualifications (ctx , stmt .HavingClause , re )
503+ err := parseExpression (ctx , stmt .HavingClause , re )
504504 if err != nil {
505505 return nil , err
506506 }
@@ -514,7 +514,7 @@ func validateSelectStmt(ctx VetContext, stmt nodes.SelectStmt) ([]QueryParam, er
514514
515515 if len (stmt .WindowClause .Items ) > 0 {
516516 re := & ParseResult {}
517- err := parseQualifications (ctx , stmt .WindowClause , re )
517+ err := parseExpression (ctx , stmt .WindowClause , re )
518518 if err != nil {
519519 return nil , err
520520 }
@@ -610,7 +610,7 @@ func validateInsertStmt(ctx VetContext, stmt nodes.InsertStmt) ([]QueryParam, er
610610 */
611611 for _ , node := range selectStmt .ValuesLists [0 ] {
612612 re := & ParseResult {}
613- err := parseQualifications (ctx , node , re )
613+ err := parseExpression (ctx , node , re )
614614 if err != nil {
615615 return nil , fmt .Errorf ("Invalid value list: %w" , err )
616616 }
0 commit comments