|
go.tools: godoc/vfs -> buildfs
Turn godoc's vfs into a general build system fs for go.tools.
Major API changes:
- Add a Context method buildfs.FileSystem that returns
a *build.Context. This lets programs carry around a
single buildfs.FileSystem containing all file context.
- gcimporter no longer automatically hooks itself up to
the types package, instead it must be initialized. This
is because all tools must add their own FileSystem to
gcimporter, if those tools are to be easily extended with
a custom file system.
Suggested reading order:
1. buildfs/vfs.go - new method on FileSystem
2. go/gcimporter/gcimporter.go - manual initialization
3. go/types/api.go - no major changes
4. cmd/vet/main.go - a simple worked example
5. everything else is just deck chair rearrangement
This CL can be divided into smaller components, but if it
is it becomes hard to see the purpose of the API changes.
Total comments: 9
Total comments: 6
Total comments: 18
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+250 lines, -132 lines) |
Patch |
|
A |
buildfs/build.go
|
View
|
1
2
3
4
|
1 chunk |
+57 lines, -0 lines |
3 comments
|
Download
|
|
M |
buildfs/gatefs/gatefs.go
|
View
|
1
2
3
4
|
3 chunks |
+8 lines, -5 lines |
3 comments
|
Download
|
|
M |
buildfs/httpfs/httpfs.go
|
View
|
1
2
3
4
|
3 chunks |
+12 lines, -7 lines |
1 comment
|
Download
|
|
|
buildfs/mapfs/mapfs.go
|
View
|
1
|
3 chunks |
+6 lines, -3 lines |
1 comment
|
Download
|
|
M |
buildfs/mapfs/mapfs_test.go
|
View
|
1
|
0 chunks |
+-1 lines, --1 lines |
0 comments
|
Download
|
|
M |
buildfs/namespace.go
|
View
|
1
|
2 chunks |
+11 lines, -1 line |
1 comment
|
Download
|
|
M |
buildfs/os.go
|
View
|
1
|
2 chunks |
+4 lines, -1 line |
1 comment
|
Download
|
|
M |
buildfs/vfs.go
|
View
|
1
2
3
4
|
2 chunks |
+10 lines, -3 lines |
3 comments
|
Download
|
|
M |
buildfs/zipfs/zipfs.go
|
View
|
1
|
5 chunks |
+6 lines, -3 lines |
1 comment
|
Download
|
|
M |
cmd/godoc/blog.go
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
cmd/godoc/codewalk.go
|
View
|
1
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
|
M |
cmd/godoc/handlers.go
|
View
|
1
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
|
|
cmd/godoc/main.go
|
View
|
1
|
3 chunks |
+9 lines, -9 lines |
0 comments
|
Download
|
|
M |
cmd/gotype/gotype.go
|
View
|
1
|
2 chunks |
+5 lines, -1 line |
1 comment
|
Download
|
|
M |
cmd/vet/main.go
|
View
|
1
|
6 chunks |
+10 lines, -7 lines |
0 comments
|
Download
|
|
M |
go/gcimporter/gcimporter.go
|
View
|
1
2
3
4
|
7 chunks |
+25 lines, -21 lines |
0 comments
|
Download
|
|
|
go/gcimporter/gcimporter_test.go
|
View
|
1
2
3
4
|
5 chunks |
+12 lines, -4 lines |
0 comments
|
Download
|
|
|
go/importer/import_test.go
|
View
|
1
2
3
4
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
|
go/types/api.go
|
View
|
1
2
3
4
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
|
M |
go/types/api_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
|
go/types/builtins_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
M |
go/types/check_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
|
go/types/eval_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
M |
go/types/issues_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
M |
go/types/resolver.go
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
|
go/types/resolver_test.go
|
View
|
1
2
3
|
1 chunk |
+3 lines, -1 line |
0 comments
|
Download
|
|
M |
go/types/self_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
M |
go/types/stdlib_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
M |
go/types/typestring_test.go
|
View
|
1
2
3
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
|
|
godoc/cmdline.go
|
View
|
1
|
3 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
|
|
godoc/cmdline_test.go
|
View
|
1
|
3 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
|
M |
godoc/corpus.go
|
View
|
1
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
|
|
godoc/index.go
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
godoc/index_test.go
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
godoc/meta.go
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
godoc/parser.go
|
View
|
1
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
|
|
godoc/pres.go
|
View
|
1
2
3
4
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
|
godoc/server.go
|
View
|
1
|
4 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
|
M |
godoc/template.go
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
godoc/util/util.go
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
|
importer/importer.go
|
View
|
1
2
|
8 chunks |
+17 lines, -9 lines |
2 comments
|
Download
|
|
M |
importer/importer_test.go
|
View
|
1
2
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
oracle/oracle.go
|
View
|
1
2
3
4
|
4 chunks |
+4 lines, -3 lines |
1 comment
|
Download
|
|
M |
oracle/oracle_test.go
|
View
|
1
2
3
4
|
2 chunks |
+2 lines, -1 line |
0 comments
|
Download
|
|
|
pointer/example_test.go
|
View
|
1
2
3
4
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
|
pointer/pointer_test.go
|
View
|
1
2
3
4
|
3 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
Total messages: 4
|