diff options
author | Russ Cox <rsc@golang.org> | 2009-08-12 13:19:17 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-08-12 13:19:17 -0700 |
commit | 2ee4549f599ed214693abf75163176f178b4188c (patch) | |
tree | c9dbc55a8447806706f8ae757a04c3c41b815835 /src/pkg/go | |
parent | 5ff5b6823c8a023da5c9d6ccc2effe7fad8447f6 (diff) | |
download | golang-2ee4549f599ed214693abf75163176f178b4188c.tar.gz |
convert non-low-level non-google pkg code
to whole-package compilation.
R=r
OCL=33070
CL=33101
Diffstat (limited to 'src/pkg/go')
-rw-r--r-- | src/pkg/go/ast/Makefile | 67 | ||||
-rw-r--r-- | src/pkg/go/ast/filter.go | 3 | ||||
-rw-r--r-- | src/pkg/go/doc/Makefile | 66 | ||||
-rw-r--r-- | src/pkg/go/doc/doc.go | 4 | ||||
-rw-r--r-- | src/pkg/go/parser/Makefile | 67 | ||||
-rw-r--r-- | src/pkg/go/parser/interface.go | 1 | ||||
-rw-r--r-- | src/pkg/go/parser/parser.go | 9 | ||||
-rw-r--r-- | src/pkg/go/parser/parser_test.go | 1 | ||||
-rw-r--r-- | src/pkg/go/printer/Makefile | 58 | ||||
-rw-r--r-- | src/pkg/go/printer/printer.go | 6 | ||||
-rw-r--r-- | src/pkg/go/printer/printer_test.go | 1 | ||||
-rw-r--r-- | src/pkg/go/scanner/Makefile | 67 | ||||
-rw-r--r-- | src/pkg/go/scanner/scanner.go | 1 | ||||
-rw-r--r-- | src/pkg/go/scanner/scanner_test.go | 15 | ||||
-rw-r--r-- | src/pkg/go/token/Makefile | 57 |
15 files changed, 35 insertions, 388 deletions
diff --git a/src/pkg/go/ast/Makefile b/src/pkg/go/ast/Makefile index cf37bba4c..0c3d9f1d6 100644 --- a/src/pkg/go/ast/Makefile +++ b/src/pkg/go/ast/Makefile @@ -2,68 +2,11 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. - -# DO NOT EDIT. Automatically generated by gobuild. -# gobuild -m ast.go filter.go >Makefile - -D=/go/ - include $(GOROOT)/src/Make.$(GOARCH) -AR=gopack - -default: packages - -clean: - rm -rf *.[$(OS)] *.a [$(OS)].out _obj - -test: packages - gotest - -coverage: packages - gotest - 6cov -g $$(pwd) | grep -v '_test\.go:' - -%.$O: %.go - $(GC) -I_obj $*.go - -%.$O: %.c - $(CC) $*.c - -%.$O: %.s - $(AS) $*.s - -O1=\ - ast.$O\ - -O2=\ - filter.$O\ - - -phases: a1 a2 -_obj$D/ast.a: phases - -a1: $(O1) - $(AR) grc _obj$D/ast.a ast.$O - rm -f $(O1) - -a2: $(O2) - $(AR) grc _obj$D/ast.a filter.$O - rm -f $(O2) - - -newpkg: clean - mkdir -p _obj$D - $(AR) grc _obj$D/ast.a - -$(O1): newpkg -$(O2): a1 -$(O3): a2 - -nuke: clean - rm -f $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/ast.a -packages: _obj$D/ast.a +TARG=go/ast +GOFILES=\ + ast.go\ + filter.go\ -install: packages - test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D - cp _obj$D/ast.a $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/ast.a +include $(GOROOT)/src/Make.pkg diff --git a/src/pkg/go/ast/filter.go b/src/pkg/go/ast/filter.go index 0b9d508bb..16bcdb9d7 100644 --- a/src/pkg/go/ast/filter.go +++ b/src/pkg/go/ast/filter.go @@ -5,7 +5,6 @@ package ast import ( - "go/ast"; "go/token"; ) @@ -39,8 +38,6 @@ func isExportedType(typ Expr) bool { } -func filterType(typ Expr) - func filterFieldList(list []*Field) []*Field { j := 0; for _, f := range list { diff --git a/src/pkg/go/doc/Makefile b/src/pkg/go/doc/Makefile index d7c6acaac..60ce26483 100644 --- a/src/pkg/go/doc/Makefile +++ b/src/pkg/go/doc/Makefile @@ -2,67 +2,11 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. -# DO NOT EDIT. Automatically generated by gobuild. -# gobuild -m >Makefile - -D=/go/ - include $(GOROOT)/src/Make.$(GOARCH) -AR=gopack - -default: packages - -clean: - rm -rf *.[$(OS)] *.a [$(OS)].out _obj - -test: packages - gotest - -coverage: packages - gotest - 6cov -g `pwd` | grep -v '_test\.go:' - -%.$O: %.go - $(GC) -I_obj $*.go - -%.$O: %.c - $(CC) $*.c - -%.$O: %.s - $(AS) $*.s - -O1=\ - comment.$O\ - -O2=\ - doc.$O\ - - -phases: a1 a2 -_obj$D/doc.a: phases - -a1: $(O1) - $(AR) grc _obj$D/doc.a comment.$O - rm -f $(O1) - -a2: $(O2) - $(AR) grc _obj$D/doc.a doc.$O - rm -f $(O2) - - -newpkg: clean - mkdir -p _obj$D - $(AR) grc _obj$D/doc.a - -$(O1): newpkg -$(O2): a1 -$(O3): a2 - -nuke: clean - rm -f $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/doc.a -packages: _obj$D/doc.a +TARG=go/doc +GOFILES=\ + comment.go\ + doc.go\ -install: packages - test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D - cp _obj$D/doc.a $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/doc.a +include $(GOROOT)/src/Make.pkg diff --git a/src/pkg/go/doc/doc.go b/src/pkg/go/doc/doc.go index 2edc84638..b88709980 100644 --- a/src/pkg/go/doc/doc.go +++ b/src/pkg/go/doc/doc.go @@ -8,7 +8,6 @@ import ( "container/vector"; "fmt"; "go/ast"; - "go/doc"; "go/token"; "io"; "regexp"; @@ -237,9 +236,6 @@ func (doc *docReader) addFile(src *ast.File) { } -type PackageDoc struct -func (doc *docReader) newDoc(pkgname, importpath, filepath string, filenames []string) *PackageDoc - func NewFileDoc(file *ast.File) *PackageDoc { var r docReader; r.init(); diff --git a/src/pkg/go/parser/Makefile b/src/pkg/go/parser/Makefile index 5e5c51a5a..a8f14ff63 100644 --- a/src/pkg/go/parser/Makefile +++ b/src/pkg/go/parser/Makefile @@ -2,68 +2,11 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. - -# DO NOT EDIT. Automatically generated by gobuild. -# gobuild -m parser.go interface.go >Makefile - -D=/go/ - include $(GOROOT)/src/Make.$(GOARCH) -AR=gopack - -default: packages - -clean: - rm -rf *.[$(OS)] *.a [$(OS)].out _obj - -test: packages - gotest - -coverage: packages - gotest - 6cov -g $$(pwd) | grep -v '_test\.go:' - -%.$O: %.go - $(GC) -I_obj $*.go - -%.$O: %.c - $(CC) $*.c - -%.$O: %.s - $(AS) $*.s - -O1=\ - parser.$O\ - -O2=\ - interface.$O\ - - -phases: a1 a2 -_obj$D/parser.a: phases - -a1: $(O1) - $(AR) grc _obj$D/parser.a parser.$O - rm -f $(O1) - -a2: $(O2) - $(AR) grc _obj$D/parser.a interface.$O - rm -f $(O2) - - -newpkg: clean - mkdir -p _obj$D - $(AR) grc _obj$D/parser.a - -$(O1): newpkg -$(O2): a1 -$(O3): a2 - -nuke: clean - rm -f $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/parser.a -packages: _obj$D/parser.a +TARG=go/parser +GOFILES=\ + interface.go\ + parser.go\ -install: packages - test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D - cp _obj$D/parser.a $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/parser.a +include $(GOROOT)/src/Make.pkg diff --git a/src/pkg/go/parser/interface.go b/src/pkg/go/parser/interface.go index 5fa60c1cd..94835b8ec 100644 --- a/src/pkg/go/parser/interface.go +++ b/src/pkg/go/parser/interface.go @@ -10,7 +10,6 @@ import ( "bytes"; "fmt"; "go/ast"; - "go/parser"; "go/scanner"; "io"; "os"; diff --git a/src/pkg/go/parser/parser.go b/src/pkg/go/parser/parser.go index f0fa487cc..537832209 100644 --- a/src/pkg/go/parser/parser.go +++ b/src/pkg/go/parser/parser.go @@ -74,8 +74,6 @@ func scannerMode(mode uint) uint { } -func (p *parser) next() - func (p *parser) init(filename string, src []byte, mode uint) { p.ErrorVector.Init(); p.scanner.Init(filename, src, p, scannerMode(mode)); @@ -267,13 +265,6 @@ func (p *parser) expect(tok token.Token) token.Position { // ---------------------------------------------------------------------------- // Common productions -func (p *parser) tryType() ast.Expr -func (p *parser) parseStringList(x *ast.StringLit) []*ast.StringLit -func (p *parser) parseExpr() ast.Expr -func (p *parser) parseStmt() ast.Stmt -func (p *parser) parseDecl(getSemi bool) (decl ast.Decl, gotSemi bool) - - func (p *parser) parseIdent() *ast.Ident { if p.tok == token.IDENT { x := &ast.Ident{p.pos, string(p.lit)}; diff --git a/src/pkg/go/parser/parser_test.go b/src/pkg/go/parser/parser_test.go index 29719b6de..7a0b24d07 100644 --- a/src/pkg/go/parser/parser_test.go +++ b/src/pkg/go/parser/parser_test.go @@ -6,7 +6,6 @@ package parser import ( "go/ast"; - "go/parser"; "os"; "testing"; ) diff --git a/src/pkg/go/printer/Makefile b/src/pkg/go/printer/Makefile index 88fb48bd9..c18cb8de5 100644 --- a/src/pkg/go/printer/Makefile +++ b/src/pkg/go/printer/Makefile @@ -2,60 +2,10 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. - -# DO NOT EDIT. Automatically generated by gobuild. -# gobuild -m >Makefile - -D=/go/ - include $(GOROOT)/src/Make.$(GOARCH) -AR=gopack - -default: packages - -clean: - rm -rf *.[$(OS)] *.a [$(OS)].out _obj - -test: packages - gotest - -coverage: packages - gotest - 6cov -g $$(pwd) | grep -v '_test\.go:' - -%.$O: %.go - $(GC) -I_obj $*.go - -%.$O: %.c - $(CC) $*.c - -%.$O: %.s - $(AS) $*.s - -O1=\ - printer.$O\ - - -phases: a1 -_obj$D/printer.a: phases - -a1: $(O1) - $(AR) grc _obj$D/printer.a printer.$O - rm -f $(O1) - - -newpkg: clean - mkdir -p _obj$D - $(AR) grc _obj$D/printer.a - -$(O1): newpkg -$(O2): a1 - -nuke: clean - rm -f $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/printer.a -packages: _obj$D/printer.a +TARG=go/printer +GOFILES=\ + printer.go\ -install: packages - test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D - cp _obj$D/printer.a $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/printer.a +include $(GOROOT)/src/Make.pkg diff --git a/src/pkg/go/printer/printer.go b/src/pkg/go/printer/printer.go index d863c01c3..bb2f63a56 100644 --- a/src/pkg/go/printer/printer.go +++ b/src/pkg/go/printer/printer.go @@ -457,8 +457,6 @@ func (p *printer) lineComment(d *ast.CommentGroup) { } -func (p *printer) expr(x ast.Expr) bool - func (p *printer) identList(list []*ast.Ident) { for i, x := range list { if i > 0 { @@ -595,8 +593,6 @@ func (p *printer) fieldList(lbrace token.Position, list []*ast.Field, rbrace tok // ---------------------------------------------------------------------------- // Expressions -func (p *printer) stmt(s ast.Stmt) (optSemi bool) - // Returns true if a separating semicolon is optional. func (p *printer) expr1(expr ast.Expr, prec1 int) (optSemi bool) { p.print(expr.Pos()); @@ -781,8 +777,6 @@ func (p *printer) expr(x ast.Expr) bool { // ---------------------------------------------------------------------------- // Statements -func (p *printer) decl(decl ast.Decl) (comment *ast.CommentGroup, optSemi bool) - // Print the statement list indented, but without a newline after the last statement. func (p *printer) stmtList(list []ast.Stmt) { if len(list) > 0 { diff --git a/src/pkg/go/printer/printer_test.go b/src/pkg/go/printer/printer_test.go index d4046e279..a7207ba24 100644 --- a/src/pkg/go/printer/printer_test.go +++ b/src/pkg/go/printer/printer_test.go @@ -10,7 +10,6 @@ import ( "io"; "go/ast"; "go/parser"; - "go/printer"; "os"; "path"; "testing"; diff --git a/src/pkg/go/scanner/Makefile b/src/pkg/go/scanner/Makefile index 7845fe5a7..5e3f38d00 100644 --- a/src/pkg/go/scanner/Makefile +++ b/src/pkg/go/scanner/Makefile @@ -2,68 +2,11 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. - -# DO NOT EDIT. Automatically generated by gobuild. -# gobuild -m scanner.go errors.go >Makefile - -D=/go/ - include $(GOROOT)/src/Make.$(GOARCH) -AR=gopack - -default: packages - -clean: - rm -rf *.[$(OS)] *.a [$(OS)].out _obj - -test: packages - gotest - -coverage: packages - gotest - 6cov -g $$(pwd) | grep -v '_test\.go:' - -%.$O: %.go - $(GC) -I_obj $*.go - -%.$O: %.c - $(CC) $*.c - -%.$O: %.s - $(AS) $*.s - -O1=\ - errors.$O\ - -O2=\ - scanner.$O\ - - -phases: a1 a2 -_obj$D/scanner.a: phases - -a1: $(O1) - $(AR) grc _obj$D/scanner.a errors.$O - rm -f $(O1) - -a2: $(O2) - $(AR) grc _obj$D/scanner.a scanner.$O - rm -f $(O2) - - -newpkg: clean - mkdir -p _obj$D - $(AR) grc _obj$D/scanner.a - -$(O1): newpkg -$(O2): a1 -$(O3): a2 - -nuke: clean - rm -f $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/scanner.a -packages: _obj$D/scanner.a +TARG=go/scanner +GOFILES=\ + errors.go\ + scanner.go\ -install: packages - test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D - cp _obj$D/scanner.a $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/scanner.a +include $(GOROOT)/src/Make.pkg diff --git a/src/pkg/go/scanner/scanner.go b/src/pkg/go/scanner/scanner.go index 2d5e2a83f..9a040aa6c 100644 --- a/src/pkg/go/scanner/scanner.go +++ b/src/pkg/go/scanner/scanner.go @@ -11,7 +11,6 @@ package scanner import ( "bytes"; "go/token"; - "go/scanner"; "strconv"; "unicode"; "utf8"; diff --git a/src/pkg/go/scanner/scanner_test.go b/src/pkg/go/scanner/scanner_test.go index 0cb200b48..2b3c94629 100644 --- a/src/pkg/go/scanner/scanner_test.go +++ b/src/pkg/go/scanner/scanner_test.go @@ -5,7 +5,6 @@ package scanner import ( - "go/scanner"; "go/token"; "os"; "strings"; @@ -207,7 +206,7 @@ func TestScan(t *testing.T) { // verify scan index := 0; epos := token.Position{"", 0, 1, 1}; - nerrors := scanner.Tokenize("", strings.Bytes(src), &TestErrorHandler{t}, scanner.ScanComments, + nerrors := Tokenize("", strings.Bytes(src), &TestErrorHandler{t}, ScanComments, func (pos token.Position, tok token.Token, litb []byte) bool { e := elt{token.EOF, "", special}; if index < len(tokens) { @@ -280,7 +279,7 @@ func TestLineComments(t *testing.T) { } // verify scan - var S scanner.Scanner; + var S Scanner; S.Init("TestLineComments", strings.Bytes(src), nil, 0); for _, s := range segments { pos, tok, lit := S.Scan(); @@ -295,7 +294,7 @@ func TestLineComments(t *testing.T) { // Verify that initializing the same scanner more then once works correctly. func TestInit(t *testing.T) { - var s scanner.Scanner; + var s Scanner; // 1st init s.Init("", strings.Bytes("if true { }"), nil, 0); @@ -320,10 +319,10 @@ func TestInit(t *testing.T) { func TestIllegalChars(t *testing.T) { - var s scanner.Scanner; + var s Scanner; const src = "*?*$*@*"; - s.Init("", strings.Bytes(src), &TestErrorHandler{t}, scanner.AllowIllegalChars); + s.Init("", strings.Bytes(src), &TestErrorHandler{t}, AllowIllegalChars); for offs, ch := range src { pos, tok, lit := s.Scan(); if pos.Offset != offs { @@ -352,9 +351,9 @@ func TestStdErrorHander(t *testing.T) { "@ @ @" // original file, line 1 again ; - var s scanner.Scanner; + var s Scanner; v := NewErrorVector(); - nerrors := scanner.Tokenize("File1", strings.Bytes(src), v, 0, + nerrors := Tokenize("File1", strings.Bytes(src), v, 0, func (pos token.Position, tok token.Token, litb []byte) bool { return tok != token.EOF; } diff --git a/src/pkg/go/token/Makefile b/src/pkg/go/token/Makefile index 12ef2a4aa..259fb29f6 100644 --- a/src/pkg/go/token/Makefile +++ b/src/pkg/go/token/Makefile @@ -2,59 +2,10 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. -# DO NOT EDIT. Automatically generated by gobuild. -# gobuild -m >Makefile - -D=/go/ - include $(GOROOT)/src/Make.$(GOARCH) -AR=gopack - -default: packages - -clean: - rm -rf *.[$(OS)] *.a [$(OS)].out _obj - -test: packages - gotest - -coverage: packages - gotest - 6cov -g `pwd` | grep -v '_test\.go:' - -%.$O: %.go - $(GC) -I_obj $*.go - -%.$O: %.c - $(CC) $*.c - -%.$O: %.s - $(AS) $*.s - -O1=\ - token.$O\ - - -phases: a1 -_obj$D/token.a: phases - -a1: $(O1) - $(AR) grc _obj$D/token.a token.$O - rm -f $(O1) - - -newpkg: clean - mkdir -p _obj$D - $(AR) grc _obj$D/token.a - -$(O1): newpkg -$(O2): a1 - -nuke: clean - rm -f $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/token.a -packages: _obj$D/token.a +TARG=go/token +GOFILES=\ + token.go\ -install: packages - test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D - cp _obj$D/token.a $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/token.a +include $(GOROOT)/src/Make.pkg |