type go/ast.UnaryExpr
29 uses
go/ast (current package)
ast.go#L410: UnaryExpr struct {
ast.go#L515: func (x *UnaryExpr) Pos() token.Pos { return x.OpPos }
ast.go#L549: func (x *UnaryExpr) End() token.Pos { return x.X.End() }
ast.go#L580: func (*UnaryExpr) exprNode() {}
walk.go#L126: case *UnaryExpr:
go/doc
exports.go#L178: case *ast.UnaryExpr:
go/parser
parser.go#L1248: t := new(ast.UnaryExpr)
parser.go#L1814: return &ast.UnaryExpr{OpPos: pos, Op: op, X: x}
parser.go#L1860: return &ast.UnaryExpr{OpPos: arrow, Op: token.ARROW, X: x}
parser.go#L1962: y = []ast.Expr{&ast.UnaryExpr{OpPos: pos, Op: token.RANGE, X: p.parseRhs()}}
parser.go#L2388: y := []ast.Expr{&ast.UnaryExpr{OpPos: pos, Op: token.RANGE, X: p.parseRhs()}}
parser.go#L2430: x := as.Rhs[0].(*ast.UnaryExpr).X
parser.go#L2753: 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#L728: case *ast.UnaryExpr:
expr.go#L107: case *ast.UnaryExpr:
expr.go#L129: func (check *Checker) unary(x *operand, e *ast.UnaryExpr) {
expr.go#L304: case *ast.UnaryExpr:
expr.go#L1144: case *ast.UnaryExpr:
exprstring.go#L116: case *ast.UnaryExpr:
stmt.go#L813: 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#L143: if unaryExpr, ok := expr.(*ast.UnaryExpr); ok && unaryExpr.Op == token.NOT {
result.go#L104: case *ast.BinaryExpr, *ast.UnaryExpr: