type go/ast.BinaryExpr
33 uses
go/ast (current package)
ast.go#L416: BinaryExpr struct {
ast.go#L515: func (x *BinaryExpr) Pos() token.Pos { return x.X.Pos() }
ast.go#L557: func (x *BinaryExpr) End() token.Pos { return x.Y.End() }
ast.go#L588: func (*BinaryExpr) exprNode() {}
walk.go#L129: case *BinaryExpr:
go/doc
exports.go#L182: case *ast.BinaryExpr:
go/parser
parser.go#L1218: t := new(ast.BinaryExpr)
parser.go#L1896: x = &ast.BinaryExpr{X: x, OpPos: pos, Op: op, Y: y}
parser.go#L2705: case *ast.BinaryExpr:
parser.go#L2743: case *ast.BinaryExpr:
go/printer
nodes.go#L411: case *ast.BinaryExpr:
nodes.go#L427: case *ast.BinaryExpr:
nodes.go#L650: func walkBinary(e *ast.BinaryExpr) (has4, has5 bool, maxProblem int) {
nodes.go#L659: case *ast.BinaryExpr:
nodes.go#L672: case *ast.BinaryExpr:
nodes.go#L699: func cutoff(e *ast.BinaryExpr, depth int) int {
nodes.go#L717: x, ok := expr.(*ast.BinaryExpr)
nodes.go#L768: func (p *printer) binaryExpr(x *ast.BinaryExpr, prec1, cutoff, depth int) {
nodes.go#L809: _, ok := expr.(*ast.BinaryExpr)
nodes.go#L823: case *ast.BinaryExpr:
go/types
decl.go#L698: case *ast.BinaryExpr:
expr.go#L92: case *ast.BinaryExpr:
expr.go#L103: case *ast.BinaryExpr:
expr.go#L315: case *ast.BinaryExpr:
expr.go#L1178: case *ast.BinaryExpr:
exprstring.go#L120: case *ast.BinaryExpr:
union.go#L194: if o, _ := x.(*ast.BinaryExpr); o != nil && o.Op == token.OR {
golang.org/x/tools/go/ast/edge
edge.go#L199: BinaryExpr_X: info[*ast.BinaryExpr]("X"),
edge.go#L200: BinaryExpr_Y: info[*ast.BinaryExpr]("Y"),
golang.org/x/tools/go/ast/inspector
typeof.go#L114: case *ast.BinaryExpr:
walk.go#L119: case *ast.BinaryExpr:
golang.org/x/tools/internal/typesinternal
fx.go#L20: case nil, *ast.Ident, *ast.BasicLit, *ast.BinaryExpr, *ast.ParenExpr,
zerovalue.go#L366: union = &ast.BinaryExpr{