serenity/Libraries/LibGUI/CppSyntaxHighlighter.h
Andreas Kling bb8e65be41 LibGUI+HackStudio: Move syntax highlighting from HackStudio to LibGUI
This patch introduces the GUI::SyntaxHighlighter class, which can be
attached to a GUI::TextEditor to provide syntax highlighting.

The C++ syntax highlighting from HackStudio becomes a new class called
GUI::CppSyntaxHighlighter. This will make it possible to get C++ syntax
highlighting in any app that uses a GUI::TextEditor. :^)

Sidenote: It does feel a bit weird having a C++ lexer in a GUI toolkit
library, and we'll probably end up moving this out to a separate place
as this functionality grows larger.
2020-02-07 20:07:15 +01:00

16 lines
323 B
C++

#pragma once
#include <LibGUI/SyntaxHighlighter.h>
namespace GUI {
class CppSyntaxHighlighter final : public SyntaxHighlighter {
public:
CppSyntaxHighlighter() {}
virtual ~CppSyntaxHighlighter() override;
virtual void rehighlight() override;
virtual void highlight_matching_token_pair() override;
};
}