diff --git a/ast/walk_internal.go b/ast/walk_internal.go index f6a1bb12..5a351eb8 100644 --- a/ast/walk_internal.go +++ b/ast/walk_internal.go @@ -9,9 +9,11 @@ func walkInternal(node Node, v Visitor, stack []*stackItem) []*stackItem { case *BadStatement: stack = append(stack, &stackItem{node: wrapNode(n.BadNode), visitor: v.Field("BadNode")}) + stack = append(stack, &stackItem{node: wrapNode(n.Hint), visitor: v.Field("Hint")}) case *BadQueryExpr: stack = append(stack, &stackItem{node: wrapNode(n.BadNode), visitor: v.Field("BadNode")}) + stack = append(stack, &stackItem{node: wrapNode(n.Hint), visitor: v.Field("Hint")}) case *BadExpr: stack = append(stack, &stackItem{node: wrapNode(n.BadNode), visitor: v.Field("BadNode")}) @@ -24,6 +26,7 @@ func walkInternal(node Node, v Visitor, stack []*stackItem) []*stackItem { case *BadDML: stack = append(stack, &stackItem{node: wrapNode(n.BadNode), visitor: v.Field("BadNode")}) + stack = append(stack, &stackItem{node: wrapNode(n.Hint), visitor: v.Field("Hint")}) case *QueryStatement: stack = append(stack, &stackItem{node: wrapNode(n.Query), visitor: v.Field("Query")}) @@ -905,6 +908,7 @@ func walkInternal(node Node, v Visitor, stack []*stackItem) []*stackItem { stack = append(stack, &stackItem{node: wrapNode(n.Input), visitor: v.Field("Input")}) stack = append(stack, &stackItem{nodes: wrapNodes(n.Columns), visitor: v.Field("Columns")}) stack = append(stack, &stackItem{node: wrapNode(n.TableName), visitor: v.Field("TableName")}) + stack = append(stack, &stackItem{node: wrapNode(n.Hint), visitor: v.Field("Hint")}) case *ValuesInput: stack = append(stack, &stackItem{nodes: wrapNodes(n.Rows), visitor: v.Field("Rows")}) @@ -923,6 +927,7 @@ func walkInternal(node Node, v Visitor, stack []*stackItem) []*stackItem { stack = append(stack, &stackItem{node: wrapNode(n.Where), visitor: v.Field("Where")}) stack = append(stack, &stackItem{node: wrapNode(n.As), visitor: v.Field("As")}) stack = append(stack, &stackItem{node: wrapNode(n.TableName), visitor: v.Field("TableName")}) + stack = append(stack, &stackItem{node: wrapNode(n.Hint), visitor: v.Field("Hint")}) case *Update: stack = append(stack, &stackItem{node: wrapNode(n.ThenReturn), visitor: v.Field("ThenReturn")}) @@ -930,6 +935,7 @@ func walkInternal(node Node, v Visitor, stack []*stackItem) []*stackItem { stack = append(stack, &stackItem{nodes: wrapNodes(n.Updates), visitor: v.Field("Updates")}) stack = append(stack, &stackItem{node: wrapNode(n.As), visitor: v.Field("As")}) stack = append(stack, &stackItem{node: wrapNode(n.TableName), visitor: v.Field("TableName")}) + stack = append(stack, &stackItem{node: wrapNode(n.Hint), visitor: v.Field("Hint")}) case *UpdateItem: stack = append(stack, &stackItem{node: wrapNode(n.DefaultExpr), visitor: v.Field("DefaultExpr")})