diff options
| author | Robert Griesemer <gri@golang.org> | 2009-11-06 14:24:38 -0800 |
|---|---|---|
| committer | Robert Griesemer <gri@golang.org> | 2009-11-06 14:24:38 -0800 |
| commit | 828334dd95ce8e4bf3662bd5c89d7c417f0741d0 (patch) | |
| tree | fd7e0c9961bc3af2ddf105e9cc1943f2509ac584 /src/pkg/json/generic.go | |
| parent | eb5cdfd67ff6d32df4c4c27840eaee027c5e3512 (diff) | |
| download | golang-828334dd95ce8e4bf3662bd5c89d7c417f0741d0.tar.gz | |
- fine-tuning of one-line func heuristic (nodes.go)
- enabled for function declarations (not just function literals)
- applied gofmt -w $GOROOT/src
(look for instance at src/pkg/debug/elf/elf.go)
R=r, rsc
CC=go-dev
http://go/go-review/1026006
Diffstat (limited to 'src/pkg/json/generic.go')
| -rw-r--r-- | src/pkg/json/generic.go | 103 |
1 files changed, 26 insertions, 77 deletions
diff --git a/src/pkg/json/generic.go b/src/pkg/json/generic.go index d53c4f6b0..a8ee83664 100644 --- a/src/pkg/json/generic.go +++ b/src/pkg/json/generic.go @@ -56,51 +56,29 @@ type _Null struct{} // Null is the JSON object representing the null data object. var Null Json = &_Null{} -func (*_Null) Kind() int { - return NullKind; -} -func (*_Null) String() string { - return "null"; -} -func (*_Null) Number() float64 { - return 0; -} -func (*_Null) Bool() bool { - return false; -} -func (*_Null) Get(s string) Json { - return Null; -} -func (*_Null) Elem(int) Json { - return Null; -} -func (*_Null) Len() int { - return 0; -} +func (*_Null) Kind() int { return NullKind } +func (*_Null) String() string { return "null" } +func (*_Null) Number() float64 { return 0 } +func (*_Null) Bool() bool { return false } +func (*_Null) Get(s string) Json { return Null } +func (*_Null) Elem(int) Json { return Null } +func (*_Null) Len() int { return 0 } type _String struct { s string; _Null; } -func (j *_String) Kind() int { - return StringKind; -} -func (j *_String) String() string { - return j.s; -} +func (j *_String) Kind() int { return StringKind } +func (j *_String) String() string { return j.s } type _Number struct { f float64; _Null; } -func (j *_Number) Kind() int { - return NumberKind; -} -func (j *_Number) Number() float64 { - return j.f; -} +func (j *_Number) Kind() int { return NumberKind } +func (j *_Number) Number() float64 { return j.f } func (j *_Number) String() string { if math.Floor(j.f) == j.f { return fmt.Sprintf("%.0f", j.f); @@ -113,12 +91,8 @@ type _Array struct { _Null; } -func (j *_Array) Kind() int { - return ArrayKind; -} -func (j *_Array) Len() int { - return j.a.Len(); -} +func (j *_Array) Kind() int { return ArrayKind } +func (j *_Array) Len() int { return j.a.Len() } func (j *_Array) Elem(i int) Json { if i < 0 || i >= j.a.Len() { return Null; @@ -142,12 +116,8 @@ type _Bool struct { _Null; } -func (j *_Bool) Kind() int { - return BoolKind; -} -func (j *_Bool) Bool() bool { - return j.b; -} +func (j *_Bool) Kind() int { return BoolKind } +func (j *_Bool) Bool() bool { return j.b } func (j *_Bool) String() string { if j.b { return "true"; @@ -160,12 +130,8 @@ type _Map struct { _Null; } -func (j *_Map) Kind() int { - return MapKind; -} -func (j *_Map) Len() int { - return len(j.m); -} +func (j *_Map) Kind() int { return MapKind } +func (j *_Map) Len() int { return len(j.m) } func (j *_Map) Get(s string) Json { if j.m == nil { return Null; @@ -313,38 +279,22 @@ func (b *_JsonBuilder) Get() Json { return nil; } -func (b *_JsonBuilder) Float64(f float64) { - b.Put(&_Number{f, _Null{}}); -} +func (b *_JsonBuilder) Float64(f float64) { b.Put(&_Number{f, _Null{}}) } -func (b *_JsonBuilder) Int64(i int64) { - b.Float64(float64(i)); -} +func (b *_JsonBuilder) Int64(i int64) { b.Float64(float64(i)) } -func (b *_JsonBuilder) Uint64(i uint64) { - b.Float64(float64(i)); -} +func (b *_JsonBuilder) Uint64(i uint64) { b.Float64(float64(i)) } -func (b *_JsonBuilder) Bool(tf bool) { - b.Put(&_Bool{tf, _Null{}}); -} +func (b *_JsonBuilder) Bool(tf bool) { b.Put(&_Bool{tf, _Null{}}) } -func (b *_JsonBuilder) Null() { - b.Put(Null); -} +func (b *_JsonBuilder) Null() { b.Put(Null) } -func (b *_JsonBuilder) String(s string) { - b.Put(&_String{s, _Null{}}); -} +func (b *_JsonBuilder) String(s string) { b.Put(&_String{s, _Null{}}) } -func (b *_JsonBuilder) Array() { - b.Put(&_Array{vector.New(0), _Null{}}); -} +func (b *_JsonBuilder) Array() { b.Put(&_Array{vector.New(0), _Null{}}) } -func (b *_JsonBuilder) Map() { - b.Put(&_Map{make(map[string]Json), _Null{}}); -} +func (b *_JsonBuilder) Map() { b.Put(&_Map{make(map[string]Json), _Null{}}) } func (b *_JsonBuilder) Elem(i int) Builder { bb := new(_JsonBuilder); @@ -364,8 +314,7 @@ func (b *_JsonBuilder) Key(k string) Builder { return bb; } -func (b *_JsonBuilder) Flush() { -} +func (b *_JsonBuilder) Flush() {} // StringToJson parses the string s as a JSON-syntax string // and returns the generic JSON object representation. |
