internal void ConsumeTerm(Terms.Terminal term) { ConsumeWhiteSpace(); var tok = term.GetToken(Input, _index); if (tok == null) { throw UnexpectedText(term.TokenType); } ConsumeToken(tok); }
internal bool ConsumeOptionalTerm(Terms.Terminal term) { ConsumeWhiteSpace(); var tok = term.GetToken(Input, _index); if (tok == null) { return(false); } ConsumeToken(tok); return(true); }
internal bool IsNextTerm(Terms.Terminal term) { ConsumeWhiteSpace(); return(term.GetToken(Input, _index) != null); }