(buf *TrackedBuffer, d format.Dialect)
| 14 | } |
| 15 | |
| 16 | func (n *InferClause) Format(buf *TrackedBuffer, d format.Dialect) { |
| 17 | if n == nil { |
| 18 | return |
| 19 | } |
| 20 | if n.Conname != nil && *n.Conname != "" { |
| 21 | buf.WriteString("ON CONSTRAINT ") |
| 22 | buf.WriteString(*n.Conname) |
| 23 | } else if items(n.IndexElems) { |
| 24 | buf.WriteString("(") |
| 25 | buf.join(n.IndexElems, d, ", ") |
| 26 | buf.WriteString(")") |
| 27 | if set(n.WhereClause) { |
| 28 | buf.WriteString(" WHERE ") |
| 29 | buf.astFormat(n.WhereClause, d) |
| 30 | } |
| 31 | } |
| 32 | } |