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

Method writeToString

expr/node.go:1227–1261  ·  view source on GitHub ↗
(w DialectWriter, negate string)

Source from the content-addressed store, hash-verified

1225 }
1226}
1227func (m *BinaryNode) writeToString(w DialectWriter, negate string) {
1228
1229 if m.Paren {
1230 io.WriteString(w, "(")
1231 }
1232 m.Args[0].WriteDialect(w)
1233 io.WriteString(w, " ")
1234 if len(negate) > 0 {
1235 switch m.Operator.T {
1236 case lex.TokenEqual, lex.TokenEqualEqual:
1237 io.WriteString(w, lex.TokenNE.String())
1238 case lex.TokenNE:
1239 io.WriteString(w, lex.TokenEqual.String())
1240 case lex.TokenGE:
1241 io.WriteString(w, lex.TokenLT.String())
1242 case lex.TokenGT:
1243 io.WriteString(w, lex.TokenLE.String())
1244 case lex.TokenLE:
1245 io.WriteString(w, lex.TokenGT.String())
1246 case lex.TokenLT:
1247 io.WriteString(w, lex.TokenGE.String())
1248 default:
1249 io.WriteString(w, negate)
1250 io.WriteString(w, m.Operator.V)
1251 }
1252 } else {
1253 io.WriteString(w, m.Operator.V)
1254 }
1255
1256 io.WriteString(w, " ")
1257 m.Args[1].WriteDialect(w)
1258 if m.Paren {
1259 io.WriteString(w, ")")
1260 }
1261}
1262
1263/*
1264Negation

Callers 1

WriteDialectMethod · 0.95

Calls 2

WriteDialectMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected