diff options
Diffstat (limited to 'subex/subexstate.go')
-rw-r--r-- | subex/subexstate.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/subex/subexstate.go b/subex/subexstate.go index 6318376..3c554a2 100644 --- a/subex/subexstate.go +++ b/subex/subexstate.go @@ -123,6 +123,15 @@ func (state SubexNoneState) accepting(store Store) [][]walk.Atom { return [][]walk.Atom{nil} } +// A dead end state, handy for making internals work nicer but technically redundant +type SubexDeadState struct {} +func (state SubexDeadState) eat(store Store, char walk.Atom) []SubexBranch { + return nil +} +func (state SubexDeadState) accepting (store Store) [][]walk.Atom { + return nil +} + // Read in a specific Atom and output it type SubexCopyAtomState struct { atom walk.Atom |