From 215681a9afcfcbf6ab83afafcf82f150a3c04fbd Mon Sep 17 00:00:00 2001 From: 3oheicrw <147249346+iahung3@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:45:36 +0700 Subject: [PATCH 1/4] Update syntaxdefinitionmanager.cpp --- src/eepp/ui/doc/syntaxdefinitionmanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/eepp/ui/doc/syntaxdefinitionmanager.cpp b/src/eepp/ui/doc/syntaxdefinitionmanager.cpp index 56ea5cacf..c65a5f044 100644 --- a/src/eepp/ui/doc/syntaxdefinitionmanager.cpp +++ b/src/eepp/ui/doc/syntaxdefinitionmanager.cpp @@ -90,6 +90,7 @@ #include #include #include +#include #include #include #include @@ -115,7 +116,7 @@ SyntaxDefinitionManager::SyntaxDefinitionManager() { if ( ms_singleton == nullptr ) ms_singleton = this; - mDefinitions.reserve( 95 ); + mDefinitions.reserve( 96 ); // Register some languages support. addPlainText(); @@ -205,6 +206,7 @@ SyntaxDefinitionManager::SyntaxDefinitionManager() { addX86Assembly(); addXit(); addXML(); + addXtend(); addYAML(); addZig(); } From 35f8e0ebaaad722303edfac264f09de2bc49970f Mon Sep 17 00:00:00 2001 From: 3oheicrw <147249346+iahung3@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:46:04 +0700 Subject: [PATCH 2/4] Create xtend.hpp --- src/eepp/ui/doc/languages/xtend.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/eepp/ui/doc/languages/xtend.hpp diff --git a/src/eepp/ui/doc/languages/xtend.hpp b/src/eepp/ui/doc/languages/xtend.hpp new file mode 100644 index 000000000..6d759b3aa --- /dev/null +++ b/src/eepp/ui/doc/languages/xtend.hpp @@ -0,0 +1,10 @@ +#ifndef EE_UI_DOC_Xtend +#define EE_UI_DOC_Xtend + +namespace EE { namespace UI { namespace Doc { namespace Language { + +extern void addXtend(); + +}}}} // namespace EE::UI::Doc::Language + +#endif From e4fd6ebe68e32bfc26df4ec0ebacfa5aa17b02db Mon Sep 17 00:00:00 2001 From: 3oheicrw <147249346+iahung3@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:46:27 +0700 Subject: [PATCH 3/4] Create xtend.cpp --- src/eepp/ui/doc/languages/xtend.cpp | 108 ++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 src/eepp/ui/doc/languages/xtend.cpp diff --git a/src/eepp/ui/doc/languages/xtend.cpp b/src/eepp/ui/doc/languages/xtend.cpp new file mode 100644 index 000000000..c922fd07d --- /dev/null +++ b/src/eepp/ui/doc/languages/xtend.cpp @@ -0,0 +1,108 @@ +#include +#include + +namespace EE { namespace UI { namespace Doc { namespace Language { + +void addXtend() { + + SyntaxDefinitionManager::instance()->add( + + { "Xtend", + { "%.xtend$" }, + { + { { "//.-\n" }, "comment" }, + { { "/%*", "%*/" }, "comment" }, + { { "\"", "\"", "\\" }, "string" }, + { { "'", "'", "\\" }, "string" }, + { { "'\\x%x?%x?%x?%x'" }, "string" }, + { { "'\\u%x%x%x%x'" }, "string" }, + { { "'\\?.'" }, "string" }, + { { "-?0x%x+" }, "number" }, + { { "-?%d+[%d%.eE]*f?" }, "number" }, + { { "-?%.?%d+f?" }, "number" }, + { { "[%+%-=/%*%^%%<>!~|&]" }, "operator" }, + { { "[%a_][%w_]*%f[(]" }, "function" }, + { { "[%a_][%w_]*" }, "symbol" }, + + }, + { + { "abstract", "keyword" }", + { "annotation", "keyword" }", + { "as", "keyword" }", + { "case", "keyword" }", + { "catch", "keyword" }", + { "class", "keyword" }", + { "create", "keyword" }", + { "def", "keyword" }", + { "default", "keyword" }", + { "dispatch", "keyword" }", + { "do", "keyword" }", + { "else", "keyword" }", + { "enum", "keyword" }", + { "extends", "keyword" }", + { "extension", "keyword" }", + { "final", "keyword" }", + { "finally", "keyword" }", + { "for", "keyword" }", + { "if", "keyword" }", + { "implements", "keyword" }", + { "import", "keyword" }", + { "interface", "keyword" }", + { "instanceof", "keyword" }", + { "it", "keyword" }", + { "new", "keyword" }", + { "override", "keyword" }", + { "package", "keyword" }", + { "private", "keyword" }", + { "protected", "keyword" }", + { "public", "keyword" }", + { "return", "keyword" }", + { "self", "keyword" }", + { "static", "keyword" }", + { "super", "keyword" }", + { "switch", "keyword" }", + { "synchronized", "keyword" }", + { "this", "keyword" }", + { "throw", "keyword" }", + { "throws", "keyword" }", + { "try", "keyword" }", + { "typeof", "keyword" }", + { "val", "keyword" }", + { "var", "keyword" }", + { "while", "keyword" }", + { "AFTER", "keyword" }", + { "BEFORE", "keyword" }", + { "ENDFOR", "keyword" }", + { "ENDIF", "keyword" }", + { "FOR", "keyword" }", + { "IF", "keyword" }", + { "SEPARATOR", "keyword" }", + { "boolean", "keyword2" }", + { "byte", "keyword2" }", + { "char", "keyword2" }", + { "double", "keyword2" }", + { "float", "keyword2" }", + { "int", "keyword2" }", + { "long", "keyword2" }", + { "short", "keyword2" }", + { "void", "keyword2" }", + { "Boolean", "keyword2" }", + { "Byte", "keyword2" }", + { "Character", "keyword2" }", + { "Double", "keyword2" }", + { "Float", "keyword2" }", + { "Integer", "keyword2" }", + { "Long", "keyword2" }", + { "Short", "keyword2" }", + { "String", "keyword2" }", + { "true", "literal" }", + { "false", "literal" }", + { "null", "literal" }", + }, + "//", + {} + + } ); +} + +}}}} // namespace EE::UI::Doc::Language From 4da70d0ce5bbd8474738c3784f1334e38a41166c Mon Sep 17 00:00:00 2001 From: 3oheicrw <147249346+iahung3@users.noreply.github.com> Date: Mon, 22 Apr 2024 20:36:19 +0700 Subject: [PATCH 4/4] Update xtend.cpp --- src/eepp/ui/doc/languages/xtend.cpp | 144 ++++++++++++++-------------- 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/src/eepp/ui/doc/languages/xtend.cpp b/src/eepp/ui/doc/languages/xtend.cpp index c922fd07d..4d40961e4 100644 --- a/src/eepp/ui/doc/languages/xtend.cpp +++ b/src/eepp/ui/doc/languages/xtend.cpp @@ -26,78 +26,78 @@ void addXtend() { }, { - { "abstract", "keyword" }", - { "annotation", "keyword" }", - { "as", "keyword" }", - { "case", "keyword" }", - { "catch", "keyword" }", - { "class", "keyword" }", - { "create", "keyword" }", - { "def", "keyword" }", - { "default", "keyword" }", - { "dispatch", "keyword" }", - { "do", "keyword" }", - { "else", "keyword" }", - { "enum", "keyword" }", - { "extends", "keyword" }", - { "extension", "keyword" }", - { "final", "keyword" }", - { "finally", "keyword" }", - { "for", "keyword" }", - { "if", "keyword" }", - { "implements", "keyword" }", - { "import", "keyword" }", - { "interface", "keyword" }", - { "instanceof", "keyword" }", - { "it", "keyword" }", - { "new", "keyword" }", - { "override", "keyword" }", - { "package", "keyword" }", - { "private", "keyword" }", - { "protected", "keyword" }", - { "public", "keyword" }", - { "return", "keyword" }", - { "self", "keyword" }", - { "static", "keyword" }", - { "super", "keyword" }", - { "switch", "keyword" }", - { "synchronized", "keyword" }", - { "this", "keyword" }", - { "throw", "keyword" }", - { "throws", "keyword" }", - { "try", "keyword" }", - { "typeof", "keyword" }", - { "val", "keyword" }", - { "var", "keyword" }", - { "while", "keyword" }", - { "AFTER", "keyword" }", - { "BEFORE", "keyword" }", - { "ENDFOR", "keyword" }", - { "ENDIF", "keyword" }", - { "FOR", "keyword" }", - { "IF", "keyword" }", - { "SEPARATOR", "keyword" }", - { "boolean", "keyword2" }", - { "byte", "keyword2" }", - { "char", "keyword2" }", - { "double", "keyword2" }", - { "float", "keyword2" }", - { "int", "keyword2" }", - { "long", "keyword2" }", - { "short", "keyword2" }", - { "void", "keyword2" }", - { "Boolean", "keyword2" }", - { "Byte", "keyword2" }", - { "Character", "keyword2" }", - { "Double", "keyword2" }", - { "Float", "keyword2" }", - { "Integer", "keyword2" }", - { "Long", "keyword2" }", - { "Short", "keyword2" }", - { "String", "keyword2" }", - { "true", "literal" }", - { "false", "literal" }", - { "null", "literal" }", + { "abstract", "keyword" }, + { "annotation", "keyword" }, + { "as", "keyword" }, + { "case", "keyword" }, + { "catch", "keyword" }, + { "class", "keyword" }, + { "create", "keyword" }, + { "def", "keyword" }, + { "default", "keyword" }, + { "dispatch", "keyword" }, + { "do", "keyword" }, + { "else", "keyword" }, + { "enum", "keyword" }, + { "extends", "keyword" }, + { "extension", "keyword" }, + { "final", "keyword" }, + { "finally", "keyword" }, + { "for", "keyword" }, + { "if", "keyword" }, + { "implements", "keyword" }, + { "import", "keyword" }, + { "interface", "keyword" }, + { "instanceof", "keyword" }, + { "it", "keyword" }, + { "new", "keyword" }, + { "override", "keyword" }, + { "package", "keyword" }, + { "private", "keyword" }, + { "protected", "keyword" }, + { "public", "keyword" }, + { "return", "keyword" }, + { "self", "keyword" }, + { "static", "keyword" }, + { "super", "keyword" }, + { "switch", "keyword" }, + { "synchronized", "keyword" }, + { "this", "keyword" }, + { "throw", "keyword" }, + { "throws", "keyword" }, + { "try", "keyword" }, + { "typeof", "keyword" }, + { "val", "keyword" }, + { "var", "keyword" }, + { "while", "keyword" }, + { "AFTER", "keyword" }, + { "BEFORE", "keyword" }, + { "ENDFOR", "keyword" }, + { "ENDIF", "keyword" }, + { "FOR", "keyword" }, + { "IF", "keyword" }, + { "SEPARATOR", "keyword" }, + { "boolean", "keyword2" }, + { "byte", "keyword2" }, + { "char", "keyword2" }, + { "double", "keyword2" }, + { "float", "keyword2" }, + { "int", "keyword2" }, + { "long", "keyword2" }, + { "short", "keyword2" }, + { "void", "keyword2" }, + { "Boolean", "keyword2" }, + { "Byte", "keyword2" }, + { "Character", "keyword2" }, + { "Double", "keyword2" }, + { "Float", "keyword2" }, + { "Integer", "keyword2" }, + { "Long", "keyword2" }, + { "Short", "keyword2" }, + { "String", "keyword2" }, + { "true", "literal" }, + { "false", "literal" }, + { "null", "literal" }, }, "//", {}