aboutsummaryrefslogtreecommitdiff
path: root/go/ast/astutil/util.go
blob: 7630629824af1e839b5954b72a5d5021191d69ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package astutil

import "go/ast"

// Unparen returns e with any enclosing parentheses stripped.
func Unparen(e ast.Expr) ast.Expr {
	for {
		p, ok := e.(*ast.ParenExpr)
		if !ok {
			return e
		}
		e = p.X
	}
}