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)