#include "SimpleMatcherAnyCharacterBesides.h" SimpleMatcherAnyCharacterBesides::SimpleMatcherAnyCharacterBesides(std::vector chars) : m_chars(std::move(chars)) { } MatcherResult SimpleMatcherAnyCharacterBesides::CanMatch(ILexer* lexer, const unsigned tokenOffset) { const auto& token = lexer->GetToken(tokenOffset); return token.m_type == SimpleParserValueType::CHARACTER && std::ranges::find(m_chars, token.CharacterValue()) == m_chars.end() ? MatcherResult::Match(1) : MatcherResult::NoMatch(); }