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

Function NewBinaryNode

expr/node.go:1210–1213  ·  view source on GitHub ↗

* binary_op = "||" | "&&" | rel_op | add_op | mul_op . rel_op = "==" | "!=" | "<" | "<=" | ">" | ">=" . add_op = "+" | "-" | "|" | "^" . mul_op = "*" | "/" | "%" | "<<" | ">>" | "&" | "&^" . unary_op = "+" | "-" | "!" | "^" | "*" | "&" | "<-" . */ Create a Binary node @operator = * +

(operator lex.Token, lhArg, rhArg Node)

Source from the content-addressed store, hash-verified

1208// @operator = and, or, "is not"
1209// @lhArg, rhArg the left, right side of binary
1210func NewBinaryNode(operator lex.Token, lhArg, rhArg Node) *BinaryNode {
1211 //u.Debugf("NewBinaryNode: %v %v %v", lhArg, operator, rhArg)
1212 return &BinaryNode{Args: []Node{lhArg, rhArg}, Operator: operator}
1213}
1214func (m *BinaryNode) NodeType() string { return "Binary" }
1215func (m *BinaryNode) String() string {
1216 w := NewDefaultWriter()

Callers 7

RewriteShowAsSelectFunction · 0.92
OMethod · 0.85
AMethod · 0.85
CMethod · 0.85
cInnerMethod · 0.85
PMethod · 0.85
MMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected