class EE::UI::Doc::SyntaxHighlighter

#include <syntaxhighlighter.hpp>

class SyntaxHighlighter {
public:
    // construction

    SyntaxHighlighter(TextDocument* doc);

    // methods

    void changeDoc(TextDocument* doc);
    void reset();
    void invalidate(Int64 lineIndex);
    const std::vector<SyntaxToken>& getLine(const size_t& index);
    Int64 getFirstInvalidLine() const;
    Int64 getMaxWantedLine() const;
    bool updateDirty(int visibleLinesCount = 40);
    const SyntaxDefinition& getSyntaxDefinitionFromTextPosition(const TextPosition& position);
    std::string getTokenTypeAt(const TextPosition& pos);
    SyntaxTokenPosition getTokenPositionAt(const TextPosition& pos);
};