func go/ast.Unparen

23 uses

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

	go/parser
		parser.go#L1763: 			t := ast.Unparen(x)
		parser.go#L2006: 	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#L774: 		selx, _ := ast.Unparen(arg0).(*ast.SelectorExpr)
		call.go#L1005: 	switch n := ast.Unparen(e).(type) {
		expr.go#L140: 		if _, ok := ast.Unparen(e.X).(*ast.CompositeLit); !ok && x.mode != variable {
		resolver.go#L526: 	base = ast.Unparen(rtyp)
		resolver.go#L529: 		base = ast.Unparen(t.X)
		resolver.go#L609: 		typ := ast.Unparen(tdecl.Type)
		resolver.go#L618: 			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#L279: 	if name, _ := ast.Unparen(e).(*ast.Ident); name != nil {
		stmt.go#L813: 				if x, _ := ast.Unparen(rhs).(*ast.UnaryExpr); x != nil && x.Op == token.ARROW {

	go.pact.im/x/plumb/internal/discover
		discover.go#L755: 	call, ok := ast.Unparen(e).(*ast.CallExpr)
		discover.go#L759: 	return pkg.Info.Types[ast.Unparen(call.Fun)].IsType()

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

	golang.org/x/tools/internal/typesinternal
		fx.go#L78: 	if id, ok := ast.Unparen(call.Fun).(*ast.Ident); ok {