From 78b9d1a14311a5bd82c219eb4fa815a54ad832bd Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Fri, 10 Nov 2023 15:58:33 +0100 Subject: prog: add helper function parser.HasNext This helper function will be used in a subsequent commit to take a look ahead at several characters. Signed-off-by: Paul Chaignon --- prog/encoding.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'prog/encoding.go') diff --git a/prog/encoding.go b/prog/encoding.go index 2216955d8..be883645b 100644 --- a/prog/encoding.go +++ b/prog/encoding.go @@ -1180,6 +1180,21 @@ func (p *parser) Char() byte { return p.s[p.i] } +func (p *parser) HasNext(str string) bool { + if p.e != nil { + return false + } + if len(p.s) < p.i+len(str) { + return false + } + for i := 0; i < len(str); i++ { + if p.s[p.i+i] != str[i] { + return false + } + } + return true +} + func (p *parser) Parse(ch byte) { if p.e != nil { return -- cgit mrf-deployment