github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/core/ranges/string.go (about) 1 package ranges 2 3 type rfString struct { 4 sStart string 5 sEnd string 6 } 7 8 func (rf *rfString) Start(b []byte) bool { return string(b) == rf.sStart } 9 func (rf *rfString) End(b []byte) bool { return string(b) == rf.sEnd } 10 func (rf *rfString) SetLength(_ int) { /* do nothing */ } 11 12 func newString(r *rangeParameters) error { 13 rf := new(rfString) 14 15 rf.sStart = r.Start 16 rf.sEnd = r.End 17 18 r.Match = rf 19 20 return nil 21 }