]> Cypherpunks repositories - gostls13.git/commitdiff
vector: undo changes to autogenerated files
authorFazlul Shahriar <fshahriar@gmail.com>
Mon, 31 May 2010 22:53:55 +0000 (15:53 -0700)
committerRob Pike <r@golang.org>
Mon, 31 May 2010 22:53:55 +0000 (15:53 -0700)
Also, move Do() to vector.go, so that Do() for IntVector and StringVector
is autogenerated.

The only files edited are Makefile, defs.go, and vector.go. The rest are
autogenerated with "make generate".

R=r
CC=golang-dev, hoisie
https://golang.org/cl/1435041

src/pkg/container/vector/Makefile
src/pkg/container/vector/defs.go
src/pkg/container/vector/intvector.go
src/pkg/container/vector/intvector_test.go
src/pkg/container/vector/stringvector.go
src/pkg/container/vector/stringvector_test.go
src/pkg/container/vector/vector.go

index ffd8937a7892b88ce8febc5e55b5c5a5925413ca..c456c6a6c1358b54165175fdfc8d8ad9b70e3560 100644 (file)
@@ -44,6 +44,7 @@ generate: vector.go vector_test.go
        | gofmt -r='TestDo -> TestIntDo'\
        | gofmt -r='TestIter -> TestIntIter'\
        | gofmt -r='TestVectorData -> TestIntVectorData'\
+       | gofmt -r='interface{} -> int'\
        > intvector_test.go\
        
        < vector_test.go cat\
@@ -66,4 +67,5 @@ generate: vector.go vector_test.go
        | gofmt -r='TestDo -> TestStrDo'\
        | gofmt -r='TestIter -> TestStrIter'\
        | gofmt -r='TestVectorData -> TestStrVectorData'\
+       | gofmt -r='interface{} -> string'\
        > stringvector_test.go
index 7502865c9ccf17e395a49bd03dd89afdd123e682..a2febb6deebf5a80632e81a449983286e5b4ca20 100644 (file)
@@ -49,30 +49,3 @@ func (p *IntVector) Less(i, j int) bool { return (*p)[i] < (*p)[j] }
 
 // Less returns a boolean denoting whether the i'th element is less than the j'th element.
 func (p *StringVector) Less(i, j int) bool { return (*p)[i] < (*p)[j] }
-
-
-// Do calls function f for each element of the vector, in order.
-// The behavior of Do is undefined if f changes *p.
-func (p *Vector) Do(f func(elem interface{})) {
-       for _, e := range *p {
-               f(e)
-       }
-}
-
-
-// Do calls function f for each element of the vector, in order.
-// The behavior of Do is undefined if f changes *p.
-func (p *IntVector) Do(f func(elem int)) {
-       for _, e := range *p {
-               f(e)
-       }
-}
-
-
-// Do calls function f for each element of the vector, in order.
-// The behavior of Do is undefined if f changes *p.
-func (p *StringVector) Do(f func(elem string)) {
-       for _, e := range *p {
-               f(e)
-       }
-}
index 708108b183948010f979572d9d7fadff21629562..6aad358e3d3d805d7d1ab7282685efa886b58edd 100644 (file)
@@ -214,3 +214,12 @@ func (p *IntVector) Iter() <-chan int {
        go p.iterate(c)
        return c
 }
+
+
+// Do calls function f for each element of the vector, in order.
+// The behavior of Do is undefined if f changes *p.
+func (p *IntVector) Do(f func(elem int)) {
+       for _, e := range *p {
+               f(e)
+       }
+}
index b8900478b250395af75b7dee5b426be6cc7c89db..c80dd52cca099f62c9757e045625c802a38e0954 100644 (file)
@@ -279,8 +279,9 @@ func TestIntDo(t *testing.T) {
                a.Set(i, int2IntValue(salt*i))
        }
        count := 0
-       a.Do(func(i int) {
-               if i != count*salt {
+       a.Do(func(e int) {
+               i := intf2IntValue(e)
+               if i != int2IntValue(count*salt) {
                        t.Error(tname(a), "value at", count, "should be", count*salt, "not", i)
                }
                count++
@@ -294,8 +295,9 @@ func TestIntDo(t *testing.T) {
                (*b)[i] = int2IntValue(salt * i)
        }
        count = 0
-       b.Do(func(i int) {
-               if i != count*salt {
+       b.Do(func(e int) {
+               i := intf2IntValue(e)
+               if i != int2IntValue(count*salt) {
                        t.Error(tname(b), "b) value at", count, "should be", count*salt, "not", i)
                }
                count++
@@ -310,8 +312,9 @@ func TestIntDo(t *testing.T) {
                c[i] = int2IntValue(salt * i)
        }
        count = 0
-       c.Do(func(i int) {
-               if i != count*salt {
+       c.Do(func(e int) {
+               i := intf2IntValue(e)
+               if i != int2IntValue(count*salt) {
                        t.Error(tname(c), "c) value at", count, "should be", count*salt, "not", i)
                }
                count++
index 86563ca2034776f68df978de729d0dbab09ca3d6..ddc030f817d5b3d1daf6fa6a95a337c129e4c4c4 100644 (file)
@@ -214,3 +214,12 @@ func (p *StringVector) Iter() <-chan string {
        go p.iterate(c)
        return c
 }
+
+
+// Do calls function f for each element of the vector, in order.
+// The behavior of Do is undefined if f changes *p.
+func (p *StringVector) Do(f func(elem string)) {
+       for _, e := range *p {
+               f(e)
+       }
+}
index 5bc8a626bff316d01b600f13bfe956fecc3331d9..859dac2fde5ae969dd5c9ead2f280297bc984667 100644 (file)
@@ -279,9 +279,10 @@ func TestStrDo(t *testing.T) {
                a.Set(i, int2StrValue(salt*i))
        }
        count := 0
-       a.Do(func(s string) {
-               if s != int2StrValue(count*salt) {
-                       t.Error(tname(a), "value at", count, "should be", count*salt, "not", s)
+       a.Do(func(e string) {
+               i := intf2StrValue(e)
+               if i != int2StrValue(count*salt) {
+                       t.Error(tname(a), "value at", count, "should be", count*salt, "not", i)
                }
                count++
        })
@@ -294,9 +295,10 @@ func TestStrDo(t *testing.T) {
                (*b)[i] = int2StrValue(salt * i)
        }
        count = 0
-       b.Do(func(s string) {
-               if s != int2StrValue(count*salt) {
-                       t.Error(tname(b), "b) value at", count, "should be", count*salt, "not", s)
+       b.Do(func(e string) {
+               i := intf2StrValue(e)
+               if i != int2StrValue(count*salt) {
+                       t.Error(tname(b), "b) value at", count, "should be", count*salt, "not", i)
                }
                count++
        })
@@ -310,9 +312,10 @@ func TestStrDo(t *testing.T) {
                c[i] = int2StrValue(salt * i)
        }
        count = 0
-       c.Do(func(s string) {
-               if s != int2StrValue(count*salt) {
-                       t.Error(tname(c), "c) value at", count, "should be", count*salt, "not", s)
+       c.Do(func(e string) {
+               i := intf2StrValue(e)
+               if i != int2StrValue(count*salt) {
+                       t.Error(tname(c), "c) value at", count, "should be", count*salt, "not", i)
                }
                count++
        })
index 0771720965435957faa9330a85633ea3edce295b..986321b14b7e13a6fc972fb46add619fc096f05c 100644 (file)
@@ -214,3 +214,12 @@ func (p *Vector) Iter() <-chan interface{} {
        go p.iterate(c)
        return c
 }
+
+
+// Do calls function f for each element of the vector, in order.
+// The behavior of Do is undefined if f changes *p.
+func (p *Vector) Do(f func(elem interface{})) {
+       for _, e := range *p {
+               f(e)
+       }
+}