.. index:: pair: struct; EE::UI::Doc::SyntaxPattern .. _doxid-struct_e_e_1_1_u_i_1_1_doc_1_1_syntax_pattern: struct EE::UI::Doc::SyntaxPattern ================================= .. toctree:: :hidden: enum_EE_UI_Doc_SyntaxPattern_Flags.rst .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct SyntaxPattern { // typedefs typedef std::function :target:`DynamicSyntax`; // enums enum :ref:`Flags`; // fields static :ref:`SyntaxDefMap`<:ref:`SyntaxStyleType`, std::string> :target:`SyntaxStyleTypeCache`; std::vector :target:`patterns`; std::vector<:ref:`SyntaxStyleType`> :target:`types`; std::vector<:ref:`SyntaxStyleType`> :target:`endTypes`; std::vector :target:`typesNames`; std::vector :target:`endTypesNames`; std::string :target:`syntax` { "" }; :ref:`DynamicSyntax` :target:`dynSyntax`; :ref:`SyntaxPatternMatchType` :target:`matchType` { :ref:`SyntaxPatternMatchType::LuaPattern` }; const :ref:`SyntaxDefinition`* :target:`def` { nullptr }; :ref:`Uint16` :target:`flags` { 0 }; :ref:`Uint16` :target:`repositoryIdx` { 0 }; std::vector :target:`contentPatterns`; :ref:`String::HashType` :target:`contentScopeRepoHash` { 0 }; // construction :target:`SyntaxPattern`(std::vector&& _patterns, const std::string& _type, const std::string& _syntax = "", :ref:`SyntaxPatternMatchType` matchType = :ref:`SyntaxPatternMatchType::LuaPattern`); :target:`SyntaxPattern`(std::vector&& _patterns, std::vector&& _types, const std::string& _syntax = "", :ref:`SyntaxPatternMatchType` matchType = :ref:`SyntaxPatternMatchType::LuaPattern`); :target:`SyntaxPattern`(std::vector&& _patterns, std::vector&& _types, std::vector&& _endTypes, const std::string& _syntax = "", :ref:`SyntaxPatternMatchType` matchType = :ref:`SyntaxPatternMatchType::LuaPattern`); :target:`SyntaxPattern`(std::vector&& _patterns, std::vector&& _types, std::vector&& _endTypes, const std::string& _syntax, :ref:`SyntaxPatternMatchType` matchType, std::vector&& _subPatterns); :target:`SyntaxPattern`(std::vector&& _patterns, const std::string& _type, :ref:`DynamicSyntax`&& _syntax, :ref:`SyntaxPatternMatchType` matchType = :ref:`SyntaxPatternMatchType::LuaPattern`); :target:`SyntaxPattern`(std::vector&& _patterns, std::vector&& _types, :ref:`DynamicSyntax`&& _syntax, :ref:`SyntaxPatternMatchType` matchType = :ref:`SyntaxPatternMatchType::LuaPattern`); :target:`SyntaxPattern`(std::vector&& _patterns, std::vector&& _types, std::vector&& _endTypes, :ref:`DynamicSyntax`&& _syntax, :ref:`SyntaxPatternMatchType` matchType = :ref:`SyntaxPatternMatchType::LuaPattern`); // methods bool :target:`hasSyntax`() const; bool :target:`hasSyntaxOrContentScope`() const; bool :target:`isPure`() const; bool :target:`isInclude`() const; bool :target:`isRepositoryInclude`() const; bool :target:`isRootSelfInclude`() const; bool :target:`isRangedMatch`() const; bool :target:`isSimpleRangedMatch`() const; std::string_view :target:`getRepositoryName`() const; bool :target:`checkIsIncludePattern`() const; bool :target:`checkIsRangedMatch`() const; bool :target:`checkIsRootSelfInclude`() const; bool :target:`checkIsRepositoryInclude`() const; bool :target:`hasContentScope`() const; };