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)