type go/ast.UnaryExpr
29 uses
go/ast (current package)
ast.go#L406: UnaryExpr struct {
ast.go#L511: func (x *UnaryExpr) Pos() token.Pos { return x.OpPos }
ast.go#L545: func (x *UnaryExpr) End() token.Pos { return x.X.End() }
ast.go#L576: func (*UnaryExpr) exprNode() {}
walk.go#L126: case *UnaryExpr:
go/doc
exports.go#L178: case *ast.UnaryExpr:
go/parser
parser.go#L1218: t := new(ast.UnaryExpr)
parser.go#L1784: return &ast.UnaryExpr{OpPos: pos, Op: op, X: x}
parser.go#L1830: return &ast.UnaryExpr{OpPos: arrow, Op: token.ARROW, X: x}
parser.go#L1932: y = []ast.Expr{&ast.UnaryExpr{OpPos: pos, Op: token.RANGE, X: p.parseRhs()}}
parser.go#L2358: y := []ast.Expr{&ast.UnaryExpr{OpPos: pos, Op: token.RANGE, X: p.parseRhs()}}
parser.go#L2400: x := as.Rhs[0].(*ast.UnaryExpr).X
parser.go#L2725: case *ast.UnaryExpr:
resolver.go#L436: Rhs: []ast.Expr{&ast.UnaryExpr{Op: token.RANGE, X: n.X}},
go/printer
nodes.go#L425: case *ast.UnaryExpr:
nodes.go#L688: case *ast.UnaryExpr:
nodes.go#L850: case *ast.UnaryExpr:
go/types
decl.go#L717: case *ast.UnaryExpr:
expr.go#L107: case *ast.UnaryExpr:
expr.go#L129: func (check *Checker) unary(x *operand, e *ast.UnaryExpr) {
expr.go#L274: case *ast.UnaryExpr:
expr.go#L1119: case *ast.UnaryExpr:
exprstring.go#L116: case *ast.UnaryExpr:
stmt.go#L823: if x, _ := ast.Unparen(rhs).(*ast.UnaryExpr); x != nil && x.Op == token.ARROW {
union.go#L142: if op, _ := x.(*ast.UnaryExpr); op != nil && op.Op == token.TILDE {
golang.org/x/tools/internal/typesinternal
zerovalue.go#L235: return &ast.UnaryExpr{
zerovalue.go#L369: termExpr = &ast.UnaryExpr{
gotest.tools/v3/internal/assert
assert.go#L144: if unaryExpr, ok := expr.(*ast.UnaryExpr); ok && unaryExpr.Op == token.NOT {
result.go#L104: case *ast.BinaryExpr, *ast.UnaryExpr: