func ParseDirPath(fs filesystem.WorkspaceFS, pt string) ([]TokenPosition, error) { fset := token.NewFileSet() f, err := parser.ParseDir(fset, fs.Abs(pt), nil, 0) if err != nil { return nil, err } var res []TokenPosition for _, p := range f { for _, f := range p.Files { res = append(res, parseFileset(fs, f, fset)...) } } return res, nil }