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)