MCPcopy Create free account
hub / github.com/araddon/qlbridge / WriteDialect

Method WriteDialect

expr/node.go:881–913  ·  view source on GitHub ↗
(w DialectWriter)

Source from the content-addressed store, hash-verified

879 return m.Value.ToString()
880}
881func (m *ValueNode) WriteDialect(w DialectWriter) {
882 switch vt := m.Value.(type) {
883 case value.StringsValue:
884 io.WriteString(w, "[")
885 for i, v := range vt.Val() {
886 if i != 0 {
887 io.WriteString(w, ", ")
888 }
889 w.WriteLiteral(v)
890 }
891 io.WriteString(w, "]")
892 case value.SliceValue:
893 io.WriteString(w, "[")
894 for i, v := range vt.Val() {
895 if i != 0 {
896 io.WriteString(w, ", ")
897 }
898 w.WriteLiteral(v.ToString())
899 }
900 io.WriteString(w, "]")
901 case value.StringValue:
902 w.WriteLiteral(vt.Val())
903 case value.IntValue:
904 w.WriteNumber(vt.ToString())
905 case value.NumberValue:
906 w.WriteNumber(vt.ToString())
907 case value.BoolValue:
908 w.WriteLiteral(vt.ToString())
909 default:
910 u.Warnf("unsupported value-node writer: %T", vt)
911 io.WriteString(w, vt.ToString())
912 }
913}
914func (m *ValueNode) Validate() error { return nil }
915func (m *ValueNode) NodePb() *NodePb {
916 u.Errorf("Not implemented %#v", m)

Callers

nothing calls this directly

Calls 4

WriteLiteralMethod · 0.65
ToStringMethod · 0.65
WriteNumberMethod · 0.65
ValMethod · 0.45

Tested by

no test coverage detected