#pragma once #include "Parsing/Header/Impl/HeaderParserValue.h" #include "Parsing/Matcher/AbstractMatcherFactory.h" class HeaderMatcherFactory final : public AbstractMatcherFactory { public: explicit HeaderMatcherFactory(const IMatcherForLabelSupplier* labelSupplier); _NODISCARD MatcherFactoryWrapper Type(HeaderParserValueType type) const; _NODISCARD MatcherFactoryWrapper Identifier() const; _NODISCARD MatcherFactoryWrapper Integer() const; _NODISCARD MatcherFactoryWrapper FloatingPoint() const; _NODISCARD MatcherFactoryWrapper Char(char c) const; };