From 62ef0d699dc5fcefd323acf113c94281eb244f21 Mon Sep 17 00:00:00 2001 From: Celestino Amoroso Date: Wed, 19 Jun 2024 09:16:19 +0200 Subject: [PATCH] token.go: new function IsOneOf() --- token.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/token.go b/token.go index 64a48e8..d12ac60 100644 --- a/token.go +++ b/token.go @@ -60,7 +60,11 @@ func (tk *Token) IsError() bool { } func (tk *Token) IsTerm(termSymbols []Symbol) bool { - return tk.IsEos() || tk.IsError() || (termSymbols != nil && slices.Index(termSymbols, tk.Sym) >= 0) + return tk.IsEos() || tk.IsError() || tk.IsOneOf(termSymbols) +} + +func (tk *Token) IsOneOf(termSymbols []Symbol) bool { + return termSymbols != nil && slices.Index(termSymbols, tk.Sym) >= 0 } func (tk *Token) IsSymbol(sym Symbol) bool {