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  }