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: