diff options
Diffstat (limited to 'bundles/code/org.eclipse.fx.code.editor.langs.codegen.fx/src/org/eclipse/fx/code/editor')
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); + } +} |