go/ast.ParenExpr.X (field)
25 uses
go/ast (current package)
ast.go#L338: X Expr // parenthesized expression
ast.go#L1142: e = paren.X
filter.go#L155: return filterType(t.X, f, export)
walk.go#L87: Walk(v, n.X)
go/doc
exports.go#L175: r.filterType(nil, t.X)
reader.go#L140: return baseTypeName(t.X)
go/parser
parser.go#L1387: return &ast.ParenExpr{Lparen: lparen, X: typ, Rparen: rparen}
parser.go#L1478: return &ast.ParenExpr{Lparen: lparen, X: x, Rparen: rparen}
parser.go#L2708: X: x.Args[0],
parser.go#L2728: return isTypeElem(x.X)
go/printer
nodes.go#L414: return !isTypeElem(x.X)
nodes.go#L430: return isTypeElem(x.X)
nodes.go#L882: if _, hasParens := x.X.(*ast.ParenExpr); hasParens {
nodes.go#L885: p.expr0(x.X, depth)
nodes.go#L888: p.expr0(x.X, reduceDepth(depth)) // parentheses undo one level of depth
nodes.go#L1251: ast.Inspect(px.X, func(node ast.Node) bool {
nodes.go#L1266: return stripParens(px.X)
nodes.go#L1274: return stripParensAlways(x.X)
go/types
expr.go#L272: check.updateExprType(x.X, typ, final)
expr.go#L1034: kind := check.rawExpr(nil, x, e.X, nil, false)
exprstring.go#L64: WriteExpr(buf, x.X)
recording.go#L88: f = p.X
recording.go#L120: x = p.X
signature.go#L335: expr = e.X
typexpr.go#L298: return check.definedType(e.X, def)