github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/sql/sem/tree/comment_on_table.go (about) 1 // Copyright 2018 The Cockroach Authors. 2 // 3 // Use of this software is governed by the Business Source License 4 // included in the file licenses/BSL.txt. 5 // 6 // As of the Change Date specified in that file, in accordance with 7 // the Business Source License, use of this software will be governed 8 // by the Apache License, Version 2.0, included in the file 9 // licenses/APL.txt. 10 11 package tree 12 13 import "github.com/cockroachdb/cockroach/pkg/sql/lex" 14 15 // CommentOnTable represents an COMMENT ON TABLE statement. 16 type CommentOnTable struct { 17 Table *UnresolvedObjectName 18 Comment *string 19 } 20 21 // Format implements the NodeFormatter interface. 22 func (n *CommentOnTable) Format(ctx *FmtCtx) { 23 ctx.WriteString("COMMENT ON TABLE ") 24 ctx.FormatNode(n.Table) 25 ctx.WriteString(" IS ") 26 if n.Comment != nil { 27 lex.EncodeSQLStringWithFlags(&ctx.Buffer, *n.Comment, ctx.flags.EncodeFlags()) 28 } else { 29 ctx.WriteString("NULL") 30 } 31 }