Remove trivial container/list usage

This commit is contained in:
kortschak 2014-06-29 13:15:35 +09:30
parent 075ea36f1b
commit bc77744449

View file

@ -14,28 +14,22 @@
package graph package graph
import ( import "fmt"
"container/list"
"fmt"
)
type ResultTree struct { type ResultTree struct {
result TSVal result TSVal
subtrees *list.List subtrees []*ResultTree
} }
func NewResultTree(result TSVal) *ResultTree { func NewResultTree(result TSVal) *ResultTree {
var t ResultTree return &ResultTree{result: result}
t.subtrees = list.New()
t.result = result
return &t
} }
func (t *ResultTree) ToString() string { func (t *ResultTree) ToString() string {
base := fmt.Sprintf("(%d", t.result) base := fmt.Sprintf("(%d", t.result)
if t.subtrees.Len() != 0 { if len(t.subtrees) != 0 {
for e := t.subtrees.Front(); e != nil; e = e.Next() { for _, sub := range t.subtrees {
base += fmt.Sprintf(" %s", (e.Value.(*ResultTree)).ToString()) base += fmt.Sprintf(" %s", sub.ToString())
} }
} }
base += ")" base += ")"
@ -43,7 +37,7 @@ func (t *ResultTree) ToString() string {
} }
func (t *ResultTree) AddSubtree(sub *ResultTree) { func (t *ResultTree) AddSubtree(sub *ResultTree) {
t.subtrees.PushBack(sub) t.subtrees = append(t.subtrees, sub)
} }
func StringResultTreeEvaluator(it Iterator) string { func StringResultTreeEvaluator(it Iterator) string {