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); };