go/ast.ParenExpr.X (field)
24 uses
go/ast (current package)
ast.go#L326: X Expr // parenthesized expression
filter.go#L158: return filterType(t.X, f, export)
walk.go#L109: Walk(v, n.X)
go/doc
exports.go#L180: r.filterType(nil, t.X)
reader.go#L141: return baseTypeName(t.X)
go/parser
parser.go#L1283: return &ast.ParenExpr{Lparen: lparen, X: typ, Rparen: rparen}
parser.go#L1375: return &ast.ParenExpr{Lparen: lparen, X: x, Rparen: rparen}
parser.go#L1636: x = unparen(p.X)
parser.go#L2720: return isTypeLit(x.X)
go/printer
nodes.go#L415: return isTypeLit(x.X)
nodes.go#L860: if _, hasParens := x.X.(*ast.ParenExpr); hasParens {
nodes.go#L863: p.expr0(x.X, depth)
nodes.go#L866: p.expr0(x.X, reduceDepth(depth)) // parentheses undo one level of depth
nodes.go#L1197: ast.Inspect(px.X, func(node ast.Node) bool {
nodes.go#L1212: return stripParens(px.X)
nodes.go#L1220: return stripParensAlways(x.X)
go/types
builtins.go#L909: e = p.X
check.go#L472: f = p.X
check.go#L500: x = p.X
expr.go#L521: check.updateExprType0(x, x.X, typ, final)
expr.go#L1531: kind := check.rawExpr(x, e.X, nil, false)
exprstring.go#L62: WriteExpr(buf, x.X)
resolver.go#L505: rtyp = t.X
typexpr.go#L286: return check.definedType(e.X, def)