go.tools/go/loader: Add Program.FilePath convenience method for getting the full path of a source file.
LGTM=gri R=gri, adonovan CC=golang-codereviews https://golang.org/cl/107160049
This commit is contained in:
parent
9ba88c9a99
commit
3309b0d879
|
|
@ -460,6 +460,16 @@ func (prog *Program) InitialPackages() []*PackageInfo {
|
||||||
return infos
|
return infos
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FilePath returns the full path to the specified file. It returns the empty
|
||||||
|
// string if the file does not belong to one of this Program's packages.
|
||||||
|
//
|
||||||
|
func (prog *Program) FilePath(file *ast.File) string {
|
||||||
|
if f := prog.Fset.File(file.Package); f != nil {
|
||||||
|
return f.Name()
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
// ---------- Implementation ----------
|
// ---------- Implementation ----------
|
||||||
|
|
||||||
// importer holds the working state of the algorithm.
|
// importer holds the working state of the algorithm.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue