func go/ast.Unparen

20 uses

	go/ast (current package)
		ast.go#L1136: func Unparen(e Expr) Expr {

	go/parser
		parser.go#L1743: 			t := ast.Unparen(x)
		parser.go#L1986: 	if t := ast.Unparen(x); t != x {
		resolver.go#L237: 		expr := ast.Unparen(expr)

	go/types
		assignments.go#L190: 	ident, _ := ast.Unparen(lhs).(*ast.Ident)
		assignments.go#L360: 		if call, _ := ast.Unparen(rhs0).(*ast.CallExpr); call != nil {
		assignments.go#L400: 		_, isCall = ast.Unparen(orig_rhs[0]).(*ast.CallExpr)
		assignments.go#L479: 		_, isCall = ast.Unparen(orig_rhs[0]).(*ast.CallExpr)
		builtins.go#L711: 		selx, _ := ast.Unparen(arg0).(*ast.SelectorExpr)
		call.go#L1003: 	switch n := ast.Unparen(e).(type) {
		expr.go#L140: 		if _, ok := ast.Unparen(e.X).(*ast.CompositeLit); !ok && x.mode != variable {
		resolver.go#L515: 	base = ast.Unparen(rtyp)
		resolver.go#L518: 		base = ast.Unparen(t.X)
		resolver.go#L598: 		typ := ast.Unparen(tdecl.Type)
		resolver.go#L607: 			typ = ast.Unparen(pexpr.X) // continue with pointer base type
		return.go#L32: 		if call, ok := ast.Unparen(s.X).(*ast.CallExpr); ok && check.isPanic[call] {
		stmt.go#L277: 	if name, _ := ast.Unparen(e).(*ast.Ident); name != nil {
		stmt.go#L823: 				if x, _ := ast.Unparen(rhs).(*ast.UnaryExpr); x != nil && x.Op == token.ARROW {

	golang.org/x/tools/go/types/typeutil
		callee.go#L57: 	switch d := ast.Unparen(e).(type) {
		callee.go#L66: 	switch e := ast.Unparen(e).(type) {