.. 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: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class SyntaxDefinition { public: // construction :target:`SyntaxDefinition`(); :target:`SyntaxDefinition`( const std::string& languageName, std::vector&& files, std::vector<:ref:`SyntaxPattern`>&& patterns, :ref:`UnorderedMap`&& symbols = {}, const std::string& comment = "", std::vector&& headers = {}, const std::string& lspName = "" ); // methods const std::string& :target:`getLanguageName`() const; std::string :target:`getLanguageNameForFileSystem`() const; const :ref:`String::HashType`& :target:`getLanguageId`() 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:`UnorderedMap``>& :target:`getSymbols`() const; :ref:`SyntaxStyleType` :target:`getSymbol`(const std::string& 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:`UnorderedMap``>& symbols); SyntaxDefinition& :ref:`setComment`(const std::string& comment); const std::vector& :target:`getHeaders`() const; SyntaxDefinition& :target:`setHeaders`(const std::vector& headers); void :target:`clearPatterns`(); void :target:`clearSymbols`(); 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:`UnorderedMap` :target:`getSymbolNames`() const; const :ref:`Uint16`& :target:`getLanguageIndex`() const; bool :target:`isCaseInsensitive`() const; SyntaxDefinition& :target:`setCaseInsensitive`(bool caseInsensitive); }; .. _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.