#pragma once #include #include "Parsing/ZoneDefinition/ZoneDefinitionParserValue.h" #include "Parsing/Matcher/AbstractMatcherFactory.h" class ZoneDefinitionMatcherFactory final : public AbstractMatcherFactory { public: explicit ZoneDefinitionMatcherFactory(const IMatcherForLabelSupplier* labelSupplier); _NODISCARD MatcherFactoryWrapper Type(ZoneDefinitionParserValueType type) const; _NODISCARD MatcherFactoryWrapper Keyword(std::string keyword) const; _NODISCARD MatcherFactoryWrapper Field() const; _NODISCARD MatcherFactoryWrapper String() const; _NODISCARD MatcherFactoryWrapper Char(char c) const; };