util.go 211 Bytes
Newer Older
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
	}
}