Andreas Mülder 14 лет назад
Родитель
Сommit
cd1c9020f7

+ 0 - 30
plugins/org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/AbstractSGenUiModule.java

@@ -43,36 +43,6 @@ public abstract class AbstractSGenUiModule extends DefaultUiModule {
 		return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
 	}
 
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
-		return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
-		return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
-	public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
-		return org.eclipse.xtext.builder.JavaProjectBasedBuilderParticipant.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
-	public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
-		return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
-	}
-
 	// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
 	public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
 		return org.yakindu.sct.generator.genmodel.ui.labeling.SGenLabelProvider.class;

+ 4 - 6
plugins/org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/SGenParser.java

@@ -41,7 +41,6 @@ public class SGenParser extends AbstractContentAssistParser {
 					put(grammarAccess.getGeneratorModelAccess().getGroup(), "rule__GeneratorModel__Group__0");
 					put(grammarAccess.getGeneratorEntryAccess().getGroup(), "rule__GeneratorEntry__Group__0");
 					put(grammarAccess.getFeatureConfigurationAccess().getGroup(), "rule__FeatureConfiguration__Group__0");
-					put(grammarAccess.getFeatureConfigurationAccess().getGroup_3(), "rule__FeatureConfiguration__Group_3__0");
 					put(grammarAccess.getFeatureParameterValueAccess().getGroup(), "rule__FeatureParameterValue__Group__0");
 					put(grammarAccess.getQIDAccess().getGroup(), "rule__QID__Group__0");
 					put(grammarAccess.getQIDAccess().getGroup_1(), "rule__QID__Group_1__0");
@@ -49,11 +48,10 @@ public class SGenParser extends AbstractContentAssistParser {
 					put(grammarAccess.getGeneratorModelAccess().getEntriesAssignment_4(), "rule__GeneratorModel__EntriesAssignment_4");
 					put(grammarAccess.getGeneratorEntryAccess().getStatechartAssignment_1(), "rule__GeneratorEntry__StatechartAssignment_1");
 					put(grammarAccess.getGeneratorEntryAccess().getFeaturesAssignment_3(), "rule__GeneratorEntry__FeaturesAssignment_3");
-					put(grammarAccess.getFeatureConfigurationAccess().getTypeAssignment_0(), "rule__FeatureConfiguration__TypeAssignment_0");
-					put(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_2(), "rule__FeatureConfiguration__ParameterValuesAssignment_2");
-					put(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_3_1(), "rule__FeatureConfiguration__ParameterValuesAssignment_3_1");
-					put(grammarAccess.getFeatureParameterValueAccess().getParameterAssignment_0(), "rule__FeatureParameterValue__ParameterAssignment_0");
-					put(grammarAccess.getFeatureParameterValueAccess().getValueAssignment_2(), "rule__FeatureParameterValue__ValueAssignment_2");
+					put(grammarAccess.getFeatureConfigurationAccess().getTypeAssignment_2(), "rule__FeatureConfiguration__TypeAssignment_2");
+					put(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_4(), "rule__FeatureConfiguration__ParameterValuesAssignment_4");
+					put(grammarAccess.getFeatureParameterValueAccess().getParameterAssignment_1(), "rule__FeatureParameterValue__ParameterAssignment_1");
+					put(grammarAccess.getFeatureParameterValueAccess().getValueAssignment_3(), "rule__FeatureParameterValue__ValueAssignment_3");
 				}
 			};
 		}

+ 91 - 94
plugins/org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g

@@ -604,9 +604,11 @@ rule__FeatureConfiguration__Group__0__Impl
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getTypeAssignment_0()); }
-(rule__FeatureConfiguration__TypeAssignment_0)
-{ after(grammarAccess.getFeatureConfigurationAccess().getTypeAssignment_0()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getFeatureConfigurationAction_0()); }
+(
+
+)
+{ after(grammarAccess.getFeatureConfigurationAccess().getFeatureConfigurationAction_0()); }
 )
 
 ;
@@ -633,11 +635,11 @@ rule__FeatureConfiguration__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getFeatureKeyword_1()); }
 
-	'{' 
+	'feature' 
 
-{ after(grammarAccess.getFeatureConfigurationAccess().getLeftCurlyBracketKeyword_1()); }
+{ after(grammarAccess.getFeatureConfigurationAccess().getFeatureKeyword_1()); }
 )
 
 ;
@@ -664,9 +666,9 @@ rule__FeatureConfiguration__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_2()); }
-(rule__FeatureConfiguration__ParameterValuesAssignment_2)
-{ after(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_2()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getTypeAssignment_2()); }
+(rule__FeatureConfiguration__TypeAssignment_2)
+{ after(grammarAccess.getFeatureConfigurationAccess().getTypeAssignment_2()); }
 )
 
 ;
@@ -693,9 +695,11 @@ rule__FeatureConfiguration__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getGroup_3()); }
-(rule__FeatureConfiguration__Group_3__0)*
-{ after(grammarAccess.getFeatureConfigurationAccess().getGroup_3()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getLeftCurlyBracketKeyword_3()); }
+
+	'{' 
+
+{ after(grammarAccess.getFeatureConfigurationAccess().getLeftCurlyBracketKeyword_3()); }
 )
 
 ;
@@ -710,6 +714,7 @@ rule__FeatureConfiguration__Group__4
     }
 :
 	rule__FeatureConfiguration__Group__4__Impl
+	rule__FeatureConfiguration__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -721,11 +726,16 @@ rule__FeatureConfiguration__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getRightCurlyBracketKeyword_4()); }
-
-	'}' 
-
-{ after(grammarAccess.getFeatureConfigurationAccess().getRightCurlyBracketKeyword_4()); }
+(
+{ before(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_4()); }
+(rule__FeatureConfiguration__ParameterValuesAssignment_4)
+{ after(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_4()); }
+)
+(
+{ before(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_4()); }
+(rule__FeatureConfiguration__ParameterValuesAssignment_4)*
+{ after(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_4()); }
+)
 )
 
 ;
@@ -734,39 +744,28 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-rule__FeatureConfiguration__Group_3__0
+rule__FeatureConfiguration__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__FeatureConfiguration__Group_3__0__Impl
-	rule__FeatureConfiguration__Group_3__1
+	rule__FeatureConfiguration__Group__5__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureConfiguration__Group_3__0__Impl
+rule__FeatureConfiguration__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getCommaKeyword_3_0()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getRightCurlyBracketKeyword_5()); }
 
-	',' 
+	'}' 
 
-{ after(grammarAccess.getFeatureConfigurationAccess().getCommaKeyword_3_0()); }
+{ after(grammarAccess.getFeatureConfigurationAccess().getRightCurlyBracketKeyword_5()); }
 )
 
 ;
@@ -775,26 +774,41 @@ finally {
 }
 
 
-rule__FeatureConfiguration__Group_3__1
+
+
+
+
+
+
+
+
+
+
+
+
+rule__FeatureParameterValue__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__FeatureConfiguration__Group_3__1__Impl
+	rule__FeatureParameterValue__Group__0__Impl
+	rule__FeatureParameterValue__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureConfiguration__Group_3__1__Impl
+rule__FeatureParameterValue__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_3_1()); }
-(rule__FeatureConfiguration__ParameterValuesAssignment_3_1)
-{ after(grammarAccess.getFeatureConfigurationAccess().getParameterValuesAssignment_3_1()); }
+{ before(grammarAccess.getFeatureParameterValueAccess().getFeatureParameterValueAction_0()); }
+(
+
+)
+{ after(grammarAccess.getFeatureParameterValueAccess().getFeatureParameterValueAction_0()); }
 )
 
 ;
@@ -803,31 +817,27 @@ finally {
 }
 
 
-
-
-
-
-rule__FeatureParameterValue__Group__0
+rule__FeatureParameterValue__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__FeatureParameterValue__Group__0__Impl
-	rule__FeatureParameterValue__Group__1
+	rule__FeatureParameterValue__Group__1__Impl
+	rule__FeatureParameterValue__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureParameterValue__Group__0__Impl
+rule__FeatureParameterValue__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureParameterValueAccess().getParameterAssignment_0()); }
-(rule__FeatureParameterValue__ParameterAssignment_0)
-{ after(grammarAccess.getFeatureParameterValueAccess().getParameterAssignment_0()); }
+{ before(grammarAccess.getFeatureParameterValueAccess().getParameterAssignment_1()); }
+(rule__FeatureParameterValue__ParameterAssignment_1)
+{ after(grammarAccess.getFeatureParameterValueAccess().getParameterAssignment_1()); }
 )
 
 ;
@@ -836,29 +846,29 @@ finally {
 }
 
 
-rule__FeatureParameterValue__Group__1
+rule__FeatureParameterValue__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__FeatureParameterValue__Group__1__Impl
-	rule__FeatureParameterValue__Group__2
+	rule__FeatureParameterValue__Group__2__Impl
+	rule__FeatureParameterValue__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureParameterValue__Group__1__Impl
+rule__FeatureParameterValue__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureParameterValueAccess().getEqualsSignKeyword_1()); }
+{ before(grammarAccess.getFeatureParameterValueAccess().getEqualsSignKeyword_2()); }
 
 	'=' 
 
-{ after(grammarAccess.getFeatureParameterValueAccess().getEqualsSignKeyword_1()); }
+{ after(grammarAccess.getFeatureParameterValueAccess().getEqualsSignKeyword_2()); }
 )
 
 ;
@@ -867,26 +877,26 @@ finally {
 }
 
 
-rule__FeatureParameterValue__Group__2
+rule__FeatureParameterValue__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__FeatureParameterValue__Group__2__Impl
+	rule__FeatureParameterValue__Group__3__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureParameterValue__Group__2__Impl
+rule__FeatureParameterValue__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureParameterValueAccess().getValueAssignment_2()); }
-(rule__FeatureParameterValue__ValueAssignment_2)
-{ after(grammarAccess.getFeatureParameterValueAccess().getValueAssignment_2()); }
+{ before(grammarAccess.getFeatureParameterValueAccess().getValueAssignment_3()); }
+(rule__FeatureParameterValue__ValueAssignment_3)
+{ after(grammarAccess.getFeatureParameterValueAccess().getValueAssignment_3()); }
 )
 
 ;
@@ -901,6 +911,8 @@ finally {
 
 
 
+
+
 rule__QID__Group__0
     @init {
 		int stackSize = keepStackSize();
@@ -1088,33 +1100,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureConfiguration__TypeAssignment_0
+rule__FeatureConfiguration__TypeAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeCrossReference_0_0()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeCrossReference_2_0()); }
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeIDTerminalRuleCall_0_0_1()); }
-	RULE_ID{ after(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeIDTerminalRuleCall_0_0_1()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeIDTerminalRuleCall_2_0_1()); }
+	RULE_ID{ after(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeIDTerminalRuleCall_2_0_1()); }
 )
-{ after(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeCrossReference_0_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FeatureConfiguration__ParameterValuesAssignment_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getFeatureConfigurationAccess().getParameterValuesFeatureParameterValueParserRuleCall_2_0()); }
-	ruleFeatureParameterValue{ after(grammarAccess.getFeatureConfigurationAccess().getParameterValuesFeatureParameterValueParserRuleCall_2_0()); }
+{ after(grammarAccess.getFeatureConfigurationAccess().getTypeFeatureTypeCrossReference_2_0()); }
 )
 
 ;
@@ -1122,14 +1119,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureConfiguration__ParameterValuesAssignment_3_1
+rule__FeatureConfiguration__ParameterValuesAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureConfigurationAccess().getParameterValuesFeatureParameterValueParserRuleCall_3_1_0()); }
-	ruleFeatureParameterValue{ after(grammarAccess.getFeatureConfigurationAccess().getParameterValuesFeatureParameterValueParserRuleCall_3_1_0()); }
+{ before(grammarAccess.getFeatureConfigurationAccess().getParameterValuesFeatureParameterValueParserRuleCall_4_0()); }
+	ruleFeatureParameterValue{ after(grammarAccess.getFeatureConfigurationAccess().getParameterValuesFeatureParameterValueParserRuleCall_4_0()); }
 )
 
 ;
@@ -1137,18 +1134,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureParameterValue__ParameterAssignment_0
+rule__FeatureParameterValue__ParameterAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterCrossReference_0_0()); }
+{ before(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterCrossReference_1_0()); }
 (
-{ before(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterIDTerminalRuleCall_0_0_1()); }
-	RULE_ID{ after(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterIDTerminalRuleCall_0_0_1()); }
+{ before(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterIDTerminalRuleCall_1_0_1()); }
+	RULE_ID{ after(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterIDTerminalRuleCall_1_0_1()); }
 )
-{ after(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterCrossReference_0_0()); }
+{ after(grammarAccess.getFeatureParameterValueAccess().getParameterFeatureParameterCrossReference_1_0()); }
 )
 
 ;
@@ -1156,14 +1153,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FeatureParameterValue__ValueAssignment_2
+rule__FeatureParameterValue__ValueAssignment_3
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getFeatureParameterValueAccess().getValueSTRINGTerminalRuleCall_2_0()); }
-	RULE_STRING{ after(grammarAccess.getFeatureParameterValueAccess().getValueSTRINGTerminalRuleCall_2_0()); }
+{ before(grammarAccess.getFeatureParameterValueAccess().getValueSTRINGTerminalRuleCall_3_0()); }
+	RULE_STRING{ after(grammarAccess.getFeatureParameterValueAccess().getValueSTRINGTerminalRuleCall_3_0()); }
 )
 
 ;

+ 1 - 1
plugins/org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.tokens

@@ -14,12 +14,12 @@ T__14=14
 T__13=13
 RULE_INT=6
 RULE_WS=9
+'feature'=18
 '}'=16
 '='=19
 'for'=14
 'GeneratorModel'=13
 '::'=11
 'statechart'=17
-','=18
 '.'=12
 '{'=15

+ 98 - 94
plugins/org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGenLexer.java

@@ -192,10 +192,11 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = T__18;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:18:7: ( ',' )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:18:9: ','
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:18:7: ( 'feature' )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:18:9: 'feature'
             {
-            match(','); 
+            match("feature"); 
+
 
             }
 
@@ -232,10 +233,10 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1175:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1175:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1172:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1172:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1175:11: ( '^' )?
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1172:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -244,7 +245,7 @@ public class InternalSGenLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1175:11: '^'
+                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1172:11: '^'
                     {
                     match('^'); 
 
@@ -262,7 +263,7 @@ public class InternalSGenLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1175:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1172:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             loop2:
             do {
                 int alt2=2;
@@ -311,10 +312,10 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1177:10: ( ( '0' .. '9' )+ )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1177:12: ( '0' .. '9' )+
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1174:10: ( ( '0' .. '9' )+ )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1174:12: ( '0' .. '9' )+
             {
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1177:12: ( '0' .. '9' )+
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1174:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -328,7 +329,7 @@ public class InternalSGenLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1177:13: '0' .. '9'
+            	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1174:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -360,10 +361,10 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -381,10 +382,10 @@ public class InternalSGenLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -400,7 +401,7 @@ public class InternalSGenLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -416,7 +417,7 @@ public class InternalSGenLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:66: ~ ( ( '\\\\' | '\"' ) )
+                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:66: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -441,10 +442,10 @@ public class InternalSGenLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -460,7 +461,7 @@ public class InternalSGenLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -476,7 +477,7 @@ public class InternalSGenLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1179:137: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1176:137: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -519,12 +520,12 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1181:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1181:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1178:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1178:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1181:24: ( options {greedy=false; } : . )*
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1178:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -549,7 +550,7 @@ public class InternalSGenLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1181:52: .
+            	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1178:52: .
             	    {
             	    matchAny(); 
 
@@ -579,12 +580,12 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -597,7 +598,7 @@ public class InternalSGenLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -617,7 +618,7 @@ public class InternalSGenLexer extends Lexer {
                 }
             } while (true);
 
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:40: ( ( '\\r' )? '\\n' )?
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -626,9 +627,9 @@ public class InternalSGenLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:41: ( '\\r' )? '\\n'
+                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:41: ( '\\r' )? '\\n'
                     {
-                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:41: ( '\\r' )?
+                    // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -637,7 +638,7 @@ public class InternalSGenLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1183:41: '\\r'
+                            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1180:41: '\\r'
                             {
                             match('\r'); 
 
@@ -669,10 +670,10 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1185:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1185:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1182:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1185:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -726,8 +727,8 @@ public class InternalSGenLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1187:16: ( . )
-            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1187:18: .
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1184:16: ( . )
+            // ../org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGen.g:1184:18: .
             {
             matchAny(); 
 
@@ -866,56 +867,56 @@ public class InternalSGenLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\1\21\1\uffff\2\25\2\uffff\1\25\2\uffff\1\21\2\uffff\3"+
-        "\21\4\uffff\1\25\1\uffff\1\25\2\uffff\1\25\7\uffff\1\25\1\45\2\25"+
-        "\1\uffff\14\25\1\64\1\25\1\uffff\2\25\1\70\1\uffff";
+        "\1\uffff\1\20\1\uffff\2\24\2\uffff\1\24\1\uffff\1\20\2\uffff\3"+
+        "\20\4\uffff\1\24\1\uffff\2\24\2\uffff\1\24\6\uffff\1\24\1\45\3\24"+
+        "\1\uffff\11\24\1\62\2\24\1\uffff\4\24\1\71\1\24\1\uffff\2\24\1\75"+
+        "\1\uffff";
     static final String DFA12_eofS =
-        "\71\uffff";
+        "\76\uffff";
     static final String DFA12_minS =
-        "\1\0\1\72\1\uffff\1\145\1\157\2\uffff\1\164\2\uffff\1\101\2\uffff"+
-        "\2\0\1\52\4\uffff\1\156\1\uffff\1\162\2\uffff\1\141\7\uffff\1\145"+
-        "\1\60\1\164\1\162\1\uffff\1\145\1\141\1\143\1\164\1\150\1\157\1"+
-        "\141\2\162\1\115\1\164\1\157\1\60\1\144\1\uffff\1\145\1\154\1\60"+
-        "\1\uffff";
+        "\1\0\1\72\1\uffff\2\145\2\uffff\1\164\1\uffff\1\101\2\uffff\2\0"+
+        "\1\52\4\uffff\1\156\1\uffff\1\162\1\141\2\uffff\1\141\6\uffff\1"+
+        "\145\1\60\2\164\1\162\1\uffff\1\165\1\145\1\141\1\162\1\143\1\164"+
+        "\1\145\1\150\1\157\1\60\1\141\1\162\1\uffff\1\162\1\115\1\164\1"+
+        "\157\1\60\1\144\1\uffff\1\145\1\154\1\60\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\72\1\uffff\1\145\1\157\2\uffff\1\164\2\uffff\1\172\2"+
-        "\uffff\2\uffff\1\57\4\uffff\1\156\1\uffff\1\162\2\uffff\1\141\7"+
-        "\uffff\1\145\1\172\1\164\1\162\1\uffff\1\145\1\141\1\143\1\164\1"+
-        "\150\1\157\1\141\2\162\1\115\1\164\1\157\1\172\1\144\1\uffff\1\145"+
-        "\1\154\1\172\1\uffff";
+        "\1\uffff\1\72\1\uffff\1\145\1\157\2\uffff\1\164\1\uffff\1\172\2"+
+        "\uffff\2\uffff\1\57\4\uffff\1\156\1\uffff\1\162\1\141\2\uffff\1"+
+        "\141\6\uffff\1\145\1\172\2\164\1\162\1\uffff\1\165\1\145\1\141\1"+
+        "\162\1\143\1\164\1\145\1\150\1\157\1\172\1\141\1\162\1\uffff\1\162"+
+        "\1\115\1\164\1\157\1\172\1\144\1\uffff\1\145\1\154\1\172\1\uffff";
     static final String DFA12_acceptS =
-        "\2\uffff\1\2\2\uffff\1\5\1\6\1\uffff\1\10\1\11\1\uffff\1\12\1\13"+
-        "\3\uffff\1\17\1\20\1\1\1\2\1\uffff\1\12\1\uffff\1\5\1\6\1\uffff"+
-        "\1\10\1\11\1\13\1\14\1\15\1\16\1\17\4\uffff\1\4\16\uffff\1\7\3\uffff"+
+        "\2\uffff\1\2\2\uffff\1\5\1\6\1\uffff\1\11\1\uffff\1\12\1\13\3\uffff"+
+        "\1\17\1\20\1\1\1\2\1\uffff\1\12\2\uffff\1\5\1\6\1\uffff\1\11\1\13"+
+        "\1\14\1\15\1\16\1\17\5\uffff\1\4\14\uffff\1\10\6\uffff\1\7\3\uffff"+
         "\1\3";
     static final String DFA12_specialS =
-        "\1\2\14\uffff\1\1\1\0\52\uffff}>";
+        "\1\2\13\uffff\1\1\1\0\60\uffff}>";
     static final String[] DFA12_transitionS = {
-            "\11\21\2\20\2\21\1\20\22\21\1\20\1\21\1\15\4\21\1\16\4\21\1"+
-            "\10\1\21\1\2\1\17\12\14\1\1\2\21\1\11\3\21\6\13\1\3\23\13\3"+
-            "\21\1\12\1\13\1\21\5\13\1\4\14\13\1\7\7\13\1\5\1\21\1\6\uff82"+
-            "\21",
-            "\1\22",
+            "\11\20\2\17\2\20\1\17\22\20\1\17\1\20\1\14\4\20\1\15\6\20\1"+
+            "\2\1\16\12\13\1\1\2\20\1\10\3\20\6\12\1\3\23\12\3\20\1\11\1"+
+            "\12\1\20\5\12\1\4\14\12\1\7\7\12\1\5\1\20\1\6\uff82\20",
+            "\1\21",
             "",
-            "\1\24",
-            "\1\26",
+            "\1\23",
+            "\1\26\11\uffff\1\25",
             "",
             "",
             "\1\31",
             "",
+            "\32\24\4\uffff\1\24\1\uffff\32\24",
             "",
-            "\32\25\4\uffff\1\25\1\uffff\32\25",
             "",
+            "\0\34",
+            "\0\34",
+            "\1\35\4\uffff\1\36",
             "",
-            "\0\35",
-            "\0\35",
-            "\1\36\4\uffff\1\37",
             "",
             "",
             "",
+            "\1\40",
             "",
             "\1\41",
-            "",
             "\1\42",
             "",
             "",
@@ -926,13 +927,12 @@ public class InternalSGenLexer extends Lexer {
             "",
             "",
             "",
-            "",
             "\1\44",
-            "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25",
+            "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
             "\1\46",
             "\1\47",
-            "",
             "\1\50",
+            "",
             "\1\51",
             "\1\52",
             "\1\53",
@@ -942,14 +942,20 @@ public class InternalSGenLexer extends Lexer {
             "\1\57",
             "\1\60",
             "\1\61",
-            "\1\62",
+            "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
             "\1\63",
-            "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25",
-            "\1\65",
+            "\1\64",
             "",
+            "\1\65",
             "\1\66",
             "\1\67",
-            "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25",
+            "\1\70",
+            "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+            "\1\72",
+            "",
+            "\1\73",
+            "\1\74",
+            "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
             ""
     };
 
@@ -990,22 +996,22 @@ public class InternalSGenLexer extends Lexer {
         	int _s = s;
             switch ( s ) {
                     case 0 : 
-                        int LA12_14 = input.LA(1);
+                        int LA12_13 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA12_14>='\u0000' && LA12_14<='\uFFFF')) ) {s = 29;}
+                        if ( ((LA12_13>='\u0000' && LA12_13<='\uFFFF')) ) {s = 28;}
 
-                        else s = 17;
+                        else s = 16;
 
                         if ( s>=0 ) return s;
                         break;
                     case 1 : 
-                        int LA12_13 = input.LA(1);
+                        int LA12_12 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA12_13>='\u0000' && LA12_13<='\uFFFF')) ) {s = 29;}
+                        if ( ((LA12_12>='\u0000' && LA12_12<='\uFFFF')) ) {s = 28;}
 
-                        else s = 17;
+                        else s = 16;
 
                         if ( s>=0 ) return s;
                         break;
@@ -1027,25 +1033,23 @@ public class InternalSGenLexer extends Lexer {
 
                         else if ( (LA12_0=='s') ) {s = 7;}
 
-                        else if ( (LA12_0==',') ) {s = 8;}
-
-                        else if ( (LA12_0=='=') ) {s = 9;}
+                        else if ( (LA12_0=='=') ) {s = 8;}
 
-                        else if ( (LA12_0=='^') ) {s = 10;}
+                        else if ( (LA12_0=='^') ) {s = 9;}
 
-                        else if ( ((LA12_0>='A' && LA12_0<='F')||(LA12_0>='H' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='r')||(LA12_0>='t' && LA12_0<='z')) ) {s = 11;}
+                        else if ( ((LA12_0>='A' && LA12_0<='F')||(LA12_0>='H' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='r')||(LA12_0>='t' && LA12_0<='z')) ) {s = 10;}
 
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 12;}
+                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 11;}
 
-                        else if ( (LA12_0=='\"') ) {s = 13;}
+                        else if ( (LA12_0=='\"') ) {s = 12;}
 
-                        else if ( (LA12_0=='\'') ) {s = 14;}
+                        else if ( (LA12_0=='\'') ) {s = 13;}
 
-                        else if ( (LA12_0=='/') ) {s = 15;}
+                        else if ( (LA12_0=='/') ) {s = 14;}
 
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 16;}
+                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 15;}
 
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||LA12_0=='-'||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 17;}
+                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='-')||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 16;}
 
                         if ( s>=0 ) return s;
                         break;

Разница между файлами не показана из-за своего большого размера
+ 405 - 437
plugins/org.yakindu.sct.generator.genmodel.ui/src-gen/org/yakindu/sct/generator/genmodel/ui/contentassist/antlr/internal/InternalSGenParser.java