github.com/amarpal/go-tools@v0.0.0-20240422043104-40142f59f616/go/ast/astutil/upstream.go (about)

     1  package astutil
     2  
     3  import (
     4  	"go/ast"
     5  	"go/token"
     6  	_ "unsafe"
     7  
     8  	"golang.org/x/tools/go/ast/astutil"
     9  )
    10  
    11  type Cursor = astutil.Cursor
    12  type ApplyFunc = astutil.ApplyFunc
    13  
    14  func Apply(root ast.Node, pre, post ApplyFunc) (result ast.Node) {
    15  	return astutil.Apply(root, pre, post)
    16  }
    17  
    18  func PathEnclosingInterval(root *ast.File, start, end token.Pos) (path []ast.Node, exact bool) {
    19  	return astutil.PathEnclosingInterval(root, start, end)
    20  }