]> Cypherpunks repositories - gostls13.git/commit
Steps towards tracking scopes for identifiers.
authorRobert Griesemer <gri@golang.org>
Fri, 15 Jan 2010 21:27:45 +0000 (13:27 -0800)
committerRobert Griesemer <gri@golang.org>
Fri, 15 Jan 2010 21:27:45 +0000 (13:27 -0800)
commit01b4f2dd2394a042313db0f6af823bbc54a09798
treedb071a6ef8fa57d57a8029041463c3711f602469
parent67237c0f11530b348119ed2a52326e2ee23eadb9
Steps towards tracking scopes for identifiers.

- Identifiers refer now to the language entity (Object)
  that they denote. At the moment this is at best an
  approximation.

- Initial data structures for language entities (Objects)
          and expression types (Type) independent of the actual
  type notations.

- Initial support for declaring and looking up identifiers.

- Updated various dependent files and added support functions.

- Extensively tested to avoid breakage. This is an AST change.

R=rsc
CC=golang-dev, rog
https://golang.org/cl/189080
23 files changed:
src/cmd/cgo/ast.go
src/cmd/cgo/gcc.go
src/cmd/cgo/main.go
src/cmd/cgo/out.go
src/cmd/godoc/godoc.go
src/cmd/godoc/index.go
src/cmd/godoc/snippet.go
src/cmd/gofmt/gofmt.go
src/cmd/gofmt/rewrite.go
src/pkg/exp/eval/expr.go
src/pkg/exp/eval/stmt.go
src/pkg/exp/eval/type.go
src/pkg/exp/eval/typec.go
src/pkg/exp/parser/interface.go
src/pkg/exp/parser/parser.go
src/pkg/go/ast/ast.go
src/pkg/go/ast/filter.go
src/pkg/go/ast/scope.go
src/pkg/go/doc/doc.go
src/pkg/go/parser/interface.go
src/pkg/go/parser/parser.go
src/pkg/go/printer/nodes.go
src/pkg/go/printer/printer.go