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