treerack/nodehead.go
2018-01-06 21:30:07 +01:00

23 lines
349 B
Go

package treerack
import "fmt"
type Node struct {
Name string
Nodes []*Node
From, To int
tokens []rune
}
func (n *Node) Tokens() []rune {
return n.tokens
}
func (n *Node) String() string {
return fmt.Sprintf("%s:%d:%d:%s", n.Name, n.From, n.To, n.Text())
}
func (n *Node) Text() string {
return string(n.Tokens()[n.From:n.To])
}