Commit b5c57fea authored by Russ Cox's avatar Russ Cox

delete forward type declarations

R=r
DELTA=163  (1 added, 149 deleted, 13 changed)
OCL=33106
CL=33111
parent ff5618e2
...@@ -218,8 +218,6 @@ import ( ...@@ -218,8 +218,6 @@ import (
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Format representation // Format representation
type State struct
// Custom formatters implement the Formatter function type. // Custom formatters implement the Formatter function type.
// A formatter is invoked with the current formatting state, the // A formatter is invoked with the current formatting state, the
// value to format, and the rule name under which the formatter // value to format, and the rule name under which the formatter
......
...@@ -59,15 +59,6 @@ func atob(str string) (value bool, ok bool) { ...@@ -59,15 +59,6 @@ func atob(str string) (value bool, ok bool) {
return false, false return false, false
} }
type (
boolValue struct;
intValue struct;
int64Value struct;
uintValue struct;
uint64Value struct;
stringValue struct;
)
// -- Bool Value // -- Bool Value
type boolValue struct { type boolValue struct {
p *bool; p *bool;
......
...@@ -36,13 +36,6 @@ import ( ...@@ -36,13 +36,6 @@ import (
// node sizes a bit. // node sizes a bit.
type (
ExprVisitor interface;
StmtVisitor interface;
DeclVisitor interface;
)
// All expression nodes implement the Expr interface. // All expression nodes implement the Expr interface.
type Expr interface { type Expr interface {
// For a (dynamic) node type X, calling Visit with an expression // For a (dynamic) node type X, calling Visit with an expression
...@@ -101,24 +94,17 @@ type CommentGroup struct { ...@@ -101,24 +94,17 @@ type CommentGroup struct {
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Expressions and types // Expressions and types
// Support types. // A Field represents a Field declaration list in a struct type,
type ( // a method in an interface type, or a parameter/result declaration
Ident struct; // in a signature.
StringLit struct; //
FuncType struct; type Field struct {
BlockStmt struct; Doc *CommentGroup; // associated documentation; or nil
Names []*Ident; // field/method/parameter names; nil if anonymous field
// A Field represents a Field declaration list in a struct type, Type Expr; // field/method/parameter type
// a method in an interface type, or a parameter/result declaration Tag []*StringLit; // field tag; or nil
// in a signature. Comment *CommentGroup; // line comments; or nil
Field struct { };
Doc *CommentGroup; // associated documentation; or nil
Names []*Ident; // field/method/parameter names; nil if anonymous field
Type Expr; // field/method/parameter type
Tag []*StringLit; // field tag; or nil
Comment *CommentGroup; // line comments; or nil
};
)
// An expression is represented by a tree consisting of one // An expression is represented by a tree consisting of one
......
...@@ -116,7 +116,6 @@ func decodeInt(state *decodeState) int64 { ...@@ -116,7 +116,6 @@ func decodeInt(state *decodeState) int64 {
return int64(x >> 1) return int64(x >> 1)
} }
type decInstr struct
type decOp func(i *decInstr, state *decodeState, p unsafe.Pointer); type decOp func(i *decInstr, state *decodeState, p unsafe.Pointer);
// The 'instructions' of the decoding machine // The 'instructions' of the decoding machine
......
...@@ -66,7 +66,6 @@ func encodeInt(state *encoderState, i int64){ ...@@ -66,7 +66,6 @@ func encodeInt(state *encoderState, i int64){
encodeUint(state, uint64(x)) encodeUint(state, uint64(x))
} }
type encInstr struct
type encOp func(i *encInstr, state *encoderState, p unsafe.Pointer) type encOp func(i *encInstr, state *encoderState, p unsafe.Pointer)
// The 'instructions' of the encoding machine // The 'instructions' of the encoding machine
......
...@@ -29,8 +29,6 @@ var ( ...@@ -29,8 +29,6 @@ var (
ErrHijacked = os.NewError("Conn has been hijacked"); ErrHijacked = os.NewError("Conn has been hijacked");
) )
type Conn struct
// Objects implemeting the Handler interface can be // Objects implemeting the Handler interface can be
// registered to serve a particular path or subtree // registered to serve a particular path or subtree
// in the HTTP server. // in the HTTP server.
......
...@@ -24,8 +24,6 @@ import ( ...@@ -24,8 +24,6 @@ import (
* copy in order to access the private fields. * copy in order to access the private fields.
*/ */
type uncommonType struct
type commonType struct { type commonType struct {
size uintptr; size uintptr;
hash uint32; hash uint32;
......
...@@ -23,8 +23,6 @@ import "unsafe" ...@@ -23,8 +23,6 @@ import "unsafe"
// so that the compiler can lay out references as data. // so that the compiler can lay out references as data.
type Type interface { } type Type interface { }
type uncommonType struct
// All types begin with a few common fields needed for // All types begin with a few common fields needed for
// the interface runtime. // the interface runtime.
type commonType struct { type commonType struct {
......
...@@ -16,8 +16,8 @@ maketest() { ...@@ -16,8 +16,8 @@ maketest() {
do do
( (
xcd $i xcd $i
# make clean make clean
# time make time make
make install make install
make test make test
) || exit $? ) || exit $?
......
...@@ -6,11 +6,6 @@ ...@@ -6,11 +6,6 @@
package main package main
type (
Type struct;
Object struct;
)
type Scope struct { type Scope struct {
entries map[string] *Object; entries map[string] *Object;
} }
......
...@@ -8,8 +8,6 @@ ...@@ -8,8 +8,6 @@
package main package main
type S struct
type I interface { type I interface {
Foo() Foo()
} }
......
...@@ -8,8 +8,6 @@ ...@@ -8,8 +8,6 @@
package main package main
type I2 interface
type I1 interface { type I1 interface {
foo() I2 foo() I2
} }
......
...@@ -9,12 +9,6 @@ package main ...@@ -9,12 +9,6 @@ package main
const nilchar = 0; const nilchar = 0;
type (
Atom struct;
List struct;
Slist struct;
)
type Atom struct { type Atom struct {
str string; str string;
integer int; integer int;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment