go/ast.UnaryExpr.X (field)

18 uses

	go/ast (current package)
		ast.go#L397: 		X     Expr        // operand
		ast.go#L535: func (x *UnaryExpr) End() token.Pos      { return x.X.End() }
		walk.go#L151: 		Walk(v, n.X)

	go/doc
		exports.go#L185: 			r.filterType(nil, t.X)

	go/parser
		parser.go#L1113: 		t.X = p.parseType()
		parser.go#L1736: 		return &ast.UnaryExpr{OpPos: pos, Op: op, X: p.checkExpr(x)}
		parser.go#L1782: 		return &ast.UnaryExpr{OpPos: arrow, Op: token.ARROW, X: p.checkExpr(x)}
		parser.go#L1910: 			y = []ast.Expr{&ast.UnaryExpr{OpPos: pos, Op: token.RANGE, X: p.parseRhs()}}
		parser.go#L2364: 				y := []ast.Expr{&ast.UnaryExpr{OpPos: pos, Op: token.RANGE, X: p.parseRhs()}}
		parser.go#L2406: 		x := as.Rhs[0].(*ast.UnaryExpr).X
		resolver.go#L432: 					Rhs:    []ast.Expr{&ast.UnaryExpr{Op: token.RANGE, X: n.X}},

	go/printer
		nodes.go#L843: 			p.expr1(x.X, prec, depth)

	go/types
		expr.go#L158: 	check.expr(x, e.X)
		expr.go#L166: 		if _, ok := unparen(e.X).(*ast.CompositeLit); !ok && x.mode != variable {
		expr.go#L532: 		check.updateExprType0(x, x.X, typ, final)
		exprstring.go#L116: 		WriteExpr(buf, x.X)
		union.go#L142: 		x = op.X

	gotest.tools/v3/internal/assert
		assert.go#L145: 		x, err := source.FormatNode(unaryExpr.X)