.. index:: pair: class; EE::UI::Doc::SyntaxHighlighter .. _doxid-class_e_e_1_1_u_i_1_1_doc_1_1_syntax_highlighter: class EE::UI::Doc::SyntaxHighlighter ==================================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class SyntaxHighlighter { public: // construction :target:`SyntaxHighlighter`(:ref:`TextDocument`* doc); :target:`~SyntaxHighlighter`(); // methods void :target:`changeDoc`(:ref:`TextDocument`* doc); void :target:`reset`(); void :target:`invalidate`(:ref:`Int64` lineIndex); const std::vector<:ref:`SyntaxTokenPosition`>& :target:`getLine`(const size_t& index, bool mustTokenize = true); :ref:`Int64` :target:`getFirstInvalidLine`() const; :ref:`Int64` :target:`getMaxWantedLine`() const; bool :target:`updateDirty`(int visibleLinesCount = 40); const :ref:`SyntaxDefinition`& :target:`getSyntaxDefinitionFromTextPosition`(const :ref:`TextPosition`& position); :ref:`SyntaxStyleType` :target:`getTokenTypeAt`(const :ref:`TextPosition`& pos); :ref:`SyntaxTokenPosition` :target:`getTokenPositionAt`(const :ref:`TextPosition`& pos); void :target:`setLine`(const size_t& line, const :ref:`TokenizedLine`& tokenization); void :target:`mergeLine`(const size_t& line, const :ref:`TokenizedLine`& tokenization); :ref:`TokenizedLine` :target:`tokenizeLine`(const size_t& line, const :ref:`SyntaxState`& state = :ref:`SyntaxState`{}); :ref:`Mutex`& :target:`getLinesMutex`(); void :target:`moveHighlight`(const :ref:`Int64`& fromLine, const :ref:`Int64`& numLines); :ref:`Uint64` :target:`getTokenizedLineSignature`(const size_t& index); const :ref:`Int64`& :target:`getMaxTokenizationLength`() const; void :target:`setMaxTokenizationLength`(const :ref:`Int64`& maxTokenizationLength); void :target:`tokenizeAsync`(std::shared_ptr<:ref:`ThreadPool`> pool, const std::function& onDone = {}); bool :target:`isTokenizingAsync`() const; void :target:`setStopTokenizingAsync`(); };