.. index:: pair: class; EE::UI::Doc::SyntaxDefinition .. _doxid-class_e_e_1_1_u_i_1_1_doc_1_1_syntax_definition: class EE::UI::Doc::SyntaxDefinition =================================== .. toctree:: :hidden: struct_EE_UI_Doc_SyntaxDefinition_BlockComment.rst Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class SyntaxDefinition { public: // structs struct :ref:`BlockComment`; // construction :target:`SyntaxDefinition`(); :target:`SyntaxDefinition`( const std::string& languageName, std::vector&& files, std::vector<:ref:`SyntaxPattern`>&& patterns, :ref:`SyntaxDefMap`&& symbols = {}, const std::string& comment = "", std::vector&& headers = {}, const std::string& lspName = "", std::vector`>>>&& repositories = {}, :ref:`BlockComment`&& blockComment = {} ); // methods const std::string& :target:`getLanguageName`() const; std::string :target:`getLanguageNameForFileSystem`() const; const std::vector& :target:`getFiles`() const; std::string :target:`getFileExtension`() const; const std::vector<:ref:`SyntaxPattern`>& :target:`getPatterns`() const; const std::string& :target:`getComment`() const; const :ref:`SyntaxDefMap`<:ref:`String::HashType`, :ref:`SyntaxStyleType`>& :target:`getSymbols`() const; :ref:`SyntaxStyleType` :target:`getSymbol`(std::string_view symbol) const; SyntaxDefinition& :ref:`addFileType`(const std::string& fileType); SyntaxDefinition& :target:`addPattern`(const :ref:`SyntaxPattern`& pattern); SyntaxDefinition& :target:`setPatterns`(const std::vector<:ref:`SyntaxPattern`>& patterns); SyntaxDefinition& :target:`addPatternToFront`(const :ref:`SyntaxPattern`& pattern); SyntaxDefinition& :target:`addPatternsToFront`(const std::vector<:ref:`SyntaxPattern`>& patterns); SyntaxDefinition& :target:`addSymbol`(const std::string& symbolName, const std::string& typeName); SyntaxDefinition& :target:`addSymbols`(const std::vector& symbolNames, const std::string& typeName); SyntaxDefinition& :target:`setSymbols`(const :ref:`SyntaxDefMap`<:ref:`String::HashType`, :ref:`SyntaxStyleType`>& symbols, const :ref:`SyntaxDefMap`& symbolNames); SyntaxDefinition& :ref:`setComment`(const std::string& comment); const std::vector& :target:`getHeaders`() const; SyntaxDefinition& :target:`setHeaders`(const std::vector& headers); void :target:`clearPatterns`(); const std::string& :target:`getLSPName`() const; SyntaxDefinition& :target:`setVisible`(bool visible); bool :target:`isVisible`() const; bool :target:`getAutoCloseXMLTags`() const; SyntaxDefinition& :target:`setAutoCloseXMLTags`(bool autoCloseXMLTags); SyntaxDefinition& :target:`setLanguageName`(const std::string& languageName); SyntaxDefinition& :target:`setLSPName`(const std::string& lSPName); std::vector<:ref:`SyntaxPattern`> :target:`getPatternsOfType`(const :ref:`SyntaxStyleType`& type) const; SyntaxDefinition& :target:`setFileTypes`(const std::vector& types); bool :target:`hasExtensionPriority`() const; SyntaxDefinition& :target:`setExtensionPriority`(bool hasExtensionPriority); :ref:`SyntaxDefMap` :target:`getSymbolNames`() const; const :ref:`Uint16`& :target:`getLanguageIndex`() const; bool :target:`isCaseInsensitive`() const; SyntaxDefinition& :target:`setCaseInsensitive`(bool caseInsensitive); :ref:`FoldRangeType` :target:`getFoldRangeType`() const; SyntaxDefinition& :target:`setFoldRangeType`(:ref:`FoldRangeType` foldRangeType); std::vector`, :ref:`Int64`>> :target:`getFoldBraces`() const; SyntaxDefinition& :target:`setFoldBraces`(const std::vector`, :ref:`Int64`>>& foldBraces); SyntaxDefinition& :target:`addRepository`(std::string&& name, :ref:`SyntaxRepository`&& patterns); SyntaxDefinition& :target:`addRepositories`(std::vector`>>>&& repositories); const :ref:`SyntaxRepository`& :target:`getRepository`(:ref:`String::HashType` hash) const; const :ref:`SyntaxRepository`& :target:`getRepository`(std::string_view name) const; :ref:`Uint32` :target:`getRepositoryIndex`(:ref:`String::HashType` hash) const; :ref:`Uint32` :target:`getRepositoryIndex`(std::string_view name) const; :ref:`String::HashType` :target:`getRepositoryHash`(:ref:`Uint32` index) const; std::string :target:`getRepositoryName`(:ref:`String::HashType` hash) const; const :ref:`SyntaxDefMap`<:ref:`String::HashType`, :ref:`SyntaxRepository`>& :target:`getRepositories`() const; const :ref:`SyntaxDefMap`<:ref:`String::HashType`, std::string>& :target:`getRepositoriesNames`() const; SyntaxDefinition& :target:`addAlternativeName`(const std::string& name); const std::vector& :target:`getAlternativeNames`() const; const :ref:`SyntaxPattern`* :target:`getPatternFromState`(const :ref:`SyntaxStateType`& state) const; void :target:`compile`(); SyntaxDefinition& :target:`setBlockComment`(:ref:`BlockComment`&& blockComment); const :ref:`BlockComment`& :target:`getBlockComment`() const; }; .. _details-class_e_e_1_1_u_i_1_1_doc_1_1_syntax_definition: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; addFileType .. _doxid-class_e_e_1_1_u_i_1_1_doc_1_1_syntax_definition_1a9e00a5e2992dff7951379a59df030b91: .. ref-code-block:: cpp :class: doxyrest-title-code-block SyntaxDefinition& addFileType(const std::string& fileType) Accepts lua patterns and file extensions. .. index:: pair: function; setComment .. _doxid-class_e_e_1_1_u_i_1_1_doc_1_1_syntax_definition_1a6c18179390920e9c70c214ae74ad7d1e: .. ref-code-block:: cpp :class: doxyrest-title-code-block SyntaxDefinition& setComment(const std::string& comment) Sets the comment string used for auto-comment functionality.