Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor')
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitionScanner.java43
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPresentationReconciler.java21
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_literal_block.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_code.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_singleline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__dftl_partition_content_type.java246
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitionScanner.java32
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPresentationReconciler.java21
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_api_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__dftl_partition_content_type.java87
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitionScanner.java44
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPresentationReconciler.java24
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multiline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multilinedoc_comment.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singleline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singlelinedoc_comment.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_string.java19
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dftl_partition_content_type.java101
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitionScanner.java38
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPresentationReconciler.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__dftl_partition_content_type.java98
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitionScanner.java32
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPresentationReconciler.java24
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__dftl_partition_content_type.java82
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_apidoc.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_character.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_multiline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_singleline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_string.java19
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitionScanner.java38
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPresentationReconciler.java21
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__dftl_partition_content_type.java88
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_api_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitionScanner.java32
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPresentationReconciler.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__dftl_partition_content_type.java50
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitionScanner.java32
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPresentationReconciler.java21
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__dftl_partition_content_type.java85
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_api_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitionScanner.java26
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPresentationReconciler.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__dftl_partition_content_type.java24
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitionScanner.java26
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPresentationReconciler.java15
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__dftl_partition_content_type.java124
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_multiline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_string.java19
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitionScanner.java32
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPresentationReconciler.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__dftl_partition_content_type.java56
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_multiline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_singleline_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitionScanner.java32
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPresentationReconciler.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__dftl_partition_content_type.java112
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitionScanner.java26
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPresentationReconciler.java18
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__dftl_partition_content_type.java93
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_multi_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_single_line_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_string.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitionScanner.java38
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitioner.java9
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPresentationReconciler.java24
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__dftl_partition_content_type.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_cdata.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_comment.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_decl.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_pi.java11
-rw-r--r--bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_tag.java30
107 files changed, 2751 insertions, 0 deletions
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitionScanner.java
new file mode 100644
index 000000000..5c879eb93
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitionScanner.java
@@ -0,0 +1,43 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class AdocPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public AdocPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[5];
+ pr[0] = new org.eclipse.fx.text.rules.PredicateColumnStartRule(new org.eclipse.jface.text.rules.MultiLineRule(
+ "////"
+ , "////"
+ , new org.eclipse.jface.text.rules.Token("__adoc_multiline_comment")
+ , (char)0
+ , false),v -> v == 0
+ );
+ pr[1] = new org.eclipse.fx.text.rules.PredicateColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , null
+ , new org.eclipse.jface.text.rules.Token("__adoc_singleline_comment")
+ , (char)0
+ , true),v -> v == 0
+ );
+ pr[2] = new org.eclipse.fx.text.rules.PredicateColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "* "
+ , null
+ , new org.eclipse.jface.text.rules.Token("__adoc_list_entry")
+ , (char)0
+ , true),v -> v == 0
+ );
+ pr[3] = new org.eclipse.fx.text.rules.PredicateColumnStartRule(new org.eclipse.jface.text.rules.MultiLineRule(
+ "----"
+ , "----"
+ , new org.eclipse.jface.text.rules.Token("__adoc_multiline_code")
+ , (char)0
+ , false),v -> v == 0
+ );
+ pr[4] = new org.eclipse.fx.text.rules.PredicateColumnStartRule(new org.eclipse.jface.text.rules.MultiLineRule(
+ "...."
+ , "...."
+ , new org.eclipse.jface.text.rules.Token("__adoc_literal_block")
+ , (char)0
+ , false),v -> v == 0
+ );
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitioner.java
new file mode 100644
index 000000000..938cb3477
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class AdocPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public AdocPartitioner() {
+ super(new AdocPartitionScanner(), new String[] {
+ "__adoc_multiline_comment","__adoc_singleline_comment","__adoc_literal_block","__adoc_multiline_code","__adoc_list_entry"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPresentationReconciler.java
new file mode 100644
index 000000000..58df00c91
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/AdocPresentationReconciler.java
@@ -0,0 +1,21 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class AdocPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public AdocPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Adoc__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __adoc_multiline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Adoc__adoc_multiline_comment());
+ setDamager(__adoc_multiline_commentDamageRepairer, "__adoc_multiline_comment");
+ setRepairer(__adoc_multiline_commentDamageRepairer, "__adoc_multiline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __adoc_singleline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Adoc__adoc_singleline_comment());
+ setDamager(__adoc_singleline_commentDamageRepairer, "__adoc_singleline_comment");
+ setRepairer(__adoc_singleline_commentDamageRepairer, "__adoc_singleline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __adoc_literal_blockDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Adoc__adoc_literal_block());
+ setDamager(__adoc_literal_blockDamageRepairer, "__adoc_literal_block");
+ setRepairer(__adoc_literal_blockDamageRepairer, "__adoc_literal_block");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __adoc_multiline_codeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Adoc__adoc_multiline_code());
+ setDamager(__adoc_multiline_codeDamageRepairer, "__adoc_multiline_code");
+ setRepairer(__adoc_multiline_codeDamageRepairer, "__adoc_multiline_code");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_literal_block.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_literal_block.java
new file mode 100644
index 000000000..e8a9661f2
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_literal_block.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class Adoc__adoc_literal_block extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Adoc__adoc_literal_block() {
+ org.eclipse.jface.text.rules.Token adoc_literalToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_literal"));
+ setDefaultReturnToken(adoc_literalToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_code.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_code.java
new file mode 100644
index 000000000..57eec054c
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_code.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class Adoc__adoc_multiline_code extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Adoc__adoc_multiline_code() {
+ org.eclipse.jface.text.rules.Token adoc_codeToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_code"));
+ setDefaultReturnToken(adoc_codeToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_comment.java
new file mode 100644
index 000000000..acb8661e0
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_multiline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class Adoc__adoc_multiline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Adoc__adoc_multiline_comment() {
+ org.eclipse.jface.text.rules.Token adoc_commentToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_comment"));
+ setDefaultReturnToken(adoc_commentToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_singleline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_singleline_comment.java
new file mode 100644
index 000000000..8b9688449
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__adoc_singleline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class Adoc__adoc_singleline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Adoc__adoc_singleline_comment() {
+ org.eclipse.jface.text.rules.Token adoc_commentToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_comment"));
+ setDefaultReturnToken(adoc_commentToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__dftl_partition_content_type.java
new file mode 100644
index 000000000..2ca7b064f
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/asciidoc/Adoc__dftl_partition_content_type.java
@@ -0,0 +1,246 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.asciidoc;
+
+public class Adoc__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Adoc__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token adoc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_default"));
+ setDefaultReturnToken(adoc_defaultToken);
+ org.eclipse.jface.text.rules.Token adoc_blockToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_block"));
+ org.eclipse.jface.text.rules.Token adoc_headerToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_header"));
+ org.eclipse.jface.text.rules.Token adoc_header_attributeToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_header_attribute"));
+ org.eclipse.jface.text.rules.Token adoc_section_0Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_section_0"));
+ org.eclipse.jface.text.rules.Token adoc_section_1Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_section_1"));
+ org.eclipse.jface.text.rules.Token adoc_section_2Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_section_2"));
+ org.eclipse.jface.text.rules.Token adoc_section_3Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_section_3"));
+ org.eclipse.jface.text.rules.Token adoc_section_4Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_section_4"));
+ org.eclipse.jface.text.rules.Token adoc_section_5Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_section_5"));
+ org.eclipse.jface.text.rules.Token adoc_mono_bold_italicToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_mono_bold_italic"));
+ org.eclipse.jface.text.rules.Token adoc_bold_italicToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_bold_italic"));
+ org.eclipse.jface.text.rules.Token adoc_mono_boldToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_mono_bold"));
+ org.eclipse.jface.text.rules.Token adoc_mono_italicToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_mono_italic"));
+ org.eclipse.jface.text.rules.Token adoc_italicToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_italic"));
+ org.eclipse.jface.text.rules.Token adoc_boldToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_bold"));
+ org.eclipse.jface.text.rules.Token adoc_literalToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_literal"));
+ org.eclipse.jface.text.rules.Token adoc_superToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_super"));
+ org.eclipse.jface.text.rules.Token adoc_subToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_sub"));
+ org.eclipse.jface.text.rules.Token adoc_admonitionToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("adoc.adoc_admonition"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[34];
+ rules[0] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "****"
+ , null
+ , adoc_blockToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[1] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "++++"
+ , null
+ , adoc_blockToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[2] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "____"
+ , null
+ , adoc_blockToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[3] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "----"
+ , null
+ , adoc_blockToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[4] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "."
+ , null
+ , adoc_headerToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[5] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ ":"
+ , null
+ , adoc_header_attributeToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[6] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "= "
+ , null
+ , adoc_section_0Token
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[7] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "== "
+ , null
+ , adoc_section_1Token
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[8] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "=== "
+ , null
+ , adoc_section_2Token
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[9] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "==== "
+ , null
+ , adoc_section_3Token
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[10] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "===== "
+ , null
+ , adoc_section_4Token
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[11] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "====== "
+ , null
+ , adoc_section_5Token
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[12] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "``**__"
+ , "__**``"
+ , adoc_mono_bold_italicToken
+ , (char)0
+ , false);
+ rules[13] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "`*_"
+ , "_*`"
+ , adoc_mono_bold_italicToken
+ , (char)0
+ , false);
+ rules[14] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "**_"
+ , "_**"
+ , adoc_bold_italicToken
+ , (char)0
+ , false);
+ rules[15] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "*_"
+ , "_*"
+ , adoc_bold_italicToken
+ , (char)0
+ , false);
+ rules[16] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "`*"
+ , "*`"
+ , adoc_mono_boldToken
+ , (char)0
+ , false);
+ rules[17] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "``**"
+ , "**``"
+ , adoc_mono_boldToken
+ , (char)0
+ , false);
+ rules[18] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "`_"
+ , "_`"
+ , adoc_mono_italicToken
+ , (char)0
+ , false);
+ rules[19] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "``__"
+ , "__``"
+ , adoc_mono_italicToken
+ , (char)0
+ , false);
+ rules[20] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "__"
+ , "__"
+ , adoc_italicToken
+ , (char)0
+ , false);
+ rules[21] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "_"
+ , "_"
+ , adoc_italicToken
+ , (char)0
+ , false);
+ rules[22] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "**"
+ , "**"
+ , adoc_boldToken
+ , (char)0
+ , false);
+ rules[23] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "*"
+ , "*"
+ , adoc_boldToken
+ , (char)0
+ , false);
+ rules[24] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "``"
+ , "``"
+ , adoc_literalToken
+ , (char)0
+ , false);
+ rules[25] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "`"
+ , "`"
+ , adoc_literalToken
+ , (char)0
+ , false);
+ rules[26] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "^"
+ , "^"
+ , adoc_superToken
+ , (char)0
+ , false);
+ rules[27] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "~"
+ , "~"
+ , adoc_subToken
+ , (char)0
+ , false);
+ rules[28] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "NOTE:"
+ , null
+ , adoc_admonitionToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[29] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "TIP:"
+ , null
+ , adoc_admonitionToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[30] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "IMPORTANT:"
+ , null
+ , adoc_admonitionToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[31] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "WARNING:"
+ , null
+ , adoc_admonitionToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[32] = new org.eclipse.fx.text.rules.ColumnStartRule(new org.eclipse.jface.text.rules.SingleLineRule(
+ "CAUTION:"
+ , null
+ , adoc_admonitionToken
+ , (char)0
+ , true),v -> v == 0
+ );
+ rules[33] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitionScanner.java
new file mode 100644
index 000000000..bc1d6b21c
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitionScanner.java
@@ -0,0 +1,32 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class CeylonPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public CeylonPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[4];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__ceylon_single_line_comment")
+ , (char)0
+ , true);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/**"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__ceylon_multi_line_api_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__ceylon_multi_line_comment")
+ , (char)0
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__ceylon_string")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitioner.java
new file mode 100644
index 000000000..57d944b80
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class CeylonPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public CeylonPartitioner() {
+ super(new CeylonPartitionScanner(), new String[] {
+ "__ceylon_multi_line_api_comment","__ceylon_single_line_comment","__ceylon_multi_line_comment","__ceylon_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPresentationReconciler.java
new file mode 100644
index 000000000..6d1ebc5cb
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/CeylonPresentationReconciler.java
@@ -0,0 +1,21 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class CeylonPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public CeylonPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Ceylon__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __ceylon_multi_line_api_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Ceylon__ceylon_multi_line_api_comment());
+ setDamager(__ceylon_multi_line_api_commentDamageRepairer, "__ceylon_multi_line_api_comment");
+ setRepairer(__ceylon_multi_line_api_commentDamageRepairer, "__ceylon_multi_line_api_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __ceylon_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Ceylon__ceylon_single_line_comment());
+ setDamager(__ceylon_single_line_commentDamageRepairer, "__ceylon_single_line_comment");
+ setRepairer(__ceylon_single_line_commentDamageRepairer, "__ceylon_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __ceylon_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Ceylon__ceylon_multi_line_comment());
+ setDamager(__ceylon_multi_line_commentDamageRepairer, "__ceylon_multi_line_comment");
+ setRepairer(__ceylon_multi_line_commentDamageRepairer, "__ceylon_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __ceylon_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Ceylon__ceylon_string());
+ setDamager(__ceylon_stringDamageRepairer, "__ceylon_string");
+ setRepairer(__ceylon_stringDamageRepairer, "__ceylon_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_api_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_api_comment.java
new file mode 100644
index 000000000..c847c28c0
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_api_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class Ceylon__ceylon_multi_line_api_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Ceylon__ceylon_multi_line_api_comment() {
+ org.eclipse.jface.text.rules.Token ceylon_api_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("ceylon.ceylon_api_doc_default"));
+ setDefaultReturnToken(ceylon_api_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_comment.java
new file mode 100644
index 000000000..d6637c226
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class Ceylon__ceylon_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Ceylon__ceylon_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token ceylon_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("ceylon.ceylon_doc_default"));
+ setDefaultReturnToken(ceylon_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_single_line_comment.java
new file mode 100644
index 000000000..90eafd832
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class Ceylon__ceylon_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Ceylon__ceylon_single_line_comment() {
+ org.eclipse.jface.text.rules.Token ceylon_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("ceylon.ceylon_doc_default"));
+ setDefaultReturnToken(ceylon_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_string.java
new file mode 100644
index 000000000..c95b502c2
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__ceylon_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class Ceylon__ceylon_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Ceylon__ceylon_string() {
+ org.eclipse.jface.text.rules.Token ceylon_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("ceylon.ceylon_string"));
+ setDefaultReturnToken(ceylon_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__dftl_partition_content_type.java
new file mode 100644
index 000000000..e4f1aa89a
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/ceylon/Ceylon__dftl_partition_content_type.java
@@ -0,0 +1,87 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.ceylon;
+
+public class Ceylon__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Ceylon__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token ceylon_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("ceylon.ceylon_default"));
+ setDefaultReturnToken(ceylon_defaultToken);
+ org.eclipse.jface.text.rules.Token ceylon_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("ceylon.ceylon_keyword"));
+ org.eclipse.jface.text.rules.Token ceylon_annotationToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("ceylon.ceylon_annotation"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, ceylon_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher ceylon_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ ceylon_keywordWordRule.addWord("abstracts", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("alias", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("assembly", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("assert", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("assign", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("break", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("case", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("catch", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("class", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("continue", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("dynamic", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("else", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("exists", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("extends", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("finally", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("for", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("function", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("given", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("if", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("import", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("in", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("interface", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("is", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("let", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("module", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("new", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("nonempty", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("object", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("of", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("out", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("outer", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("package", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("return", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("satisfies", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("super", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("switch", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("then", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("this", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("throw", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("try", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("value", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("void", ceylon_keywordToken);
+ ceylon_keywordWordRule.addWord("while", ceylon_keywordToken);
+ combinedWordRule.addWordMatcher(ceylon_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher ceylon_annotationWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ ceylon_annotationWordRule.addWord("abstract", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("actual", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("annotation", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("default", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("deprecated", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("doc", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("by", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("formal", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("final", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("late", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("license", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("native", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("optional", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("sealed", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("see", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("shared", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("throws", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("tagged", ceylon_annotationToken);
+ ceylon_annotationWordRule.addWord("variable", ceylon_annotationToken);
+ combinedWordRule.addWordMatcher(ceylon_annotationWordRule);
+ }
+ rules[1] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitionScanner.java
new file mode 100644
index 000000000..cb467c4ad
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitionScanner.java
@@ -0,0 +1,44 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class DartPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public DartPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[6];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__dart_string")
+ , '\\'
+ , false);
+ pr[1] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__dart_string")
+ , '\\'
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "///"
+ , null
+ , new org.eclipse.jface.text.rules.Token("__dart_singlelinedoc_comment")
+ , (char)0
+ , true);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , null
+ , new org.eclipse.jface.text.rules.Token("__dart_singleline_comment")
+ , (char)0
+ , true);
+ pr[4] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/**"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__dart_multilinedoc_comment")
+ , (char)0
+ , false);
+ pr[5] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__dart_multiline_comment")
+ , (char)0
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitioner.java
new file mode 100644
index 000000000..52d78db07
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class DartPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public DartPartitioner() {
+ super(new DartPartitionScanner(), new String[] {
+ "__dart_singlelinedoc_comment","__dart_multilinedoc_comment","__dart_singleline_comment","__dart_multiline_comment","__dart_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPresentationReconciler.java
new file mode 100644
index 000000000..d99aab274
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/DartPresentationReconciler.java
@@ -0,0 +1,24 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class DartPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public DartPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Dart__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dart_singlelinedoc_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Dart__dart_singlelinedoc_comment());
+ setDamager(__dart_singlelinedoc_commentDamageRepairer, "__dart_singlelinedoc_comment");
+ setRepairer(__dart_singlelinedoc_commentDamageRepairer, "__dart_singlelinedoc_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dart_multilinedoc_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Dart__dart_multilinedoc_comment());
+ setDamager(__dart_multilinedoc_commentDamageRepairer, "__dart_multilinedoc_comment");
+ setRepairer(__dart_multilinedoc_commentDamageRepairer, "__dart_multilinedoc_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dart_singleline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Dart__dart_singleline_comment());
+ setDamager(__dart_singleline_commentDamageRepairer, "__dart_singleline_comment");
+ setRepairer(__dart_singleline_commentDamageRepairer, "__dart_singleline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dart_multiline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Dart__dart_multiline_comment());
+ setDamager(__dart_multiline_commentDamageRepairer, "__dart_multiline_comment");
+ setRepairer(__dart_multiline_commentDamageRepairer, "__dart_multiline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dart_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Dart__dart_string());
+ setDamager(__dart_stringDamageRepairer, "__dart_string");
+ setRepairer(__dart_stringDamageRepairer, "__dart_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multiline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multiline_comment.java
new file mode 100644
index 000000000..c94c2e10f
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multiline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class Dart__dart_multiline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Dart__dart_multiline_comment() {
+ org.eclipse.jface.text.rules.Token dart_multi_line_commentToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_multi_line_comment"));
+ setDefaultReturnToken(dart_multi_line_commentToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multilinedoc_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multilinedoc_comment.java
new file mode 100644
index 000000000..13f7ed489
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_multilinedoc_comment.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class Dart__dart_multilinedoc_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Dart__dart_multilinedoc_comment() {
+ org.eclipse.jface.text.rules.Token dart_docToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_doc"));
+ setDefaultReturnToken(dart_docToken);
+ org.eclipse.jface.text.rules.Token dart_doc_referenceToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_doc_reference"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[1];
+ rules[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "["
+ , "]"
+ , dart_doc_referenceToken
+ , (char)0
+ , false);
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singleline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singleline_comment.java
new file mode 100644
index 000000000..c3e76d572
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singleline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class Dart__dart_singleline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Dart__dart_singleline_comment() {
+ org.eclipse.jface.text.rules.Token dart_single_line_commentToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_single_line_comment"));
+ setDefaultReturnToken(dart_single_line_commentToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singlelinedoc_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singlelinedoc_comment.java
new file mode 100644
index 000000000..00967865b
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_singlelinedoc_comment.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class Dart__dart_singlelinedoc_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Dart__dart_singlelinedoc_comment() {
+ org.eclipse.jface.text.rules.Token dart_docToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_doc"));
+ setDefaultReturnToken(dart_docToken);
+ org.eclipse.jface.text.rules.Token dart_doc_referenceToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_doc_reference"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[1];
+ rules[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "["
+ , "]"
+ , dart_doc_referenceToken
+ , (char)0
+ , false);
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_string.java
new file mode 100644
index 000000000..a485732bf
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dart_string.java
@@ -0,0 +1,19 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class Dart__dart_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Dart__dart_string() {
+ org.eclipse.jface.text.rules.Token dart_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_string"));
+ setDefaultReturnToken(dart_stringToken);
+ org.eclipse.jface.text.rules.Token dart_string_interToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_string_inter"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "${"
+ , "}"
+ , dart_string_interToken
+ , (char)0
+ , false);
+ rules[1] = new org.eclipse.fx.text.rules.RegexRule(dart_string_interToken, java.util.regex.Pattern.compile("\\$"),1,java.util.regex.Pattern.compile("\\w"));
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dftl_partition_content_type.java
new file mode 100644
index 000000000..55e74a30a
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/dart/Dart__dftl_partition_content_type.java
@@ -0,0 +1,101 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.dart;
+
+public class Dart__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Dart__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token dart_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_default"));
+ setDefaultReturnToken(dart_defaultToken);
+ org.eclipse.jface.text.rules.Token dart_operatorToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_operator"));
+ org.eclipse.jface.text.rules.Token dart_bracketToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_bracket"));
+ org.eclipse.jface.text.rules.Token dart_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_keyword"));
+ org.eclipse.jface.text.rules.Token dart_keyword_1Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_keyword_1"));
+ org.eclipse.jface.text.rules.Token dart_keyword_2Token = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_keyword_2"));
+ org.eclipse.jface.text.rules.Token dart_builtin_typesToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("dart.dart_builtin_types"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[4];
+ rules[0] = new org.eclipse.fx.text.rules.CharacterRule(dart_operatorToken, new char[] {';','.','=','/','\\','+','-','*','<','>',':','?','!',',','|','&','^','%','~'});
+ rules[1] = new org.eclipse.fx.text.rules.CharacterRule(dart_bracketToken, new char[] {'(',')','{','}','[',']'});
+ rules[2] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, dart_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher dart_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ dart_keywordWordRule.addWord("break", dart_keywordToken);
+ dart_keywordWordRule.addWord("case", dart_keywordToken);
+ dart_keywordWordRule.addWord("catch", dart_keywordToken);
+ dart_keywordWordRule.addWord("class", dart_keywordToken);
+ dart_keywordWordRule.addWord("const", dart_keywordToken);
+ dart_keywordWordRule.addWord("continue", dart_keywordToken);
+ dart_keywordWordRule.addWord("default", dart_keywordToken);
+ dart_keywordWordRule.addWord("do", dart_keywordToken);
+ dart_keywordWordRule.addWord("else", dart_keywordToken);
+ dart_keywordWordRule.addWord("enum", dart_keywordToken);
+ dart_keywordWordRule.addWord("extends", dart_keywordToken);
+ dart_keywordWordRule.addWord("false", dart_keywordToken);
+ dart_keywordWordRule.addWord("final", dart_keywordToken);
+ dart_keywordWordRule.addWord("finally", dart_keywordToken);
+ dart_keywordWordRule.addWord("for", dart_keywordToken);
+ dart_keywordWordRule.addWord("if", dart_keywordToken);
+ dart_keywordWordRule.addWord("in", dart_keywordToken);
+ dart_keywordWordRule.addWord("is", dart_keywordToken);
+ dart_keywordWordRule.addWord("new", dart_keywordToken);
+ dart_keywordWordRule.addWord("null", dart_keywordToken);
+ dart_keywordWordRule.addWord("rethrow", dart_keywordToken);
+ dart_keywordWordRule.addWord("return", dart_keywordToken);
+ dart_keywordWordRule.addWord("super", dart_keywordToken);
+ dart_keywordWordRule.addWord("switch", dart_keywordToken);
+ dart_keywordWordRule.addWord("this", dart_keywordToken);
+ dart_keywordWordRule.addWord("throw", dart_keywordToken);
+ dart_keywordWordRule.addWord("true", dart_keywordToken);
+ dart_keywordWordRule.addWord("try", dart_keywordToken);
+ dart_keywordWordRule.addWord("var", dart_keywordToken);
+ dart_keywordWordRule.addWord("void", dart_keywordToken);
+ dart_keywordWordRule.addWord("while", dart_keywordToken);
+ dart_keywordWordRule.addWord("with", dart_keywordToken);
+ combinedWordRule.addWordMatcher(dart_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher dart_keyword_1WordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ dart_keyword_1WordRule.addWord("abstract", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("as", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("assert", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("deferred", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("dynamic", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("export", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("external", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("factory", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("get", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("implements", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("import", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("library", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("operator", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("part", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("set", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("static", dart_keyword_1Token);
+ dart_keyword_1WordRule.addWord("typedef", dart_keyword_1Token);
+ combinedWordRule.addWordMatcher(dart_keyword_1WordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher dart_keyword_2WordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ dart_keyword_2WordRule.addWord("async", dart_keyword_2Token);
+ dart_keyword_2WordRule.addWord("async*", dart_keyword_2Token);
+ dart_keyword_2WordRule.addWord("await", dart_keyword_2Token);
+ dart_keyword_2WordRule.addWord("sync*", dart_keyword_2Token);
+ dart_keyword_2WordRule.addWord("yield", dart_keyword_2Token);
+ dart_keyword_2WordRule.addWord("yield*", dart_keyword_2Token);
+ combinedWordRule.addWordMatcher(dart_keyword_2WordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher dart_builtin_typesWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ dart_builtin_typesWordRule.addWord("num", dart_builtin_typesToken);
+ dart_builtin_typesWordRule.addWord("String", dart_builtin_typesToken);
+ dart_builtin_typesWordRule.addWord("bool", dart_builtin_typesToken);
+ dart_builtin_typesWordRule.addWord("int", dart_builtin_typesToken);
+ dart_builtin_typesWordRule.addWord("double", dart_builtin_typesToken);
+ dart_builtin_typesWordRule.addWord("List", dart_builtin_typesToken);
+ dart_builtin_typesWordRule.addWord("Map", dart_builtin_typesToken);
+ combinedWordRule.addWordMatcher(dart_builtin_typesWordRule);
+ }
+ rules[3] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitionScanner.java
new file mode 100644
index 000000000..0d781451e
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitionScanner.java
@@ -0,0 +1,38 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.go;
+
+public class GoPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public GoPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[5];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__go_single_line_comment")
+ , (char)0
+ , true);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__go_multi_line_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__go_string")
+ , '\\'
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__go_string")
+ , '\\'
+ , false);
+ pr[4] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "`"
+ , "`"
+ , new org.eclipse.jface.text.rules.Token("__go_string")
+ , (char)0
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitioner.java
new file mode 100644
index 000000000..2d139fa05
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.go;
+
+public class GoPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public GoPartitioner() {
+ super(new GoPartitionScanner(), new String[] {
+ "__go_single_line_comment","__go_multi_line_comment","__go_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPresentationReconciler.java
new file mode 100644
index 000000000..d122ce5ae
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/GoPresentationReconciler.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.go;
+
+public class GoPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public GoPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Go__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __go_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Go__go_single_line_comment());
+ setDamager(__go_single_line_commentDamageRepairer, "__go_single_line_comment");
+ setRepairer(__go_single_line_commentDamageRepairer, "__go_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __go_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Go__go_multi_line_comment());
+ setDamager(__go_multi_line_commentDamageRepairer, "__go_multi_line_comment");
+ setRepairer(__go_multi_line_commentDamageRepairer, "__go_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __go_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Go__go_string());
+ setDamager(__go_stringDamageRepairer, "__go_string");
+ setRepairer(__go_stringDamageRepairer, "__go_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__dftl_partition_content_type.java
new file mode 100644
index 000000000..187732412
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__dftl_partition_content_type.java
@@ -0,0 +1,98 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.go;
+
+public class Go__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Go__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token go_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_default"));
+ setDefaultReturnToken(go_defaultToken);
+ org.eclipse.jface.text.rules.Token go_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_keyword"));
+ org.eclipse.jface.text.rules.Token go_typesToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_types"));
+ org.eclipse.jface.text.rules.Token go_builtin_constantsToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_builtin_constants"));
+ org.eclipse.jface.text.rules.Token go_builtin_functionsToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_builtin_functions"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, go_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher go_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ go_keywordWordRule.addWord("break", go_keywordToken);
+ go_keywordWordRule.addWord("case", go_keywordToken);
+ go_keywordWordRule.addWord("const", go_keywordToken);
+ go_keywordWordRule.addWord("continue", go_keywordToken);
+ go_keywordWordRule.addWord("default", go_keywordToken);
+ go_keywordWordRule.addWord("defer", go_keywordToken);
+ go_keywordWordRule.addWord("else", go_keywordToken);
+ go_keywordWordRule.addWord("fallthrough", go_keywordToken);
+ go_keywordWordRule.addWord("for", go_keywordToken);
+ go_keywordWordRule.addWord("func", go_keywordToken);
+ go_keywordWordRule.addWord("go", go_keywordToken);
+ go_keywordWordRule.addWord("goto", go_keywordToken);
+ go_keywordWordRule.addWord("if", go_keywordToken);
+ go_keywordWordRule.addWord("import", go_keywordToken);
+ go_keywordWordRule.addWord("interface", go_keywordToken);
+ go_keywordWordRule.addWord("package", go_keywordToken);
+ go_keywordWordRule.addWord("range", go_keywordToken);
+ go_keywordWordRule.addWord("return", go_keywordToken);
+ go_keywordWordRule.addWord("select", go_keywordToken);
+ go_keywordWordRule.addWord("struct", go_keywordToken);
+ go_keywordWordRule.addWord("switch", go_keywordToken);
+ go_keywordWordRule.addWord("type", go_keywordToken);
+ go_keywordWordRule.addWord("var", go_keywordToken);
+ combinedWordRule.addWordMatcher(go_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher go_typesWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ go_typesWordRule.addWord("bool", go_typesToken);
+ go_typesWordRule.addWord("byte", go_typesToken);
+ go_typesWordRule.addWord("chan", go_typesToken);
+ go_typesWordRule.addWord("complex64", go_typesToken);
+ go_typesWordRule.addWord("complex128", go_typesToken);
+ go_typesWordRule.addWord("error", go_typesToken);
+ go_typesWordRule.addWord("float32", go_typesToken);
+ go_typesWordRule.addWord("float64", go_typesToken);
+ go_typesWordRule.addWord("func", go_typesToken);
+ go_typesWordRule.addWord("int", go_typesToken);
+ go_typesWordRule.addWord("int8", go_typesToken);
+ go_typesWordRule.addWord("int16", go_typesToken);
+ go_typesWordRule.addWord("int32", go_typesToken);
+ go_typesWordRule.addWord("int64", go_typesToken);
+ go_typesWordRule.addWord("map", go_typesToken);
+ go_typesWordRule.addWord("rune", go_typesToken);
+ go_typesWordRule.addWord("string", go_typesToken);
+ go_typesWordRule.addWord("uint", go_typesToken);
+ go_typesWordRule.addWord("uint8", go_typesToken);
+ go_typesWordRule.addWord("uint16", go_typesToken);
+ go_typesWordRule.addWord("uint32", go_typesToken);
+ go_typesWordRule.addWord("uint64", go_typesToken);
+ go_typesWordRule.addWord("uintptr", go_typesToken);
+ combinedWordRule.addWordMatcher(go_typesWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher go_builtin_constantsWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ go_builtin_constantsWordRule.addWord("iota", go_builtin_constantsToken);
+ go_builtin_constantsWordRule.addWord("nil", go_builtin_constantsToken);
+ go_builtin_constantsWordRule.addWord("true", go_builtin_constantsToken);
+ go_builtin_constantsWordRule.addWord("false", go_builtin_constantsToken);
+ combinedWordRule.addWordMatcher(go_builtin_constantsWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher go_builtin_functionsWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ go_builtin_functionsWordRule.addWord("append", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("cap", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("close", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("complex", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("copy", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("delete", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("imag", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("len", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("make", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("new", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("panic", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("real", go_builtin_functionsToken);
+ go_builtin_functionsWordRule.addWord("recover", go_builtin_functionsToken);
+ combinedWordRule.addWordMatcher(go_builtin_functionsWordRule);
+ }
+ rules[1] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_multi_line_comment.java
new file mode 100644
index 000000000..a0aa03839
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.go;
+
+public class Go__go_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Go__go_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token go_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_doc_default"));
+ setDefaultReturnToken(go_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_single_line_comment.java
new file mode 100644
index 000000000..94b1b0cfc
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.go;
+
+public class Go__go_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Go__go_single_line_comment() {
+ org.eclipse.jface.text.rules.Token go_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_doc_default"));
+ setDefaultReturnToken(go_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_string.java
new file mode 100644
index 000000000..d0b85090e
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/go/Go__go_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.go;
+
+public class Go__go_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Go__go_string() {
+ org.eclipse.jface.text.rules.Token go_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("go.go_string"));
+ setDefaultReturnToken(go_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitionScanner.java
new file mode 100644
index 000000000..1ff159e25
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitionScanner.java
@@ -0,0 +1,32 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class GroovyPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public GroovyPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[4];
+ pr[0] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/**"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__groovy_apidoc")
+ , (char)0
+ , false);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__groovy_multiline_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__groovy_string")
+ , '\\'
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__groovy_character")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitioner.java
new file mode 100644
index 000000000..2bffd5b4d
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class GroovyPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public GroovyPartitioner() {
+ super(new GroovyPartitionScanner(), new String[] {
+ "__groovy_apidoc","__groovy_multiline_comment","__groovy_singleline_comment","__groovy_string","__groovy_character"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPresentationReconciler.java
new file mode 100644
index 000000000..8433035d2
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/GroovyPresentationReconciler.java
@@ -0,0 +1,24 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class GroovyPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public GroovyPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Groovy__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __groovy_apidocDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Groovy__groovy_apidoc());
+ setDamager(__groovy_apidocDamageRepairer, "__groovy_apidoc");
+ setRepairer(__groovy_apidocDamageRepairer, "__groovy_apidoc");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __groovy_characterDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Groovy__groovy_character());
+ setDamager(__groovy_characterDamageRepairer, "__groovy_character");
+ setRepairer(__groovy_characterDamageRepairer, "__groovy_character");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __groovy_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Groovy__groovy_string());
+ setDamager(__groovy_stringDamageRepairer, "__groovy_string");
+ setRepairer(__groovy_stringDamageRepairer, "__groovy_string");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __groovy_multiline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Groovy__groovy_multiline_comment());
+ setDamager(__groovy_multiline_commentDamageRepairer, "__groovy_multiline_comment");
+ setRepairer(__groovy_multiline_commentDamageRepairer, "__groovy_multiline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __groovy_singleline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Groovy__groovy_singleline_comment());
+ setDamager(__groovy_singleline_commentDamageRepairer, "__groovy_singleline_comment");
+ setRepairer(__groovy_singleline_commentDamageRepairer, "__groovy_singleline_comment");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__dftl_partition_content_type.java
new file mode 100644
index 000000000..11e78f00d
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__dftl_partition_content_type.java
@@ -0,0 +1,82 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class Groovy__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Groovy__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token groovy_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_default"));
+ setDefaultReturnToken(groovy_defaultToken);
+ org.eclipse.jface.text.rules.Token groovy_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_keyword"));
+ org.eclipse.jface.text.rules.Token groovy_builtin_typeToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_builtin_type"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, groovy_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher groovy_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ groovy_keywordWordRule.addWord("abstract", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("as", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("assert", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("break", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("case", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("catch", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("class", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("const", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("continue", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("def", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("default", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("do", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("else", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("enum", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("extends", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("false", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("final", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("finally", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("for", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("goto", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("if", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("implements", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("import", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("in", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("instanceof", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("interface", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("native", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("new", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("null", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("package", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("private", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("protected", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("public", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("static", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("strictfp", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("super", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("switch", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("synchronized", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("this", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("threadsafe", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("throw", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("throws", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("transient", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("true", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("try", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("void", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("volatile", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("while", groovy_keywordToken);
+ groovy_keywordWordRule.addWord("return", groovy_keywordToken);
+ combinedWordRule.addWordMatcher(groovy_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher groovy_builtin_typeWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ groovy_builtin_typeWordRule.addWord("boolean", groovy_builtin_typeToken);
+ groovy_builtin_typeWordRule.addWord("byte", groovy_builtin_typeToken);
+ groovy_builtin_typeWordRule.addWord("char", groovy_builtin_typeToken);
+ groovy_builtin_typeWordRule.addWord("short", groovy_builtin_typeToken);
+ groovy_builtin_typeWordRule.addWord("int", groovy_builtin_typeToken);
+ groovy_builtin_typeWordRule.addWord("long", groovy_builtin_typeToken);
+ groovy_builtin_typeWordRule.addWord("double", groovy_builtin_typeToken);
+ groovy_builtin_typeWordRule.addWord("float", groovy_builtin_typeToken);
+ combinedWordRule.addWordMatcher(groovy_builtin_typeWordRule);
+ }
+ rules[1] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_apidoc.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_apidoc.java
new file mode 100644
index 000000000..24ecd7eb8
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_apidoc.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class Groovy__groovy_apidoc extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Groovy__groovy_apidoc() {
+ org.eclipse.jface.text.rules.Token groovy_api_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_api_doc_default"));
+ setDefaultReturnToken(groovy_api_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_character.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_character.java
new file mode 100644
index 000000000..fdeba726d
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_character.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class Groovy__groovy_character extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Groovy__groovy_character() {
+ org.eclipse.jface.text.rules.Token groovy_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_string"));
+ setDefaultReturnToken(groovy_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_multiline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_multiline_comment.java
new file mode 100644
index 000000000..e6ae605c4
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_multiline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class Groovy__groovy_multiline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Groovy__groovy_multiline_comment() {
+ org.eclipse.jface.text.rules.Token groovy_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_doc_default"));
+ setDefaultReturnToken(groovy_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_singleline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_singleline_comment.java
new file mode 100644
index 000000000..4fd5f5775
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_singleline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class Groovy__groovy_singleline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Groovy__groovy_singleline_comment() {
+ org.eclipse.jface.text.rules.Token groovy_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_doc_default"));
+ setDefaultReturnToken(groovy_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_string.java
new file mode 100644
index 000000000..cce8e493b
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/groovy/Groovy__groovy_string.java
@@ -0,0 +1,19 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.groovy;
+
+public class Groovy__groovy_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Groovy__groovy_string() {
+ org.eclipse.jface.text.rules.Token groovy_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_string"));
+ setDefaultReturnToken(groovy_stringToken);
+ org.eclipse.jface.text.rules.Token groovy_string_interToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("groovy.groovy_string_inter"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "${"
+ , "}"
+ , groovy_string_interToken
+ , (char)0
+ , false);
+ rules[1] = new org.eclipse.fx.text.rules.RegexRule(groovy_string_interToken, java.util.regex.Pattern.compile("\\$"),1,java.util.regex.Pattern.compile("\\w"));
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitionScanner.java
new file mode 100644
index 000000000..86bb6d7a5
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitionScanner.java
@@ -0,0 +1,38 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class JavaPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public JavaPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[5];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__java_single_line_comment")
+ , (char)0
+ , true);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/**"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__java_multi_line_api_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__java_multi_line_comment")
+ , (char)0
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__java_string")
+ , '\\'
+ , false);
+ pr[4] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__java_string")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitioner.java
new file mode 100644
index 000000000..2e4d24b7d
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class JavaPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public JavaPartitioner() {
+ super(new JavaPartitionScanner(), new String[] {
+ "__java_multi_line_api_comment","__java_single_line_comment","__java_multi_line_comment","__java_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPresentationReconciler.java
new file mode 100644
index 000000000..46b307c0f
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/JavaPresentationReconciler.java
@@ -0,0 +1,21 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class JavaPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public JavaPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Java__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __java_multi_line_api_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Java__java_multi_line_api_comment());
+ setDamager(__java_multi_line_api_commentDamageRepairer, "__java_multi_line_api_comment");
+ setRepairer(__java_multi_line_api_commentDamageRepairer, "__java_multi_line_api_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __java_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Java__java_multi_line_comment());
+ setDamager(__java_multi_line_commentDamageRepairer, "__java_multi_line_comment");
+ setRepairer(__java_multi_line_commentDamageRepairer, "__java_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __java_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Java__java_single_line_comment());
+ setDamager(__java_single_line_commentDamageRepairer, "__java_single_line_comment");
+ setRepairer(__java_single_line_commentDamageRepairer, "__java_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __java_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Java__java_string());
+ setDamager(__java_stringDamageRepairer, "__java_string");
+ setRepairer(__java_stringDamageRepairer, "__java_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__dftl_partition_content_type.java
new file mode 100644
index 000000000..3a8f3d7a0
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__dftl_partition_content_type.java
@@ -0,0 +1,88 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class Java__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Java__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token java_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_default"));
+ setDefaultReturnToken(java_defaultToken);
+ org.eclipse.jface.text.rules.Token java_operatorToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_operator"));
+ org.eclipse.jface.text.rules.Token java_bracketToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_bracket"));
+ org.eclipse.jface.text.rules.Token java_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_keyword"));
+ org.eclipse.jface.text.rules.Token java_buitin_typeToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_buitin_type"));
+ org.eclipse.jface.text.rules.Token java_constantToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_constant"));
+ org.eclipse.jface.text.rules.Token java_annotationToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_annotation"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[4];
+ rules[0] = new org.eclipse.fx.text.rules.CharacterRule(java_operatorToken, new char[] {';','.','=','/','\\','+','-','*','<','>',':','?','!',',','|','&','^','%','~'});
+ rules[1] = new org.eclipse.fx.text.rules.CharacterRule(java_bracketToken, new char[] {'(',')','{','}','[',']'});
+ rules[2] = new org.eclipse.fx.text.rules.RegexRule(java_annotationToken, java.util.regex.Pattern.compile("@"),1,java.util.regex.Pattern.compile("\\w"));
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, java_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher java_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ java_keywordWordRule.addWord("abstract", java_keywordToken);
+ java_keywordWordRule.addWord("break", java_keywordToken);
+ java_keywordWordRule.addWord("case", java_keywordToken);
+ java_keywordWordRule.addWord("catch", java_keywordToken);
+ java_keywordWordRule.addWord("class", java_keywordToken);
+ java_keywordWordRule.addWord("const", java_keywordToken);
+ java_keywordWordRule.addWord("continue", java_keywordToken);
+ java_keywordWordRule.addWord("default", java_keywordToken);
+ java_keywordWordRule.addWord("do", java_keywordToken);
+ java_keywordWordRule.addWord("else", java_keywordToken);
+ java_keywordWordRule.addWord("extends", java_keywordToken);
+ java_keywordWordRule.addWord("final", java_keywordToken);
+ java_keywordWordRule.addWord("finally", java_keywordToken);
+ java_keywordWordRule.addWord("for", java_keywordToken);
+ java_keywordWordRule.addWord("goto", java_keywordToken);
+ java_keywordWordRule.addWord("if", java_keywordToken);
+ java_keywordWordRule.addWord("implements", java_keywordToken);
+ java_keywordWordRule.addWord("import", java_keywordToken);
+ java_keywordWordRule.addWord("instanceof", java_keywordToken);
+ java_keywordWordRule.addWord("interface", java_keywordToken);
+ java_keywordWordRule.addWord("native", java_keywordToken);
+ java_keywordWordRule.addWord("new", java_keywordToken);
+ java_keywordWordRule.addWord("package", java_keywordToken);
+ java_keywordWordRule.addWord("private", java_keywordToken);
+ java_keywordWordRule.addWord("protected", java_keywordToken);
+ java_keywordWordRule.addWord("public", java_keywordToken);
+ java_keywordWordRule.addWord("static", java_keywordToken);
+ java_keywordWordRule.addWord("super", java_keywordToken);
+ java_keywordWordRule.addWord("switch", java_keywordToken);
+ java_keywordWordRule.addWord("synchronized", java_keywordToken);
+ java_keywordWordRule.addWord("this", java_keywordToken);
+ java_keywordWordRule.addWord("throw", java_keywordToken);
+ java_keywordWordRule.addWord("throws", java_keywordToken);
+ java_keywordWordRule.addWord("transient", java_keywordToken);
+ java_keywordWordRule.addWord("try", java_keywordToken);
+ java_keywordWordRule.addWord("volatile", java_keywordToken);
+ java_keywordWordRule.addWord("while", java_keywordToken);
+ java_keywordWordRule.addWord("interface", java_keywordToken);
+ java_keywordWordRule.addWord("enum", java_keywordToken);
+ java_keywordWordRule.addWord("return", java_keywordToken);
+ combinedWordRule.addWordMatcher(java_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher java_buitin_typeWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ java_buitin_typeWordRule.addWord("void", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("boolean", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("char", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("byte", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("short", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("strictfp", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("int", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("long", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("float", java_buitin_typeToken);
+ java_buitin_typeWordRule.addWord("double", java_buitin_typeToken);
+ combinedWordRule.addWordMatcher(java_buitin_typeWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher java_constantWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ java_constantWordRule.addWord("true", java_constantToken);
+ java_constantWordRule.addWord("false", java_constantToken);
+ java_constantWordRule.addWord("null", java_constantToken);
+ combinedWordRule.addWordMatcher(java_constantWordRule);
+ }
+ rules[3] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_api_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_api_comment.java
new file mode 100644
index 000000000..a7ca1cc95
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_api_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class Java__java_multi_line_api_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Java__java_multi_line_api_comment() {
+ org.eclipse.jface.text.rules.Token java_apidocToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_apidoc"));
+ setDefaultReturnToken(java_apidocToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_comment.java
new file mode 100644
index 000000000..caf5777e1
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class Java__java_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Java__java_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token java_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_doc_default"));
+ setDefaultReturnToken(java_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_single_line_comment.java
new file mode 100644
index 000000000..f4abb7847
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class Java__java_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Java__java_single_line_comment() {
+ org.eclipse.jface.text.rules.Token java_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_doc_default"));
+ setDefaultReturnToken(java_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_string.java
new file mode 100644
index 000000000..396f48ced
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/java/Java__java_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.java;
+
+public class Java__java_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Java__java_string() {
+ org.eclipse.jface.text.rules.Token java_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("java.java_string"));
+ setDefaultReturnToken(java_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitionScanner.java
new file mode 100644
index 000000000..1f0a7c2ce
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitionScanner.java
@@ -0,0 +1,32 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.js;
+
+public class JsPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public JsPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[4];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__js_single_line_comment")
+ , (char)0
+ , true);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__js_multi_line_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__js_string")
+ , '\\'
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__js_string")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitioner.java
new file mode 100644
index 000000000..bf381cd27
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.js;
+
+public class JsPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public JsPartitioner() {
+ super(new JsPartitionScanner(), new String[] {
+ "__js_single_line_comment","__js_multi_line_comment","__js_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPresentationReconciler.java
new file mode 100644
index 000000000..061173aaa
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/JsPresentationReconciler.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.js;
+
+public class JsPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public JsPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Js__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __js_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Js__js_single_line_comment());
+ setDamager(__js_single_line_commentDamageRepairer, "__js_single_line_comment");
+ setRepairer(__js_single_line_commentDamageRepairer, "__js_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __js_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Js__js_multi_line_comment());
+ setDamager(__js_multi_line_commentDamageRepairer, "__js_multi_line_comment");
+ setRepairer(__js_multi_line_commentDamageRepairer, "__js_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __js_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Js__js_string());
+ setDamager(__js_stringDamageRepairer, "__js_string");
+ setRepairer(__js_stringDamageRepairer, "__js_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__dftl_partition_content_type.java
new file mode 100644
index 000000000..152e14c1f
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__dftl_partition_content_type.java
@@ -0,0 +1,50 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.js;
+
+public class Js__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Js__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token js_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("js.js_default"));
+ setDefaultReturnToken(js_defaultToken);
+ org.eclipse.jface.text.rules.Token js_operatorToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("js.js_operator"));
+ org.eclipse.jface.text.rules.Token js_bracketToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("js.js_bracket"));
+ org.eclipse.jface.text.rules.Token js_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("js.js_keyword"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[4];
+ rules[0] = new org.eclipse.fx.text.rules.CharacterRule(js_operatorToken, new char[] {';','.','=','/','\\','+','-','*','<','>',':','?','!',',','|','&','^','%','~'});
+ rules[1] = new org.eclipse.fx.text.rules.CharacterRule(js_bracketToken, new char[] {'(',')','{','}','[',']'});
+ rules[2] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, js_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher js_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ js_keywordWordRule.addWord("break", js_keywordToken);
+ js_keywordWordRule.addWord("case", js_keywordToken);
+ js_keywordWordRule.addWord("catch", js_keywordToken);
+ js_keywordWordRule.addWord("continue", js_keywordToken);
+ js_keywordWordRule.addWord("debugger", js_keywordToken);
+ js_keywordWordRule.addWord("default", js_keywordToken);
+ js_keywordWordRule.addWord("delete", js_keywordToken);
+ js_keywordWordRule.addWord("do", js_keywordToken);
+ js_keywordWordRule.addWord("else", js_keywordToken);
+ js_keywordWordRule.addWord("finally", js_keywordToken);
+ js_keywordWordRule.addWord("for", js_keywordToken);
+ js_keywordWordRule.addWord("function", js_keywordToken);
+ js_keywordWordRule.addWord("if", js_keywordToken);
+ js_keywordWordRule.addWord("in", js_keywordToken);
+ js_keywordWordRule.addWord("instanceof", js_keywordToken);
+ js_keywordWordRule.addWord("new", js_keywordToken);
+ js_keywordWordRule.addWord("return", js_keywordToken);
+ js_keywordWordRule.addWord("switch", js_keywordToken);
+ js_keywordWordRule.addWord("this", js_keywordToken);
+ js_keywordWordRule.addWord("throw", js_keywordToken);
+ js_keywordWordRule.addWord("try", js_keywordToken);
+ js_keywordWordRule.addWord("typeof", js_keywordToken);
+ js_keywordWordRule.addWord("var", js_keywordToken);
+ js_keywordWordRule.addWord("void", js_keywordToken);
+ js_keywordWordRule.addWord("while", js_keywordToken);
+ js_keywordWordRule.addWord("with", js_keywordToken);
+ combinedWordRule.addWordMatcher(js_keywordWordRule);
+ }
+ rules[3] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_multi_line_comment.java
new file mode 100644
index 000000000..1d0afdd77
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.js;
+
+public class Js__js_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Js__js_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token js_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("js.js_doc_default"));
+ setDefaultReturnToken(js_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_single_line_comment.java
new file mode 100644
index 000000000..11acb59e0
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.js;
+
+public class Js__js_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Js__js_single_line_comment() {
+ org.eclipse.jface.text.rules.Token js_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("js.js_doc_default"));
+ setDefaultReturnToken(js_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_string.java
new file mode 100644
index 000000000..4de6d400a
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/js/Js__js_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.js;
+
+public class Js__js_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Js__js_string() {
+ org.eclipse.jface.text.rules.Token js_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("js.js_string"));
+ setDefaultReturnToken(js_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitionScanner.java
new file mode 100644
index 000000000..c8176a85e
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitionScanner.java
@@ -0,0 +1,32 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class KotlinPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public KotlinPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[4];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__kotlin_single_line_comment")
+ , (char)0
+ , true);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/**"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__kotlin_multi_line_api_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__kotlin_multi_line_comment")
+ , (char)0
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__kotlin_string")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitioner.java
new file mode 100644
index 000000000..c497dbb9e
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class KotlinPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public KotlinPartitioner() {
+ super(new KotlinPartitionScanner(), new String[] {
+ "__kotlin_multi_line_api_comment","__kotlin_single_line_comment","__kotlin_multi_line_comment","__kotlin_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPresentationReconciler.java
new file mode 100644
index 000000000..63de1a1d5
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/KotlinPresentationReconciler.java
@@ -0,0 +1,21 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class KotlinPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public KotlinPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Kotlin__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __kotlin_multi_line_api_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Kotlin__kotlin_multi_line_api_comment());
+ setDamager(__kotlin_multi_line_api_commentDamageRepairer, "__kotlin_multi_line_api_comment");
+ setRepairer(__kotlin_multi_line_api_commentDamageRepairer, "__kotlin_multi_line_api_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __kotlin_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Kotlin__kotlin_single_line_comment());
+ setDamager(__kotlin_single_line_commentDamageRepairer, "__kotlin_single_line_comment");
+ setRepairer(__kotlin_single_line_commentDamageRepairer, "__kotlin_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __kotlin_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Kotlin__kotlin_multi_line_comment());
+ setDamager(__kotlin_multi_line_commentDamageRepairer, "__kotlin_multi_line_comment");
+ setRepairer(__kotlin_multi_line_commentDamageRepairer, "__kotlin_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __kotlin_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Kotlin__kotlin_string());
+ setDamager(__kotlin_stringDamageRepairer, "__kotlin_string");
+ setRepairer(__kotlin_stringDamageRepairer, "__kotlin_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__dftl_partition_content_type.java
new file mode 100644
index 000000000..5ac073de4
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__dftl_partition_content_type.java
@@ -0,0 +1,85 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class Kotlin__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Kotlin__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token kotlin_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("kotlin.kotlin_default"));
+ setDefaultReturnToken(kotlin_defaultToken);
+ org.eclipse.jface.text.rules.Token kotlin_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("kotlin.kotlin_keyword"));
+ org.eclipse.jface.text.rules.Token kotlin_literalsToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("kotlin.kotlin_literals"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[1];
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, kotlin_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher kotlin_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ kotlin_keywordWordRule.addWord("break", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("continue", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("return", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("if", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("else", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("when", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("do", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("for", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("while", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("as", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("in", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("is", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("by", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("get", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("set", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("out", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("super", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("this", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("This", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("where", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("try", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("catch", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("finally", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("throw", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("import", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("package", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("annotation", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("companion", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("enum", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("inner", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("internal", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("private", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("protected", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("public", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("abstract", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("final", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("open", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("override", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("sealed", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("vararg", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("dynamic", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("class", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("object", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("interface", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("trait", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("fun", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("val", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("var", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("constructor", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("init", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("typealias", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("data", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("inline", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("reified", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("native", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("synchronized", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("transient", kotlin_keywordToken);
+ kotlin_keywordWordRule.addWord("volatile", kotlin_keywordToken);
+ combinedWordRule.addWordMatcher(kotlin_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher kotlin_literalsWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ kotlin_literalsWordRule.addWord("true", kotlin_literalsToken);
+ kotlin_literalsWordRule.addWord("false", kotlin_literalsToken);
+ kotlin_literalsWordRule.addWord("null", kotlin_literalsToken);
+ combinedWordRule.addWordMatcher(kotlin_literalsWordRule);
+ }
+ rules[0] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_api_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_api_comment.java
new file mode 100644
index 000000000..aaf462c8c
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_api_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class Kotlin__kotlin_multi_line_api_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Kotlin__kotlin_multi_line_api_comment() {
+ org.eclipse.jface.text.rules.Token kotlin_api_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("kotlin.kotlin_api_doc_default"));
+ setDefaultReturnToken(kotlin_api_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_comment.java
new file mode 100644
index 000000000..f9404dd64
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class Kotlin__kotlin_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Kotlin__kotlin_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token kotlin_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("kotlin.kotlin_doc_default"));
+ setDefaultReturnToken(kotlin_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_single_line_comment.java
new file mode 100644
index 000000000..38be0a70f
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class Kotlin__kotlin_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Kotlin__kotlin_single_line_comment() {
+ org.eclipse.jface.text.rules.Token kotlin_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("kotlin.kotlin_doc_default"));
+ setDefaultReturnToken(kotlin_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_string.java
new file mode 100644
index 000000000..e6fe38ace
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/kotlin/Kotlin__kotlin_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.kotlin;
+
+public class Kotlin__kotlin_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Kotlin__kotlin_string() {
+ org.eclipse.jface.text.rules.Token kotlin_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("kotlin.kotlin_string"));
+ setDefaultReturnToken(kotlin_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitionScanner.java
new file mode 100644
index 000000000..ff21d54b5
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitionScanner.java
@@ -0,0 +1,26 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.lua;
+
+public class LuaPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public LuaPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[3];
+ pr[0] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "--[["
+ , "]]--"
+ , new org.eclipse.jface.text.rules.Token("__lua_multi_line_comment")
+ , (char)0
+ , false);
+ pr[1] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "--"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__lua_single_line_comment")
+ , (char)0
+ , true);
+ pr[2] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__lua_string")
+ , (char)0
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitioner.java
new file mode 100644
index 000000000..19ec267a7
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.lua;
+
+public class LuaPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public LuaPartitioner() {
+ super(new LuaPartitionScanner(), new String[] {
+ "__lua_single_line_comment","__lua_multi_line_comment","__lua_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPresentationReconciler.java
new file mode 100644
index 000000000..58bdde8fa
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/LuaPresentationReconciler.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.lua;
+
+public class LuaPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public LuaPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Lua__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __lua_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Lua__lua_single_line_comment());
+ setDamager(__lua_single_line_commentDamageRepairer, "__lua_single_line_comment");
+ setRepairer(__lua_single_line_commentDamageRepairer, "__lua_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __lua_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Lua__lua_multi_line_comment());
+ setDamager(__lua_multi_line_commentDamageRepairer, "__lua_multi_line_comment");
+ setRepairer(__lua_multi_line_commentDamageRepairer, "__lua_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __lua_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Lua__lua_string());
+ setDamager(__lua_stringDamageRepairer, "__lua_string");
+ setRepairer(__lua_stringDamageRepairer, "__lua_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__dftl_partition_content_type.java
new file mode 100644
index 000000000..e5b917f80
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__dftl_partition_content_type.java
@@ -0,0 +1,24 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.lua;
+
+public class Lua__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Lua__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token lua_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("lua.lua_default"));
+ setDefaultReturnToken(lua_defaultToken);
+ org.eclipse.jface.text.rules.Token lua_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("lua.lua_keyword"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, lua_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher lua_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ lua_keywordWordRule.addWord("function", lua_keywordToken);
+ lua_keywordWordRule.addWord("end", lua_keywordToken);
+ lua_keywordWordRule.addWord("for", lua_keywordToken);
+ lua_keywordWordRule.addWord("if", lua_keywordToken);
+ combinedWordRule.addWordMatcher(lua_keywordWordRule);
+ }
+ rules[1] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_multi_line_comment.java
new file mode 100644
index 000000000..40e08d4fa
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.lua;
+
+public class Lua__lua_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Lua__lua_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token lua_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("lua.lua_doc_default"));
+ setDefaultReturnToken(lua_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_single_line_comment.java
new file mode 100644
index 000000000..58362ea07
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.lua;
+
+public class Lua__lua_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Lua__lua_single_line_comment() {
+ org.eclipse.jface.text.rules.Token lua_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("lua.lua_doc_default"));
+ setDefaultReturnToken(lua_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_string.java
new file mode 100644
index 000000000..5fd2c66ed
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/lua/Lua__lua_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.lua;
+
+public class Lua__lua_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Lua__lua_string() {
+ org.eclipse.jface.text.rules.Token lua_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("lua.lua_string"));
+ setDefaultReturnToken(lua_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitionScanner.java
new file mode 100644
index 000000000..abb62807b
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitionScanner.java
@@ -0,0 +1,26 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.php;
+
+public class PhpPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public PhpPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[3];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__php_string")
+ , '\\'
+ , false);
+ pr[1] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__php_string")
+ , '\\'
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__php_multiline_comment")
+ , (char)0
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitioner.java
new file mode 100644
index 000000000..c092cff50
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.php;
+
+public class PhpPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public PhpPartitioner() {
+ super(new PhpPartitionScanner(), new String[] {
+ "__php_multiline_comment","__php_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPresentationReconciler.java
new file mode 100644
index 000000000..338144cec
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/PhpPresentationReconciler.java
@@ -0,0 +1,15 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.php;
+
+public class PhpPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public PhpPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Php__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __php_multiline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Php__php_multiline_comment());
+ setDamager(__php_multiline_commentDamageRepairer, "__php_multiline_comment");
+ setRepairer(__php_multiline_commentDamageRepairer, "__php_multiline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __php_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Php__php_string());
+ setDamager(__php_stringDamageRepairer, "__php_string");
+ setRepairer(__php_stringDamageRepairer, "__php_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__dftl_partition_content_type.java
new file mode 100644
index 000000000..ebd6843f5
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__dftl_partition_content_type.java
@@ -0,0 +1,124 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.php;
+
+public class Php__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Php__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token php_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_default"));
+ setDefaultReturnToken(php_defaultToken);
+ org.eclipse.jface.text.rules.Token php_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_keyword"));
+ org.eclipse.jface.text.rules.Token php_operatorToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_operator"));
+ org.eclipse.jface.text.rules.Token php_bracketToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_bracket"));
+ org.eclipse.jface.text.rules.Token php_builtin_functionsToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_builtin_functions"));
+ org.eclipse.jface.text.rules.Token php_builtin_classesToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_builtin_classes"));
+ org.eclipse.jface.text.rules.Token php_compile_constantsToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_compile_constants"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[4];
+ rules[0] = new org.eclipse.fx.text.rules.CharacterRule(php_operatorToken, new char[] {';','.','=','/','\\','+','-','*','<','>',':','?','!',',','|','&','^','%','~'});
+ rules[1] = new org.eclipse.fx.text.rules.CharacterRule(php_bracketToken, new char[] {'(',')','{','}','[',']'});
+ rules[2] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, php_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher php_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ php_keywordWordRule.addWord("abstract", php_keywordToken);
+ php_keywordWordRule.addWord("and", php_keywordToken);
+ php_keywordWordRule.addWord("as", php_keywordToken);
+ php_keywordWordRule.addWord("break", php_keywordToken);
+ php_keywordWordRule.addWord("callable", php_keywordToken);
+ php_keywordWordRule.addWord("case", php_keywordToken);
+ php_keywordWordRule.addWord("catch", php_keywordToken);
+ php_keywordWordRule.addWord("class", php_keywordToken);
+ php_keywordWordRule.addWord("clone", php_keywordToken);
+ php_keywordWordRule.addWord("const", php_keywordToken);
+ php_keywordWordRule.addWord("continue", php_keywordToken);
+ php_keywordWordRule.addWord("declare", php_keywordToken);
+ php_keywordWordRule.addWord("default", php_keywordToken);
+ php_keywordWordRule.addWord("do", php_keywordToken);
+ php_keywordWordRule.addWord("else", php_keywordToken);
+ php_keywordWordRule.addWord("elseif", php_keywordToken);
+ php_keywordWordRule.addWord("enddeclare", php_keywordToken);
+ php_keywordWordRule.addWord("endfor", php_keywordToken);
+ php_keywordWordRule.addWord("endforeach", php_keywordToken);
+ php_keywordWordRule.addWord("endif", php_keywordToken);
+ php_keywordWordRule.addWord("endswitch", php_keywordToken);
+ php_keywordWordRule.addWord("endwhile", php_keywordToken);
+ php_keywordWordRule.addWord("extends", php_keywordToken);
+ php_keywordWordRule.addWord("final", php_keywordToken);
+ php_keywordWordRule.addWord("finally", php_keywordToken);
+ php_keywordWordRule.addWord("for", php_keywordToken);
+ php_keywordWordRule.addWord("foreach", php_keywordToken);
+ php_keywordWordRule.addWord("function", php_keywordToken);
+ php_keywordWordRule.addWord("global", php_keywordToken);
+ php_keywordWordRule.addWord("goto", php_keywordToken);
+ php_keywordWordRule.addWord("if", php_keywordToken);
+ php_keywordWordRule.addWord("implements", php_keywordToken);
+ php_keywordWordRule.addWord("instanceof", php_keywordToken);
+ php_keywordWordRule.addWord("insteadof", php_keywordToken);
+ php_keywordWordRule.addWord("interface", php_keywordToken);
+ php_keywordWordRule.addWord("namespace", php_keywordToken);
+ php_keywordWordRule.addWord("new", php_keywordToken);
+ php_keywordWordRule.addWord("or", php_keywordToken);
+ php_keywordWordRule.addWord("private", php_keywordToken);
+ php_keywordWordRule.addWord("protected", php_keywordToken);
+ php_keywordWordRule.addWord("public", php_keywordToken);
+ php_keywordWordRule.addWord("return", php_keywordToken);
+ php_keywordWordRule.addWord("static", php_keywordToken);
+ php_keywordWordRule.addWord("switch", php_keywordToken);
+ php_keywordWordRule.addWord("throw", php_keywordToken);
+ php_keywordWordRule.addWord("trait", php_keywordToken);
+ php_keywordWordRule.addWord("try", php_keywordToken);
+ combinedWordRule.addWordMatcher(php_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher php_builtin_functionsWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ php_builtin_functionsWordRule.addWord("__halt_compiler", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("array", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("die", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("echo", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("empty", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("eval", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("exit", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("include", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("include_once", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("isset", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("list", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("print", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("unset", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("use", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("var", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("while", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("xor", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("require", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("require_once", php_builtin_functionsToken);
+ php_builtin_functionsWordRule.addWord("yield", php_builtin_functionsToken);
+ combinedWordRule.addWordMatcher(php_builtin_functionsWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher php_builtin_classesWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ php_builtin_classesWordRule.addWord("ArrayAccess", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("Closure", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("ErrorException", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("Exception", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("Generator", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("Iterator", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("IteratorAggregate", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("Serializable", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("Traversable", php_builtin_classesToken);
+ php_builtin_classesWordRule.addWord("stdClass", php_builtin_classesToken);
+ combinedWordRule.addWordMatcher(php_builtin_classesWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher php_compile_constantsWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ php_compile_constantsWordRule.addWord("__CLASS__", php_compile_constantsToken);
+ php_compile_constantsWordRule.addWord("__DIR__", php_compile_constantsToken);
+ php_compile_constantsWordRule.addWord("__FILE__", php_compile_constantsToken);
+ php_compile_constantsWordRule.addWord("__FUNCTION__", php_compile_constantsToken);
+ php_compile_constantsWordRule.addWord("__LINE__", php_compile_constantsToken);
+ php_compile_constantsWordRule.addWord("__METHOD__", php_compile_constantsToken);
+ php_compile_constantsWordRule.addWord("__NAMESPACE__ ", php_compile_constantsToken);
+ php_compile_constantsWordRule.addWord("__TRAIT__", php_compile_constantsToken);
+ combinedWordRule.addWordMatcher(php_compile_constantsWordRule);
+ }
+ rules[3] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_multiline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_multiline_comment.java
new file mode 100644
index 000000000..d99bc2060
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_multiline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.php;
+
+public class Php__php_multiline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Php__php_multiline_comment() {
+ org.eclipse.jface.text.rules.Token php_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_doc_default"));
+ setDefaultReturnToken(php_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_string.java
new file mode 100644
index 000000000..d813c3a39
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/php/Php__php_string.java
@@ -0,0 +1,19 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.php;
+
+public class Php__php_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Php__php_string() {
+ org.eclipse.jface.text.rules.Token php_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_string"));
+ setDefaultReturnToken(php_stringToken);
+ org.eclipse.jface.text.rules.Token php_string_interToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("php.php_string_inter"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "${"
+ , "}"
+ , php_string_interToken
+ , (char)0
+ , false);
+ rules[1] = new org.eclipse.fx.text.rules.RegexRule(php_string_interToken, java.util.regex.Pattern.compile("\\$"),1,java.util.regex.Pattern.compile("\\w"));
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitionScanner.java
new file mode 100644
index 000000000..4656a88cc
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitionScanner.java
@@ -0,0 +1,32 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.python;
+
+public class PyPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public PyPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[4];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__python_string")
+ , '\\'
+ , false);
+ pr[1] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "#"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__python_singleline_comment")
+ , (char)0
+ , true);
+ pr[2] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "'''"
+ , "'''"
+ , new org.eclipse.jface.text.rules.Token("__python_multiline_comment")
+ , (char)0
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__python_string")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitioner.java
new file mode 100644
index 000000000..446c09512
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.python;
+
+public class PyPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public PyPartitioner() {
+ super(new PyPartitionScanner(), new String[] {
+ "__python_multiline_comment","__python_singleline_comment","__python_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPresentationReconciler.java
new file mode 100644
index 000000000..e9b436ada
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/PyPresentationReconciler.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.python;
+
+public class PyPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public PyPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Py__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __python_multiline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Py__python_multiline_comment());
+ setDamager(__python_multiline_commentDamageRepairer, "__python_multiline_comment");
+ setRepairer(__python_multiline_commentDamageRepairer, "__python_multiline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __python_singleline_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Py__python_singleline_comment());
+ setDamager(__python_singleline_commentDamageRepairer, "__python_singleline_comment");
+ setRepairer(__python_singleline_commentDamageRepairer, "__python_singleline_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __python_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Py__python_string());
+ setDamager(__python_stringDamageRepairer, "__python_string");
+ setRepairer(__python_stringDamageRepairer, "__python_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__dftl_partition_content_type.java
new file mode 100644
index 000000000..8c87e0d47
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__dftl_partition_content_type.java
@@ -0,0 +1,56 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.python;
+
+public class Py__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Py__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token python_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("py.python_default"));
+ setDefaultReturnToken(python_defaultToken);
+ org.eclipse.jface.text.rules.Token python_operatorToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("py.python_operator"));
+ org.eclipse.jface.text.rules.Token python_bracketToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("py.python_bracket"));
+ org.eclipse.jface.text.rules.Token python_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("py.python_keyword"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[4];
+ rules[0] = new org.eclipse.fx.text.rules.CharacterRule(python_operatorToken, new char[] {';','.','=','/','\\','+','-','*','<','>',':','?','!',',','|','&','^','%','~'});
+ rules[1] = new org.eclipse.fx.text.rules.CharacterRule(python_bracketToken, new char[] {'(',')','{','}','[',']'});
+ rules[2] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, python_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher python_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ python_keywordWordRule.addWord("and", python_keywordToken);
+ python_keywordWordRule.addWord("as", python_keywordToken);
+ python_keywordWordRule.addWord("assert", python_keywordToken);
+ python_keywordWordRule.addWord("break", python_keywordToken);
+ python_keywordWordRule.addWord("class", python_keywordToken);
+ python_keywordWordRule.addWord("continue", python_keywordToken);
+ python_keywordWordRule.addWord("def", python_keywordToken);
+ python_keywordWordRule.addWord("del", python_keywordToken);
+ python_keywordWordRule.addWord("elif", python_keywordToken);
+ python_keywordWordRule.addWord("else", python_keywordToken);
+ python_keywordWordRule.addWord("except", python_keywordToken);
+ python_keywordWordRule.addWord("exec", python_keywordToken);
+ python_keywordWordRule.addWord("finally", python_keywordToken);
+ python_keywordWordRule.addWord("for", python_keywordToken);
+ python_keywordWordRule.addWord("from", python_keywordToken);
+ python_keywordWordRule.addWord("global", python_keywordToken);
+ python_keywordWordRule.addWord("if", python_keywordToken);
+ python_keywordWordRule.addWord("import", python_keywordToken);
+ python_keywordWordRule.addWord("in", python_keywordToken);
+ python_keywordWordRule.addWord("is", python_keywordToken);
+ python_keywordWordRule.addWord("lambda", python_keywordToken);
+ python_keywordWordRule.addWord("not", python_keywordToken);
+ python_keywordWordRule.addWord("or", python_keywordToken);
+ python_keywordWordRule.addWord("pass", python_keywordToken);
+ python_keywordWordRule.addWord("print", python_keywordToken);
+ python_keywordWordRule.addWord("raise", python_keywordToken);
+ python_keywordWordRule.addWord("return", python_keywordToken);
+ python_keywordWordRule.addWord("try", python_keywordToken);
+ python_keywordWordRule.addWord("while", python_keywordToken);
+ python_keywordWordRule.addWord("with", python_keywordToken);
+ python_keywordWordRule.addWord("yield", python_keywordToken);
+ python_keywordWordRule.addWord("return", python_keywordToken);
+ combinedWordRule.addWordMatcher(python_keywordWordRule);
+ }
+ rules[3] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_multiline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_multiline_comment.java
new file mode 100644
index 000000000..5356e698b
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_multiline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.python;
+
+public class Py__python_multiline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Py__python_multiline_comment() {
+ org.eclipse.jface.text.rules.Token python_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("py.python_doc_default"));
+ setDefaultReturnToken(python_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_singleline_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_singleline_comment.java
new file mode 100644
index 000000000..8665d255b
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_singleline_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.python;
+
+public class Py__python_singleline_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Py__python_singleline_comment() {
+ org.eclipse.jface.text.rules.Token python_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("py.python_doc_default"));
+ setDefaultReturnToken(python_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_string.java
new file mode 100644
index 000000000..caee8432b
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/python/Py__python_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.python;
+
+public class Py__python_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Py__python_string() {
+ org.eclipse.jface.text.rules.Token phyton_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("py.phyton_string"));
+ setDefaultReturnToken(phyton_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitionScanner.java
new file mode 100644
index 000000000..11346e38d
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitionScanner.java
@@ -0,0 +1,32 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.rust;
+
+public class RustPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public RustPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[4];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__rust_single_line_comment")
+ , (char)0
+ , true);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__rust_multi_line_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__rust_string")
+ , '\\'
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , new org.eclipse.jface.text.rules.Token("__rust_string")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitioner.java
new file mode 100644
index 000000000..918b24255
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.rust;
+
+public class RustPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public RustPartitioner() {
+ super(new RustPartitionScanner(), new String[] {
+ "__rust_single_line_comment","__rust_multi_line_comment","__rust_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPresentationReconciler.java
new file mode 100644
index 000000000..b09cccff2
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/RustPresentationReconciler.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.rust;
+
+public class RustPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public RustPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Rust__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __rust_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Rust__rust_single_line_comment());
+ setDamager(__rust_single_line_commentDamageRepairer, "__rust_single_line_comment");
+ setRepairer(__rust_single_line_commentDamageRepairer, "__rust_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __rust_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Rust__rust_multi_line_comment());
+ setDamager(__rust_multi_line_commentDamageRepairer, "__rust_multi_line_comment");
+ setRepairer(__rust_multi_line_commentDamageRepairer, "__rust_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __rust_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Rust__rust_string());
+ setDamager(__rust_stringDamageRepairer, "__rust_string");
+ setRepairer(__rust_stringDamageRepairer, "__rust_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__dftl_partition_content_type.java
new file mode 100644
index 000000000..ea5595b74
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__dftl_partition_content_type.java
@@ -0,0 +1,112 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.rust;
+
+public class Rust__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Rust__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token rust_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_default"));
+ setDefaultReturnToken(rust_defaultToken);
+ org.eclipse.jface.text.rules.Token rust_functionToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_function"));
+ org.eclipse.jface.text.rules.Token rust_typeToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_type"));
+ org.eclipse.jface.text.rules.Token rust_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_keyword"));
+ org.eclipse.jface.text.rules.Token rust_typesToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_types"));
+ org.eclipse.jface.text.rules.Token rust_selfToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_self"));
+ org.eclipse.jface.text.rules.Token rust_constantsToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_constants"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[2];
+ rules[0] = new org.eclipse.jface.text.rules.WhitespaceRule(Character::isWhitespace);
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, rust_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher rust_functionWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ rust_functionWordRule.addWord("fn", rust_functionToken);
+ combinedWordRule.addWordMatcher(rust_functionWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher rust_typeWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ rust_typeWordRule.addWord("type", rust_typeToken);
+ combinedWordRule.addWordMatcher(rust_typeWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher rust_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ rust_keywordWordRule.addWord("abstract", rust_keywordToken);
+ rust_keywordWordRule.addWord("alignof", rust_keywordToken);
+ rust_keywordWordRule.addWord("as", rust_keywordToken);
+ rust_keywordWordRule.addWord("become", rust_keywordToken);
+ rust_keywordWordRule.addWord("box", rust_keywordToken);
+ rust_keywordWordRule.addWord("break", rust_keywordToken);
+ rust_keywordWordRule.addWord("const", rust_keywordToken);
+ rust_keywordWordRule.addWord("continue", rust_keywordToken);
+ rust_keywordWordRule.addWord("crate", rust_keywordToken);
+ rust_keywordWordRule.addWord("do", rust_keywordToken);
+ rust_keywordWordRule.addWord("else", rust_keywordToken);
+ rust_keywordWordRule.addWord("enum", rust_keywordToken);
+ rust_keywordWordRule.addWord("extern", rust_keywordToken);
+ rust_keywordWordRule.addWord("final", rust_keywordToken);
+ rust_keywordWordRule.addWord("for", rust_keywordToken);
+ rust_keywordWordRule.addWord("if", rust_keywordToken);
+ rust_keywordWordRule.addWord("impl", rust_keywordToken);
+ rust_keywordWordRule.addWord("in", rust_keywordToken);
+ rust_keywordWordRule.addWord("let", rust_keywordToken);
+ rust_keywordWordRule.addWord("loop", rust_keywordToken);
+ rust_keywordWordRule.addWord("macro", rust_keywordToken);
+ rust_keywordWordRule.addWord("match", rust_keywordToken);
+ rust_keywordWordRule.addWord("mod", rust_keywordToken);
+ rust_keywordWordRule.addWord("move", rust_keywordToken);
+ rust_keywordWordRule.addWord("mut", rust_keywordToken);
+ rust_keywordWordRule.addWord("offsetof", rust_keywordToken);
+ rust_keywordWordRule.addWord("override", rust_keywordToken);
+ rust_keywordWordRule.addWord("priv", rust_keywordToken);
+ rust_keywordWordRule.addWord("proc", rust_keywordToken);
+ rust_keywordWordRule.addWord("pub", rust_keywordToken);
+ rust_keywordWordRule.addWord("pure", rust_keywordToken);
+ rust_keywordWordRule.addWord("ref", rust_keywordToken);
+ rust_keywordWordRule.addWord("return", rust_keywordToken);
+ rust_keywordWordRule.addWord("sizeof", rust_keywordToken);
+ rust_keywordWordRule.addWord("static", rust_keywordToken);
+ rust_keywordWordRule.addWord("struct", rust_keywordToken);
+ rust_keywordWordRule.addWord("super", rust_keywordToken);
+ rust_keywordWordRule.addWord("trait", rust_keywordToken);
+ rust_keywordWordRule.addWord("typeof", rust_keywordToken);
+ rust_keywordWordRule.addWord("unsafe", rust_keywordToken);
+ rust_keywordWordRule.addWord("unsized", rust_keywordToken);
+ rust_keywordWordRule.addWord("use", rust_keywordToken);
+ rust_keywordWordRule.addWord("virtual", rust_keywordToken);
+ rust_keywordWordRule.addWord("where", rust_keywordToken);
+ rust_keywordWordRule.addWord("while", rust_keywordToken);
+ rust_keywordWordRule.addWord("yield", rust_keywordToken);
+ combinedWordRule.addWordMatcher(rust_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher rust_typesWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ rust_typesWordRule.addWord("bool", rust_typesToken);
+ rust_typesWordRule.addWord("isize", rust_typesToken);
+ rust_typesWordRule.addWord("usize", rust_typesToken);
+ rust_typesWordRule.addWord("i8", rust_typesToken);
+ rust_typesWordRule.addWord("i16", rust_typesToken);
+ rust_typesWordRule.addWord("i32", rust_typesToken);
+ rust_typesWordRule.addWord("i64", rust_typesToken);
+ rust_typesWordRule.addWord("u8", rust_typesToken);
+ rust_typesWordRule.addWord("u16", rust_typesToken);
+ rust_typesWordRule.addWord("u32", rust_typesToken);
+ rust_typesWordRule.addWord("u64", rust_typesToken);
+ rust_typesWordRule.addWord("f32", rust_typesToken);
+ rust_typesWordRule.addWord("f64", rust_typesToken);
+ rust_typesWordRule.addWord("char", rust_typesToken);
+ rust_typesWordRule.addWord("str", rust_typesToken);
+ combinedWordRule.addWordMatcher(rust_typesWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher rust_selfWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ rust_selfWordRule.addWord("self", rust_selfToken);
+ rust_selfWordRule.addWord("Self", rust_selfToken);
+ combinedWordRule.addWordMatcher(rust_selfWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher rust_constantsWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ rust_constantsWordRule.addWord("true", rust_constantsToken);
+ rust_constantsWordRule.addWord("false", rust_constantsToken);
+ combinedWordRule.addWordMatcher(rust_constantsWordRule);
+ }
+ rules[1] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_multi_line_comment.java
new file mode 100644
index 000000000..d464046cb
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.rust;
+
+public class Rust__rust_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Rust__rust_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token rust_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_doc_default"));
+ setDefaultReturnToken(rust_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_single_line_comment.java
new file mode 100644
index 000000000..0cc19b65a
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.rust;
+
+public class Rust__rust_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Rust__rust_single_line_comment() {
+ org.eclipse.jface.text.rules.Token rust_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_doc_default"));
+ setDefaultReturnToken(rust_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_string.java
new file mode 100644
index 000000000..dee012a80
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/rust/Rust__rust_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.rust;
+
+public class Rust__rust_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Rust__rust_string() {
+ org.eclipse.jface.text.rules.Token rust_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("rust.rust_string"));
+ setDefaultReturnToken(rust_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitionScanner.java
new file mode 100644
index 000000000..7c63fbb33
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitionScanner.java
@@ -0,0 +1,26 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.swift;
+
+public class SwiftPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public SwiftPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[3];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "//"
+ , ""
+ , new org.eclipse.jface.text.rules.Token("__swift_single_line_comment")
+ , (char)0
+ , true);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "/*"
+ , "*/"
+ , new org.eclipse.jface.text.rules.Token("__swift_multi_line_comment")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , new org.eclipse.jface.text.rules.Token("__swift_string")
+ , '\\'
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitioner.java
new file mode 100644
index 000000000..a61b86d50
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.swift;
+
+public class SwiftPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public SwiftPartitioner() {
+ super(new SwiftPartitionScanner(), new String[] {
+ "__swift_single_line_comment","__swift_multi_line_comment","__swift_string"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPresentationReconciler.java
new file mode 100644
index 000000000..457c8a2fe
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/SwiftPresentationReconciler.java
@@ -0,0 +1,18 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.swift;
+
+public class SwiftPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public SwiftPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Swift__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __swift_single_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Swift__swift_single_line_comment());
+ setDamager(__swift_single_line_commentDamageRepairer, "__swift_single_line_comment");
+ setRepairer(__swift_single_line_commentDamageRepairer, "__swift_single_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __swift_multi_line_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Swift__swift_multi_line_comment());
+ setDamager(__swift_multi_line_commentDamageRepairer, "__swift_multi_line_comment");
+ setRepairer(__swift_multi_line_commentDamageRepairer, "__swift_multi_line_comment");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __swift_stringDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Swift__swift_string());
+ setDamager(__swift_stringDamageRepairer, "__swift_string");
+ setRepairer(__swift_stringDamageRepairer, "__swift_string");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__dftl_partition_content_type.java
new file mode 100644
index 000000000..7b8e966b9
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__dftl_partition_content_type.java
@@ -0,0 +1,93 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.swift;
+
+public class Swift__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Swift__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token swift_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_default"));
+ setDefaultReturnToken(swift_defaultToken);
+ org.eclipse.jface.text.rules.Token swift_keywordToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_keyword"));
+ org.eclipse.jface.text.rules.Token swift_builtin_typeToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_builtin_type"));
+ org.eclipse.jface.text.rules.Token swift_operatorToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_operator"));
+ org.eclipse.jface.text.rules.Token swift_numberToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_number"));
+ org.eclipse.jface.text.rules.Token swift_attributeToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_attribute"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[4];
+ rules[0] = new org.eclipse.fx.text.rules.CharacterRule(swift_operatorToken, new char[] {'~','!','%','^','&','*','-','+','=','|','/','.','<','>','?'});
+ rules[1] = new org.eclipse.fx.text.rules.RegexRule(swift_numberToken, java.util.regex.Pattern.compile("[0-9]"),1,java.util.regex.Pattern.compile("[0-9|\\.|e|E|-]"));
+ rules[2] = new org.eclipse.fx.text.rules.RegexRule(swift_attributeToken, java.util.regex.Pattern.compile("@"),1,java.util.regex.Pattern.compile("[\\w]"));
+
+ org.eclipse.fx.text.rules.JavaLikeWordDetector wordDetector= new org.eclipse.fx.text.rules.JavaLikeWordDetector();
+ org.eclipse.fx.text.rules.CombinedWordRule combinedWordRule= new org.eclipse.fx.text.rules.CombinedWordRule(wordDetector, swift_defaultToken);
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher swift_keywordWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ swift_keywordWordRule.addWord("as", swift_keywordToken);
+ swift_keywordWordRule.addWord("break", swift_keywordToken);
+ swift_keywordWordRule.addWord("case", swift_keywordToken);
+ swift_keywordWordRule.addWord("catch", swift_keywordToken);
+ swift_keywordWordRule.addWord("class", swift_keywordToken);
+ swift_keywordWordRule.addWord("continue", swift_keywordToken);
+ swift_keywordWordRule.addWord("convenience", swift_keywordToken);
+ swift_keywordWordRule.addWord("default", swift_keywordToken);
+ swift_keywordWordRule.addWord("defer", swift_keywordToken);
+ swift_keywordWordRule.addWord("deinit", swift_keywordToken);
+ swift_keywordWordRule.addWord("didSet", swift_keywordToken);
+ swift_keywordWordRule.addWord("do", swift_keywordToken);
+ swift_keywordWordRule.addWord("dynamic", swift_keywordToken);
+ swift_keywordWordRule.addWord("else", swift_keywordToken);
+ swift_keywordWordRule.addWord("extension", swift_keywordToken);
+ swift_keywordWordRule.addWord("fallthrough", swift_keywordToken);
+ swift_keywordWordRule.addWord("final", swift_keywordToken);
+ swift_keywordWordRule.addWord("for", swift_keywordToken);
+ swift_keywordWordRule.addWord("func", swift_keywordToken);
+ swift_keywordWordRule.addWord("get", swift_keywordToken);
+ swift_keywordWordRule.addWord("guard", swift_keywordToken);
+ swift_keywordWordRule.addWord("if", swift_keywordToken);
+ swift_keywordWordRule.addWord("import", swift_keywordToken);
+ swift_keywordWordRule.addWord("in", swift_keywordToken);
+ swift_keywordWordRule.addWord("infix", swift_keywordToken);
+ swift_keywordWordRule.addWord("init", swift_keywordToken);
+ swift_keywordWordRule.addWord("inout", swift_keywordToken);
+ swift_keywordWordRule.addWord("internal", swift_keywordToken);
+ swift_keywordWordRule.addWord("is", swift_keywordToken);
+ swift_keywordWordRule.addWord("lazy", swift_keywordToken);
+ swift_keywordWordRule.addWord("let", swift_keywordToken);
+ swift_keywordWordRule.addWord("mutating", swift_keywordToken);
+ swift_keywordWordRule.addWord("nil", swift_keywordToken);
+ swift_keywordWordRule.addWord("operator", swift_keywordToken);
+ swift_keywordWordRule.addWord("optional", swift_keywordToken);
+ swift_keywordWordRule.addWord("override", swift_keywordToken);
+ swift_keywordWordRule.addWord("postfix", swift_keywordToken);
+ swift_keywordWordRule.addWord("prefix", swift_keywordToken);
+ swift_keywordWordRule.addWord("private", swift_keywordToken);
+ swift_keywordWordRule.addWord("protocol", swift_keywordToken);
+ swift_keywordWordRule.addWord("public", swift_keywordToken);
+ swift_keywordWordRule.addWord("repeat", swift_keywordToken);
+ swift_keywordWordRule.addWord("required", swift_keywordToken);
+ swift_keywordWordRule.addWord("return", swift_keywordToken);
+ swift_keywordWordRule.addWord("self", swift_keywordToken);
+ swift_keywordWordRule.addWord("set", swift_keywordToken);
+ swift_keywordWordRule.addWord("static", swift_keywordToken);
+ swift_keywordWordRule.addWord("subscript", swift_keywordToken);
+ swift_keywordWordRule.addWord("super", swift_keywordToken);
+ swift_keywordWordRule.addWord("switch", swift_keywordToken);
+ swift_keywordWordRule.addWord("throws", swift_keywordToken);
+ swift_keywordWordRule.addWord("try", swift_keywordToken);
+ swift_keywordWordRule.addWord("typealias", swift_keywordToken);
+ swift_keywordWordRule.addWord("unowned", swift_keywordToken);
+ swift_keywordWordRule.addWord("var", swift_keywordToken);
+ swift_keywordWordRule.addWord("weak", swift_keywordToken);
+ swift_keywordWordRule.addWord("where", swift_keywordToken);
+ swift_keywordWordRule.addWord("while", swift_keywordToken);
+ swift_keywordWordRule.addWord("willSet", swift_keywordToken);
+ swift_keywordWordRule.addWord("struct", swift_keywordToken);
+ swift_keywordWordRule.addWord("enum", swift_keywordToken);
+ combinedWordRule.addWordMatcher(swift_keywordWordRule);
+ }
+ {
+ org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher swift_builtin_typeWordRule = new org.eclipse.fx.text.rules.CombinedWordRule.WordMatcher();
+ swift_builtin_typeWordRule.addWord("Int", swift_builtin_typeToken);
+ swift_builtin_typeWordRule.addWord("Bool", swift_builtin_typeToken);
+ combinedWordRule.addWordMatcher(swift_builtin_typeWordRule);
+ }
+ rules[3] = combinedWordRule;
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_multi_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_multi_line_comment.java
new file mode 100644
index 000000000..79155fd69
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_multi_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.swift;
+
+public class Swift__swift_multi_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Swift__swift_multi_line_comment() {
+ org.eclipse.jface.text.rules.Token swift_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_doc_default"));
+ setDefaultReturnToken(swift_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_single_line_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_single_line_comment.java
new file mode 100644
index 000000000..59a166088
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_single_line_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.swift;
+
+public class Swift__swift_single_line_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Swift__swift_single_line_comment() {
+ org.eclipse.jface.text.rules.Token swift_doc_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_doc_default"));
+ setDefaultReturnToken(swift_doc_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_string.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_string.java
new file mode 100644
index 000000000..ba88dfc89
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/swift/Swift__swift_string.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.swift;
+
+public class Swift__swift_string extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Swift__swift_string() {
+ org.eclipse.jface.text.rules.Token swift_stringToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("swift.swift_string"));
+ setDefaultReturnToken(swift_stringToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitionScanner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitionScanner.java
new file mode 100644
index 000000000..5534452f3
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitionScanner.java
@@ -0,0 +1,38 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class XmlPartitionScanner extends org.eclipse.jface.text.rules.RuleBasedPartitionScanner {
+ public XmlPartitionScanner() {
+ org.eclipse.jface.text.rules.IPredicateRule[] pr = new org.eclipse.jface.text.rules.IPredicateRule[5];
+ pr[0] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "<?xml"
+ , "?>"
+ , new org.eclipse.jface.text.rules.Token("__xml_decl")
+ , (char)0
+ , false);
+ pr[1] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "<![CDATA["
+ , "]]>"
+ , new org.eclipse.jface.text.rules.Token("__xml_cdata")
+ , (char)0
+ , false);
+ pr[2] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "<?"
+ , "?>"
+ , new org.eclipse.jface.text.rules.Token("__xml_pi")
+ , (char)0
+ , false);
+ pr[3] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "<!--"
+ , "-->"
+ , new org.eclipse.jface.text.rules.Token("__xml_comment")
+ , (char)0
+ , false);
+ pr[4] = new org.eclipse.jface.text.rules.MultiLineRule(
+ "<"
+ , ">"
+ , new org.eclipse.jface.text.rules.Token("__xml_tag")
+ , (char)0
+ , false);
+ setPredicateRules(pr);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitioner.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitioner.java
new file mode 100644
index 000000000..c25e12b48
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPartitioner.java
@@ -0,0 +1,9 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class XmlPartitioner extends org.eclipse.jface.text.rules.FastPartitioner {
+ public XmlPartitioner() {
+ super(new XmlPartitionScanner(), new String[] {
+ "__xml_decl","__xml_cdata","__xml_pi","__xml_comment","__xml_tag"
+ });
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPresentationReconciler.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPresentationReconciler.java
new file mode 100644
index 000000000..c2588c76c
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/XmlPresentationReconciler.java
@@ -0,0 +1,24 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class XmlPresentationReconciler extends org.eclipse.fx.text.ui.presentation.PresentationReconciler {
+ public XmlPresentationReconciler() {
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __dftl_partition_content_typeDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Xml__dftl_partition_content_type());
+ setDamager(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ setRepairer(__dftl_partition_content_typeDamageRepairer, "__dftl_partition_content_type");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __xml_tagDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Xml__xml_tag());
+ setDamager(__xml_tagDamageRepairer, "__xml_tag");
+ setRepairer(__xml_tagDamageRepairer, "__xml_tag");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __xml_declDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Xml__xml_decl());
+ setDamager(__xml_declDamageRepairer, "__xml_decl");
+ setRepairer(__xml_declDamageRepairer, "__xml_decl");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __xml_cdataDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Xml__xml_cdata());
+ setDamager(__xml_cdataDamageRepairer, "__xml_cdata");
+ setRepairer(__xml_cdataDamageRepairer, "__xml_cdata");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __xml_piDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Xml__xml_pi());
+ setDamager(__xml_piDamageRepairer, "__xml_pi");
+ setRepairer(__xml_piDamageRepairer, "__xml_pi");
+ org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer __xml_commentDamageRepairer = new org.eclipse.fx.text.ui.rules.DefaultDamagerRepairer(new Xml__xml_comment());
+ setDamager(__xml_commentDamageRepairer, "__xml_comment");
+ setRepairer(__xml_commentDamageRepairer, "__xml_comment");
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__dftl_partition_content_type.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__dftl_partition_content_type.java
new file mode 100644
index 000000000..e1fbb2556
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__dftl_partition_content_type.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class Xml__dftl_partition_content_type extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Xml__dftl_partition_content_type() {
+ org.eclipse.jface.text.rules.Token xml_defaultToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_default"));
+ setDefaultReturnToken(xml_defaultToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_cdata.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_cdata.java
new file mode 100644
index 000000000..6425ae2ce
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_cdata.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class Xml__xml_cdata extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Xml__xml_cdata() {
+ org.eclipse.jface.text.rules.Token xml_cdataToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_cdata"));
+ setDefaultReturnToken(xml_cdataToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_comment.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_comment.java
new file mode 100644
index 000000000..fe94b70f4
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_comment.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class Xml__xml_comment extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Xml__xml_comment() {
+ org.eclipse.jface.text.rules.Token xml_commentToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_comment"));
+ setDefaultReturnToken(xml_commentToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_decl.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_decl.java
new file mode 100644
index 000000000..750c71644
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_decl.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class Xml__xml_decl extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Xml__xml_decl() {
+ org.eclipse.jface.text.rules.Token xml_declarationToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_declaration"));
+ setDefaultReturnToken(xml_declarationToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_pi.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_pi.java
new file mode 100644
index 000000000..2472e5387
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_pi.java
@@ -0,0 +1,11 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class Xml__xml_pi extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Xml__xml_pi() {
+ org.eclipse.jface.text.rules.Token xml_piToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_pi"));
+ setDefaultReturnToken(xml_piToken);
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[0];
+
+ setRules(rules);
+ }
+}
diff --git a/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_tag.java b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_tag.java
new file mode 100644
index 000000000..fc7b6bd14
--- /dev/null
+++ b/bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor/langs/codegen/fx/xml/Xml__xml_tag.java
@@ -0,0 +1,30 @@
+package org.eclipse.fx.code.editor.langs.codegen.fx.xml;
+
+public class Xml__xml_tag extends org.eclipse.jface.text.rules.RuleBasedScanner {
+ public Xml__xml_tag() {
+ org.eclipse.jface.text.rules.Token xml_tagToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_tag"));
+ setDefaultReturnToken(xml_tagToken);
+ org.eclipse.jface.text.rules.Token xml_property_valueToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_property_value"));
+ org.eclipse.jface.text.rules.Token xml_equalsToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_equals"));
+ org.eclipse.jface.text.rules.Token xml_property_nameToken = new org.eclipse.jface.text.rules.Token(new org.eclipse.fx.text.ui.TextAttribute("xml.xml_property_name"));
+ org.eclipse.jface.text.rules.IRule[] rules = new org.eclipse.jface.text.rules.IRule[6];
+ rules[0] = new org.eclipse.fx.text.rules.RegexRule(xml_tagToken, java.util.regex.Pattern.compile("</"),2,java.util.regex.Pattern.compile("[\\w|-]"));
+ rules[1] = new org.eclipse.fx.text.rules.RegexRule(xml_tagToken, java.util.regex.Pattern.compile("<"),1,java.util.regex.Pattern.compile("[\\w|-]"));
+ rules[2] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "\""
+ , "\""
+ , xml_property_valueToken
+ , (char)0
+ , false);
+ rules[3] = new org.eclipse.jface.text.rules.SingleLineRule(
+ "'"
+ , "'"
+ , xml_property_valueToken
+ , (char)0
+ , false);
+ rules[4] = new org.eclipse.fx.text.rules.CharacterRule(xml_equalsToken, new char[] {'='});
+ rules[5] = new org.eclipse.fx.text.rules.RegexRule(xml_property_nameToken, java.util.regex.Pattern.compile("\\w"),1,java.util.regex.Pattern.compile("\\w"));
+
+ setRules(rules);
+ }
+}

Back to the top