12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef GDSCRIPT_HIGHLIGHTER_H
- #define GDSCRIPT_HIGHLIGHTER_H
- #include "scene/gui/text_edit.h"
- class GDScriptSyntaxHighlighter : public SyntaxHighlighter {
- private:
- enum Type {
- NONE,
- REGION,
- NODE_PATH,
- SYMBOL,
- NUMBER,
- FUNCTION,
- KEYWORD,
- MEMBER,
- IDENTIFIER,
- TYPE,
- };
-
- Color font_color;
- Color symbol_color;
- Color function_color;
- Color function_definition_color;
- Color built_in_type_color;
- Color number_color;
- Color member_color;
- Color node_path_color;
- Color type_color;
- public:
- static SyntaxHighlighter *create();
- virtual void _update_cache();
- virtual Map<int, TextEdit::HighlighterInfo> _get_line_syntax_highlighting(int p_line);
- virtual String get_name();
- virtual List<String> get_supported_languages();
- };
- #endif
|