Skip to content

Commit

Permalink
sqlparser: export all Expr interfaces (#14371)
Browse files Browse the repository at this point in the history
Signed-off-by: Vicent Marti <[email protected]>
  • Loading branch information
vmg authored Oct 26, 2023
1 parent 6311b54 commit f8a274d
Show file tree
Hide file tree
Showing 5 changed files with 999 additions and 999 deletions.
6 changes: 3 additions & 3 deletions go/tools/astfmtgen/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,10 +120,10 @@ func (r *Rewriter) Rewrite() error {
func (r *Rewriter) replaceAstfmtCalls(cursor *astutil.Cursor) bool {
switch v := cursor.Node().(type) {
case *ast.Comment:
v.Text = strings.ReplaceAll(v.Text, " Format ", " formatFast ")
v.Text = strings.ReplaceAll(v.Text, " Format ", " FormatFast ")
case *ast.FuncDecl:
if v.Name.Name == "Format" {
v.Name.Name = "formatFast"
v.Name.Name = "FormatFast"
}
case *ast.ExprStmt:
if call, ok := v.X.(*ast.CallExpr); ok {
Expand Down Expand Up @@ -237,7 +237,7 @@ func (r *Rewriter) rewriteAstPrintf(cursor *astutil.Cursor, expr *ast.CallExpr)
call = &ast.CallExpr{
Fun: &ast.SelectorExpr{
X: rightExpr,
Sel: &ast.Ident{Name: "formatFast"},
Sel: &ast.Ident{Name: "FormatFast"},
},
Args: []ast.Expr{callexpr.X},
}
Expand Down
234 changes: 117 additions & 117 deletions go/vt/sqlparser/ast.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ related to these structs live in ast_funcs.go
// generated by the parser.
type SQLNode interface {
Format(buf *TrackedBuffer)
formatFast(buf *TrackedBuffer)
FormatFast(buf *TrackedBuffer)
}

// Statements
Expand Down Expand Up @@ -2232,7 +2232,7 @@ type (
type (
// Expr represents an expression.
Expr interface {
iExpr()
IsExpr()
SQLNode
}

Expand Down Expand Up @@ -3140,121 +3140,121 @@ type (
)

// iExpr ensures that only expressions nodes can be assigned to a Expr
func (*AndExpr) iExpr() {}
func (*OrExpr) iExpr() {}
func (*XorExpr) iExpr() {}
func (*NotExpr) iExpr() {}
func (*ComparisonExpr) iExpr() {}
func (*BetweenExpr) iExpr() {}
func (*IsExpr) iExpr() {}
func (*ExistsExpr) iExpr() {}
func (*AssignmentExpr) iExpr() {}
func (*Literal) iExpr() {}
func (*Argument) iExpr() {}
func (*NullVal) iExpr() {}
func (BoolVal) iExpr() {}
func (*ColName) iExpr() {}
func (ValTuple) iExpr() {}
func (*Subquery) iExpr() {}
func (ListArg) iExpr() {}
func (*BinaryExpr) iExpr() {}
func (*UnaryExpr) iExpr() {}
func (*IntroducerExpr) iExpr() {}
func (*CollateExpr) iExpr() {}
func (*FuncExpr) iExpr() {}
func (*TimestampDiffExpr) iExpr() {}
func (*ExtractFuncExpr) iExpr() {}
func (*WeightStringFuncExpr) iExpr() {}
func (*CurTimeFuncExpr) iExpr() {}
func (*CaseExpr) iExpr() {}
func (*ValuesFuncExpr) iExpr() {}
func (*CastExpr) iExpr() {}
func (*ConvertExpr) iExpr() {}
func (*SubstrExpr) iExpr() {}
func (*InsertExpr) iExpr() {}
func (*IntervalFuncExpr) iExpr() {}
func (*LocateExpr) iExpr() {}
func (*CharExpr) iExpr() {}
func (*ConvertUsingExpr) iExpr() {}
func (*MatchExpr) iExpr() {}
func (*Default) iExpr() {}
func (*TrimFuncExpr) iExpr() {}
func (*JSONSchemaValidFuncExpr) iExpr() {}
func (*JSONSchemaValidationReportFuncExpr) iExpr() {}
func (*Offset) iExpr() {}
func (*JSONPrettyExpr) iExpr() {}
func (*JSONStorageFreeExpr) iExpr() {}
func (*JSONStorageSizeExpr) iExpr() {}
func (*JSONContainsExpr) iExpr() {}
func (*JSONContainsPathExpr) iExpr() {}
func (*JSONExtractExpr) iExpr() {}
func (*JSONKeysExpr) iExpr() {}
func (*JSONOverlapsExpr) iExpr() {}
func (*JSONSearchExpr) iExpr() {}
func (*JSONValueExpr) iExpr() {}
func (*JSONArrayExpr) iExpr() {}
func (*JSONObjectExpr) iExpr() {}
func (*JSONQuoteExpr) iExpr() {}
func (*JSONAttributesExpr) iExpr() {}
func (*JSONValueModifierExpr) iExpr() {}
func (*JSONValueMergeExpr) iExpr() {}
func (*JSONRemoveExpr) iExpr() {}
func (*JSONUnquoteExpr) iExpr() {}
func (*MemberOfExpr) iExpr() {}
func (*RegexpInstrExpr) iExpr() {}
func (*RegexpLikeExpr) iExpr() {}
func (*RegexpReplaceExpr) iExpr() {}
func (*RegexpSubstrExpr) iExpr() {}
func (*IntervalDateExpr) iExpr() {}
func (*ArgumentLessWindowExpr) iExpr() {}
func (*FirstOrLastValueExpr) iExpr() {}
func (*NtileExpr) iExpr() {}
func (*NTHValueExpr) iExpr() {}
func (*LagLeadExpr) iExpr() {}
func (*NamedWindow) iExpr() {}
func (*ExtractValueExpr) iExpr() {}
func (*UpdateXMLExpr) iExpr() {}
func (*LockingFunc) iExpr() {}
func (*PerformanceSchemaFuncExpr) iExpr() {}
func (*GTIDFuncExpr) iExpr() {}
func (*Sum) iExpr() {}
func (*Min) iExpr() {}
func (*Max) iExpr() {}
func (*Avg) iExpr() {}
func (*CountStar) iExpr() {}
func (*Count) iExpr() {}
func (*GroupConcatExpr) iExpr() {}
func (*AnyValue) iExpr() {}
func (*BitAnd) iExpr() {}
func (*BitOr) iExpr() {}
func (*BitXor) iExpr() {}
func (*Std) iExpr() {}
func (*StdDev) iExpr() {}
func (*StdPop) iExpr() {}
func (*StdSamp) iExpr() {}
func (*VarPop) iExpr() {}
func (*VarSamp) iExpr() {}
func (*Variance) iExpr() {}
func (*Variable) iExpr() {}
func (*PointExpr) iExpr() {}
func (*LineStringExpr) iExpr() {}
func (*PolygonExpr) iExpr() {}
func (*MultiPolygonExpr) iExpr() {}
func (*MultiPointExpr) iExpr() {}
func (*MultiLinestringExpr) iExpr() {}
func (*GeomFromTextExpr) iExpr() {}
func (*GeomFromWKBExpr) iExpr() {}
func (*GeomFormatExpr) iExpr() {}
func (*GeomPropertyFuncExpr) iExpr() {}
func (*PointPropertyFuncExpr) iExpr() {}
func (*LinestrPropertyFuncExpr) iExpr() {}
func (*PolygonPropertyFuncExpr) iExpr() {}
func (*GeomCollPropertyFuncExpr) iExpr() {}
func (*GeoHashFromLatLongExpr) iExpr() {}
func (*GeoHashFromPointExpr) iExpr() {}
func (*GeomFromGeoHashExpr) iExpr() {}
func (*GeoJSONFromGeomExpr) iExpr() {}
func (*GeomFromGeoJSONExpr) iExpr() {}
func (*AndExpr) IsExpr() {}
func (*OrExpr) IsExpr() {}
func (*XorExpr) IsExpr() {}
func (*NotExpr) IsExpr() {}
func (*ComparisonExpr) IsExpr() {}
func (*BetweenExpr) IsExpr() {}
func (*IsExpr) IsExpr() {}
func (*ExistsExpr) IsExpr() {}
func (*AssignmentExpr) IsExpr() {}
func (*Literal) IsExpr() {}
func (*Argument) IsExpr() {}
func (*NullVal) IsExpr() {}
func (BoolVal) IsExpr() {}
func (*ColName) IsExpr() {}
func (ValTuple) IsExpr() {}
func (*Subquery) IsExpr() {}
func (ListArg) IsExpr() {}
func (*BinaryExpr) IsExpr() {}
func (*UnaryExpr) IsExpr() {}
func (*IntroducerExpr) IsExpr() {}
func (*CollateExpr) IsExpr() {}
func (*FuncExpr) IsExpr() {}
func (*TimestampDiffExpr) IsExpr() {}
func (*ExtractFuncExpr) IsExpr() {}
func (*WeightStringFuncExpr) IsExpr() {}
func (*CurTimeFuncExpr) IsExpr() {}
func (*CaseExpr) IsExpr() {}
func (*ValuesFuncExpr) IsExpr() {}
func (*CastExpr) IsExpr() {}
func (*ConvertExpr) IsExpr() {}
func (*SubstrExpr) IsExpr() {}
func (*InsertExpr) IsExpr() {}
func (*IntervalFuncExpr) IsExpr() {}
func (*LocateExpr) IsExpr() {}
func (*CharExpr) IsExpr() {}
func (*ConvertUsingExpr) IsExpr() {}
func (*MatchExpr) IsExpr() {}
func (*Default) IsExpr() {}
func (*TrimFuncExpr) IsExpr() {}
func (*JSONSchemaValidFuncExpr) IsExpr() {}
func (*JSONSchemaValidationReportFuncExpr) IsExpr() {}
func (*Offset) IsExpr() {}
func (*JSONPrettyExpr) IsExpr() {}
func (*JSONStorageFreeExpr) IsExpr() {}
func (*JSONStorageSizeExpr) IsExpr() {}
func (*JSONContainsExpr) IsExpr() {}
func (*JSONContainsPathExpr) IsExpr() {}
func (*JSONExtractExpr) IsExpr() {}
func (*JSONKeysExpr) IsExpr() {}
func (*JSONOverlapsExpr) IsExpr() {}
func (*JSONSearchExpr) IsExpr() {}
func (*JSONValueExpr) IsExpr() {}
func (*JSONArrayExpr) IsExpr() {}
func (*JSONObjectExpr) IsExpr() {}
func (*JSONQuoteExpr) IsExpr() {}
func (*JSONAttributesExpr) IsExpr() {}
func (*JSONValueModifierExpr) IsExpr() {}
func (*JSONValueMergeExpr) IsExpr() {}
func (*JSONRemoveExpr) IsExpr() {}
func (*JSONUnquoteExpr) IsExpr() {}
func (*MemberOfExpr) IsExpr() {}
func (*RegexpInstrExpr) IsExpr() {}
func (*RegexpLikeExpr) IsExpr() {}
func (*RegexpReplaceExpr) IsExpr() {}
func (*RegexpSubstrExpr) IsExpr() {}
func (*IntervalDateExpr) IsExpr() {}
func (*ArgumentLessWindowExpr) IsExpr() {}
func (*FirstOrLastValueExpr) IsExpr() {}
func (*NtileExpr) IsExpr() {}
func (*NTHValueExpr) IsExpr() {}
func (*LagLeadExpr) IsExpr() {}
func (*NamedWindow) IsExpr() {}
func (*ExtractValueExpr) IsExpr() {}
func (*UpdateXMLExpr) IsExpr() {}
func (*LockingFunc) IsExpr() {}
func (*PerformanceSchemaFuncExpr) IsExpr() {}
func (*GTIDFuncExpr) IsExpr() {}
func (*Sum) IsExpr() {}
func (*Min) IsExpr() {}
func (*Max) IsExpr() {}
func (*Avg) IsExpr() {}
func (*CountStar) IsExpr() {}
func (*Count) IsExpr() {}
func (*GroupConcatExpr) IsExpr() {}
func (*AnyValue) IsExpr() {}
func (*BitAnd) IsExpr() {}
func (*BitOr) IsExpr() {}
func (*BitXor) IsExpr() {}
func (*Std) IsExpr() {}
func (*StdDev) IsExpr() {}
func (*StdPop) IsExpr() {}
func (*StdSamp) IsExpr() {}
func (*VarPop) IsExpr() {}
func (*VarSamp) IsExpr() {}
func (*Variance) IsExpr() {}
func (*Variable) IsExpr() {}
func (*PointExpr) IsExpr() {}
func (*LineStringExpr) IsExpr() {}
func (*PolygonExpr) IsExpr() {}
func (*MultiPolygonExpr) IsExpr() {}
func (*MultiPointExpr) IsExpr() {}
func (*MultiLinestringExpr) IsExpr() {}
func (*GeomFromTextExpr) IsExpr() {}
func (*GeomFromWKBExpr) IsExpr() {}
func (*GeomFormatExpr) IsExpr() {}
func (*GeomPropertyFuncExpr) IsExpr() {}
func (*PointPropertyFuncExpr) IsExpr() {}
func (*LinestrPropertyFuncExpr) IsExpr() {}
func (*PolygonPropertyFuncExpr) IsExpr() {}
func (*GeomCollPropertyFuncExpr) IsExpr() {}
func (*GeoHashFromLatLongExpr) IsExpr() {}
func (*GeoHashFromPointExpr) IsExpr() {}
func (*GeomFromGeoHashExpr) IsExpr() {}
func (*GeoJSONFromGeomExpr) IsExpr() {}
func (*GeomFromGeoJSONExpr) IsExpr() {}

// iCallable marks all expressions that represent function calls
func (*FuncExpr) iCallable() {}
Expand Down
Loading

0 comments on commit f8a274d

Please sign in to comment.