diff options
Diffstat (limited to 'nodes.go')
-rw-r--r-- | nodes.go | 25 |
1 files changed, 1 insertions, 24 deletions
@@ -3,18 +3,6 @@ package parsec import "fmt" type Node interface { - Pos() int -} - -type Token struct { - pos int - Value string -} - -func (e Token) Pos() int { return e.pos } - -func NewToken(pos int, value string) Token { - return Token{pos, value} } type Error struct { @@ -29,18 +17,7 @@ func NewError(pos int, message string) Error { return Error{pos, message} } -func IsError(n Node) bool { +func IsError(n interface{}) bool { _, isErr := n.(Error) return isErr } - -type Sequence struct { - pos int - Nodes []Node -} - -func (e Sequence) Pos() int { return e.pos } - -func NewSequence(pos int, n ...Node) Sequence { - return Sequence{pos, n} -} |