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 (
// ----------------------------------------------------------------------------
// Format representation
type State struct
// Custom formatters implement the Formatter function type.
// A formatter is invoked with the current formatting state, the
// value to format, and the rule name under which the formatter
......
......@@ -59,15 +59,6 @@ func atob(str string) (value bool, ok bool) {
return false, false
}
type (
boolValue struct;
intValue struct;
int64Value struct;
uintValue struct;
uint64Value struct;
stringValue struct;
)
// -- Bool Value
type boolValue struct {
p *bool;
......
......@@ -36,13 +36,6 @@ import (
// node sizes a bit.
type (
ExprVisitor interface;
StmtVisitor interface;
DeclVisitor interface;
)
// All expression nodes implement the Expr interface.
type Expr interface {
// For a (dynamic) node type X, calling Visit with an expression
......@@ -101,24 +94,17 @@ type CommentGroup struct {
// ----------------------------------------------------------------------------
// Expressions and types
// Support types.
type (
Ident struct;
StringLit struct;
FuncType struct;
BlockStmt struct;
// A Field represents a Field declaration list in a struct type,
// a method in an interface type, or a parameter/result declaration
// in a signature.
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
};
)
// A Field represents a Field declaration list in a struct type,
// a method in an interface type, or a parameter/result declaration
// in a signature.
//
type 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
......
......@@ -116,7 +116,6 @@ func decodeInt(state *decodeState) int64 {
return int64(x >> 1)
}
type decInstr struct
type decOp func(i *decInstr, state *decodeState, p unsafe.Pointer);
// The 'instructions' of the decoding machine
......
......@@ -66,7 +66,6 @@ func encodeInt(state *encoderState, i int64){
encodeUint(state, uint64(x))
}
type encInstr struct
type encOp func(i *encInstr, state *encoderState, p unsafe.Pointer)
// The 'instructions' of the encoding machine
......
......@@ -29,8 +29,6 @@ var (
ErrHijacked = os.NewError("Conn has been hijacked");
)
type Conn struct
// Objects implemeting the Handler interface can be
// registered to serve a particular path or subtree
// in the HTTP server.
......
......@@ -24,8 +24,6 @@ import (
* copy in order to access the private fields.
*/
type uncommonType struct
type commonType struct {
size uintptr;
hash uint32;
......
......@@ -23,8 +23,6 @@ import "unsafe"
// so that the compiler can lay out references as data.
type Type interface { }
type uncommonType struct
// All types begin with a few common fields needed for
// the interface runtime.
type commonType struct {
......
......@@ -16,8 +16,8 @@ maketest() {
do
(
xcd $i
# make clean
# time make
make clean
time make
make install
make test
) || exit $?
......
......@@ -6,11 +6,6 @@
package main
type (
Type struct;
Object struct;
)
type Scope struct {
entries map[string] *Object;
}
......
......@@ -8,8 +8,6 @@
package main
type S struct
type I interface {
Foo()
}
......
......@@ -8,8 +8,6 @@
package main
type I2 interface
type I1 interface {
foo() I2
}
......
......@@ -9,12 +9,6 @@ package main
const nilchar = 0;
type (
Atom struct;
List struct;
Slist struct;
)
type Atom struct {
str string;
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