.. index:: pair: class; EE::System::ParserMatcher .. _doxid-class_e_e_1_1_system_1_1_parser_matcher: class EE::System::ParserMatcher =============================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class ParserMatcher: public :ref:`EE::System::PatternMatcher` { public: // construction :target:`ParserMatcher`(const std::string_view& parserName); virtual :target:`~ParserMatcher`(); // methods virtual bool :target:`isValid`() const; virtual bool :target:`matches`(const char* stringSearch, int stringStartOffset, :ref:`PatternMatcher::Range`* matchList, size_t stringLength) const; virtual bool :target:`matches`(const std::string& str, :ref:`PatternMatcher::Range`* matchList = nullptr, int stringStartOffset = 0) const; virtual const size_t& :target:`getNumMatches`() const; virtual const std::string_view& :target:`getPattern`() const; }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // enums enum :ref:`PatternType`; // structs struct :ref:`Range`; // classes class :ref:`Match`; class :ref:`State`; // methods :ref:`PatternType` :ref:`getType`() const; :ref:`PatternMatcher::Match` :ref:`gmatch`(const char* s); :ref:`PatternMatcher::Match` :ref:`gmatch`(const char* s); :ref:`PatternMatcher::Match` :ref:`gmatch`(const std::string& string); :ref:`PatternMatcher::Match` :ref:`gmatch`(const std::string& string); bool :ref:`range`(int indexGet, int& startMatch, int& endMatch, :ref:`PatternMatcher::Range`* returnedMatched) const; bool :ref:`find`(const std::string& s, int& startMatch, int& endMatch, int offset = 0, int returnedMatchIndex = 0) const; bool :ref:`find`(const char* stringSearch, int& startMatch, int& endMatch, int stringStartOffset = 0, int stringLength = 0, int returnMatchIndex = 0) const; bool :ref:`find`(const std::string& s, int& startMatch, int& endMatch, int offset, int returnedMatchIndex, :ref:`PatternMatcher::Range`* matchesBuffer) const; bool :ref:`find`( const char* stringSearch, int& startMatch, int& endMatch, int stringStartOffset, int stringLength, int returnMatchIndex, :ref:`PatternMatcher::Range`* matchesBuffer ) const; std::string :ref:`gsub`(const char* text, const char* replace); std::string :ref:`gsub`(const std::string& text, const std::string& replace); virtual const std::string_view& :ref:`getPattern`() const = 0; virtual bool :ref:`matches`(const char* stringSearch, int stringStartOffset, :ref:`PatternMatcher::Range`* matchList, size_t stringLength) const = 0; virtual bool :ref:`matches`(const std::string& str, :ref:`PatternMatcher::Range`* matchList = nullptr, int stringStartOffset = 0) const = 0; virtual const size_t& :ref:`getNumMatches`() const = 0; virtual bool :ref:`isValid`() const = 0;