diff --git a/org.eclipse.xtext.tests/xtend-gen/org/eclipse/xtext/generator/trace/node/TracingSugarTest.java b/org.eclipse.xtext.tests/xtend-gen/org/eclipse/xtext/generator/trace/node/TracingSugarTest.java index 793aa18bc..4821d2bea 100644 --- a/org.eclipse.xtext.tests/xtend-gen/org/eclipse/xtext/generator/trace/node/TracingSugarTest.java +++ b/org.eclipse.xtext.tests/xtend-gen/org/eclipse/xtext/generator/trace/node/TracingSugarTest.java @@ -61,38 +61,6 @@ public class TracingSugarTest { return result; } - public IGeneratorNode _name(final Property target) { - EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); - ILocationData location = this.location(target, feature, -1); - CompositeGeneratorNode trace = this.trace(location); - this.append(trace, target.getName()); - return trace; - } - - public IGeneratorNode _name(final Property target, final boolean useForDebugging) { - EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); - ILocationData location = this.location(target, feature, -1); - CompositeGeneratorNode trace = this.trace(location, useForDebugging); - this.append(trace, target.getName()); - return trace; - } - - public IGeneratorNode _name(final Property target, final Function stringProvider) { - EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); - ILocationData location = this.location(target, feature, -1); - CompositeGeneratorNode trace = this.trace(location); - this.append(trace, stringProvider.apply(target.getName())); - return trace; - } - - public IGeneratorNode _extends(final Type target, final Function stringProvider) { - EStructuralFeature feature = target.eClass().getEStructuralFeature("extends"); - ILocationData location = this.location(target, feature, -1); - CompositeGeneratorNode trace = this.trace(location); - this.append(trace, stringProvider.apply(target.getExtends())); - return trace; - } - public IGeneratorNode _name(final Type target) { EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); ILocationData location = this.location(target, feature, -1); @@ -117,6 +85,14 @@ public class TracingSugarTest { return trace; } + public IGeneratorNode _extends(final Type target, final Function stringProvider) { + EStructuralFeature feature = target.eClass().getEStructuralFeature("extends"); + ILocationData location = this.location(target, feature, -1); + CompositeGeneratorNode trace = this.trace(location); + this.append(trace, stringProvider.apply(target.getExtends())); + return trace; + } + public IGeneratorNode _parentId(final Type target, final Function stringProvider) { EStructuralFeature feature = target.eClass().getEStructuralFeature("parentId"); ILocationData location = this.location(target, feature, -1); @@ -125,6 +101,30 @@ public class TracingSugarTest { return trace; } + public IGeneratorNode _name(final Property target) { + EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); + ILocationData location = this.location(target, feature, -1); + CompositeGeneratorNode trace = this.trace(location); + this.append(trace, target.getName()); + return trace; + } + + public IGeneratorNode _name(final Property target, final boolean useForDebugging) { + EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); + ILocationData location = this.location(target, feature, -1); + CompositeGeneratorNode trace = this.trace(location, useForDebugging); + this.append(trace, target.getName()); + return trace; + } + + public IGeneratorNode _name(final Property target, final Function stringProvider) { + EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); + ILocationData location = this.location(target, feature, -1); + CompositeGeneratorNode trace = this.trace(location); + this.append(trace, stringProvider.apply(target.getName())); + return trace; + } + public IGeneratorNode _name(final UnresolvedProxyProperty target) { EStructuralFeature feature = target.eClass().getEStructuralFeature("name"); ILocationData location = this.location(target, feature, -1); diff --git a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/XtextParser.java b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/XtextParser.java index 090bad924..802484056 100644 --- a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/XtextParser.java +++ b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/XtextParser.java @@ -63,6 +63,7 @@ public class XtextParser extends AbstractContentAssistParser { builder.put(grammarAccess.getGrammarAccess().getGroup_3(), "rule__Grammar__Group_3__0"); builder.put(grammarAccess.getGrammarAccess().getGroup_3_2(), "rule__Grammar__Group_3_2__0"); builder.put(grammarAccess.getGrammarAccess().getGroup_3_2_1(), "rule__Grammar__Group_3_2_1__0"); + builder.put(grammarAccess.getGrammarAccess().getGroup_5_0(), "rule__Grammar__Group_5_0__0"); builder.put(grammarAccess.getInitBlockAccess().getGroup(), "rule__InitBlock__Group__0"); builder.put(grammarAccess.getGrammarIDAccess().getGroup(), "rule__GrammarID__Group__0"); builder.put(grammarAccess.getGrammarIDAccess().getGroup_1(), "rule__GrammarID__Group_1__0"); @@ -157,7 +158,9 @@ public class XtextParser extends AbstractContentAssistParser { builder.put(grammarAccess.getGrammarAccess().getHiddenTokensAssignment_3_2_0(), "rule__Grammar__HiddenTokensAssignment_3_2_0"); builder.put(grammarAccess.getGrammarAccess().getHiddenTokensAssignment_3_2_1_1(), "rule__Grammar__HiddenTokensAssignment_3_2_1_1"); builder.put(grammarAccess.getGrammarAccess().getMetamodelDeclarationsAssignment_4(), "rule__Grammar__MetamodelDeclarationsAssignment_4"); - builder.put(grammarAccess.getGrammarAccess().getInitBlockAssignment_5(), "rule__Grammar__InitBlockAssignment_5"); + builder.put(grammarAccess.getGrammarAccess().getTokenLimitAssignment_5_0_1(), "rule__Grammar__TokenLimitAssignment_5_0_1"); + builder.put(grammarAccess.getGrammarAccess().getDebugAssignment_5_1(), "rule__Grammar__DebugAssignment_5_1"); + builder.put(grammarAccess.getGrammarAccess().getInitBlockAssignment_5_2(), "rule__Grammar__InitBlockAssignment_5_2"); builder.put(grammarAccess.getGrammarAccess().getRulesAssignment_6(), "rule__Grammar__RulesAssignment_6"); builder.put(grammarAccess.getInitBlockAccess().getCodeAssignment_1(), "rule__InitBlock__CodeAssignment_1"); builder.put(grammarAccess.getGeneratedMetamodelAccess().getNameAssignment_1(), "rule__GeneratedMetamodel__NameAssignment_1"); @@ -245,6 +248,7 @@ public class XtextParser extends AbstractContentAssistParser { builder.put(grammarAccess.getEnumLiteralsAccess().getElementsAssignment_1_1_1(), "rule__EnumLiterals__ElementsAssignment_1_1_1"); builder.put(grammarAccess.getEnumLiteralDeclarationAccess().getEnumLiteralAssignment_0(), "rule__EnumLiteralDeclaration__EnumLiteralAssignment_0"); builder.put(grammarAccess.getEnumLiteralDeclarationAccess().getLiteralAssignment_1_1(), "rule__EnumLiteralDeclaration__LiteralAssignment_1_1"); + builder.put(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), "rule__Grammar__UnorderedGroup_5"); } } diff --git a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.g b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.g index 3d4fee9bc..393ea1d79 100644 --- a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.g +++ b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.g @@ -2423,9 +2423,9 @@ rule__Grammar__Group__5__Impl } : ( - { before(grammarAccess.getGrammarAccess().getInitBlockAssignment_5()); } - (rule__Grammar__InitBlockAssignment_5)? - { after(grammarAccess.getGrammarAccess().getInitBlockAssignment_5()); } + { before(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); } + (rule__Grammar__UnorderedGroup_5) + { after(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); } ) ; finally { @@ -2817,6 +2817,60 @@ finally { } +rule__Grammar__Group_5_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Grammar__Group_5_0__0__Impl + rule__Grammar__Group_5_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Grammar__Group_5_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGrammarAccess().getTokenLimitKeyword_5_0_0()); } + 'tokenLimit' + { after(grammarAccess.getGrammarAccess().getTokenLimitKeyword_5_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Grammar__Group_5_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Grammar__Group_5_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Grammar__Group_5_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGrammarAccess().getTokenLimitAssignment_5_0_1()); } + (rule__Grammar__TokenLimitAssignment_5_0_1) + { after(grammarAccess.getGrammarAccess().getTokenLimitAssignment_5_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__InitBlock__Group__0 @init { int stackSize = keepStackSize(); @@ -2835,9 +2889,9 @@ rule__InitBlock__Group__0__Impl } : ( - { before(grammarAccess.getInitBlockAccess().getInitKeyword_0()); } - '@init' - { after(grammarAccess.getInitBlockAccess().getInitKeyword_0()); } + { before(grammarAccess.getInitBlockAccess().getStaticKeyword_0()); } + 'static' + { after(grammarAccess.getInitBlockAccess().getStaticKeyword_0()); } ) ; finally { @@ -8813,6 +8867,116 @@ finally { } +rule__Grammar__UnorderedGroup_5 + @init { + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + } +: + rule__Grammar__UnorderedGroup_5__0 + ? +; +finally { + getUnorderedGroupHelper().leave(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + restoreStackSize(stackSize); +} + +rule__Grammar__UnorderedGroup_5__Impl + @init { + int stackSize = keepStackSize(); + boolean selected = false; + } +: + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0); + } + { + selected = true; + } + ( + { before(grammarAccess.getGrammarAccess().getGroup_5_0()); } + (rule__Grammar__Group_5_0__0) + { after(grammarAccess.getGrammarAccess().getGroup_5_0()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1); + } + { + selected = true; + } + ( + { before(grammarAccess.getGrammarAccess().getDebugAssignment_5_1()); } + (rule__Grammar__DebugAssignment_5_1) + { after(grammarAccess.getGrammarAccess().getDebugAssignment_5_1()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2); + } + { + selected = true; + } + ( + { before(grammarAccess.getGrammarAccess().getInitBlockAssignment_5_2()); } + (rule__Grammar__InitBlockAssignment_5_2) + { after(grammarAccess.getGrammarAccess().getInitBlockAssignment_5_2()); } + ) + ) + ) + ) +; +finally { + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + restoreStackSize(stackSize); +} + +rule__Grammar__UnorderedGroup_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Grammar__UnorderedGroup_5__Impl + rule__Grammar__UnorderedGroup_5__1? +; +finally { + restoreStackSize(stackSize); +} + +rule__Grammar__UnorderedGroup_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Grammar__UnorderedGroup_5__Impl + rule__Grammar__UnorderedGroup_5__2? +; +finally { + restoreStackSize(stackSize); +} + +rule__Grammar__UnorderedGroup_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Grammar__UnorderedGroup_5__Impl +; +finally { + restoreStackSize(stackSize); +} + + rule__Grammar__NameAssignment_1 @init { int stackSize = keepStackSize(); @@ -8938,15 +9102,49 @@ finally { restoreStackSize(stackSize); } -rule__Grammar__InitBlockAssignment_5 +rule__Grammar__TokenLimitAssignment_5_0_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_0()); } + { before(grammarAccess.getGrammarAccess().getTokenLimitINTTerminalRuleCall_5_0_1_0()); } + RULE_INT + { after(grammarAccess.getGrammarAccess().getTokenLimitINTTerminalRuleCall_5_0_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Grammar__DebugAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); } + ( + { before(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); } + 'hoistingDebug' + { after(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); } + ) + { after(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Grammar__InitBlockAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_2_0()); } ruleInitBlock - { after(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_0()); } + { after(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_2_0()); } ) ; finally { diff --git a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.tokens b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.tokens index 7fe780adf..25cc202a1 100644 --- a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.tokens +++ b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtext.tokens @@ -1,52 +1,54 @@ -'!'=43 -'&'=38 +'!'=44 +'&'=39 '('=23 ')'=24 '*'=13 '+'=14 '+='=16 ','=22 -'->'=47 -'.'=26 -'..'=49 -':'=31 -'::'=36 -';'=32 -'<'=34 +'->'=48 +'.'=27 +'..'=50 +':'=32 +'::'=37 +';'=33 +'<'=35 '='=15 -'=>'=53 -'>'=35 +'=>'=55 +'>'=36 '?'=12 '?='=19 -'?=>'=39 -'@'=30 -'@init'=25 -'EOF'=48 -'['=44 -']'=45 -'as'=28 -'current'=42 -'enum'=50 +'?=>'=40 +'@'=31 +'EOF'=49 +'['=45 +']'=46 +'as'=29 +'current'=43 +'enum'=51 'false'=17 -'fragment'=52 -'generate'=27 +'fragment'=54 +'generate'=28 'grammar'=20 -'hidden'=51 -'import'=29 -'returns'=33 -'terminal'=46 +'hidden'=52 +'hoistingDebug'=53 +'import'=30 +'returns'=34 +'static'=26 +'terminal'=47 +'tokenLimit'=25 'true'=18 'with'=21 -'{'=40 -'|'=37 -'}'=41 +'{'=41 +'|'=38 +'}'=42 RULE_ANY_OTHER=11 RULE_ID=4 -RULE_INT=7 -RULE_JAVACODESTRING=6 +RULE_INT=5 +RULE_JAVACODESTRING=7 RULE_ML_COMMENT=8 RULE_SL_COMMENT=9 -RULE_STRING=5 +RULE_STRING=6 RULE_WS=10 T__12=12 T__13=13 @@ -90,3 +92,5 @@ T__50=50 T__51=51 T__52=52 T__53=53 +T__54=54 +T__55=55 diff --git a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextLexer.java b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextLexer.java index 561833c7b..71d5a4224 100644 --- a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextLexer.java +++ b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextLexer.java @@ -18,17 +18,19 @@ public class InternalXtextLexer extends Lexer { public static final int T__16=16; public static final int T__17=17; public static final int T__18=18; + public static final int T__55=55; public static final int T__12=12; public static final int T__13=13; public static final int T__14=14; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; + public static final int T__54=54; public static final int RULE_ID=4; public static final int T__26=26; public static final int T__27=27; public static final int T__28=28; - public static final int RULE_INT=7; + public static final int RULE_INT=5; public static final int T__29=29; public static final int T__22=22; public static final int RULE_ML_COMMENT=8; @@ -37,7 +39,7 @@ public class InternalXtextLexer extends Lexer { public static final int T__25=25; public static final int T__20=20; public static final int T__21=21; - public static final int RULE_STRING=5; + public static final int RULE_STRING=6; public static final int RULE_SL_COMMENT=9; public static final int T__37=37; public static final int T__38=38; @@ -51,7 +53,7 @@ public class InternalXtextLexer extends Lexer { public static final int T__31=31; public static final int T__32=32; public static final int RULE_WS=10; - public static final int RULE_JAVACODESTRING=6; + public static final int RULE_JAVACODESTRING=7; public static final int RULE_ANY_OTHER=11; public static final int T__48=48; public static final int T__49=49; @@ -348,10 +350,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__25; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:24:7: ( '@init' ) - // InternalXtext.g:24:9: '@init' + // InternalXtext.g:24:7: ( 'tokenLimit' ) + // InternalXtext.g:24:9: 'tokenLimit' { - match("@init"); + match("tokenLimit"); } @@ -369,10 +371,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__26; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:25:7: ( '.' ) - // InternalXtext.g:25:9: '.' + // InternalXtext.g:25:7: ( 'static' ) + // InternalXtext.g:25:9: 'static' { - match('.'); + match("static"); + } @@ -389,11 +392,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__27; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:26:7: ( 'generate' ) - // InternalXtext.g:26:9: 'generate' + // InternalXtext.g:26:7: ( '.' ) + // InternalXtext.g:26:9: '.' { - match("generate"); - + match('.'); } @@ -410,10 +412,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__28; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:27:7: ( 'as' ) - // InternalXtext.g:27:9: 'as' + // InternalXtext.g:27:7: ( 'generate' ) + // InternalXtext.g:27:9: 'generate' { - match("as"); + match("generate"); } @@ -431,10 +433,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__29; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:28:7: ( 'import' ) - // InternalXtext.g:28:9: 'import' + // InternalXtext.g:28:7: ( 'as' ) + // InternalXtext.g:28:9: 'as' { - match("import"); + match("as"); } @@ -452,10 +454,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__30; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:29:7: ( '@' ) - // InternalXtext.g:29:9: '@' + // InternalXtext.g:29:7: ( 'import' ) + // InternalXtext.g:29:9: 'import' { - match('@'); + match("import"); + } @@ -472,10 +475,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:30:7: ( ':' ) - // InternalXtext.g:30:9: ':' + // InternalXtext.g:30:7: ( '@' ) + // InternalXtext.g:30:9: '@' { - match(':'); + match('@'); } @@ -492,10 +495,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:31:7: ( ';' ) - // InternalXtext.g:31:9: ';' + // InternalXtext.g:31:7: ( ':' ) + // InternalXtext.g:31:9: ':' { - match(';'); + match(':'); } @@ -512,11 +515,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:32:7: ( 'returns' ) - // InternalXtext.g:32:9: 'returns' + // InternalXtext.g:32:7: ( ';' ) + // InternalXtext.g:32:9: ';' { - match("returns"); - + match(';'); } @@ -533,10 +535,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:33:7: ( '<' ) - // InternalXtext.g:33:9: '<' + // InternalXtext.g:33:7: ( 'returns' ) + // InternalXtext.g:33:9: 'returns' { - match('<'); + match("returns"); + } @@ -553,10 +556,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:34:7: ( '>' ) - // InternalXtext.g:34:9: '>' + // InternalXtext.g:34:7: ( '<' ) + // InternalXtext.g:34:9: '<' { - match('>'); + match('<'); } @@ -573,11 +576,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:35:7: ( '::' ) - // InternalXtext.g:35:9: '::' + // InternalXtext.g:35:7: ( '>' ) + // InternalXtext.g:35:9: '>' { - match("::"); - + match('>'); } @@ -594,10 +596,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:36:7: ( '|' ) - // InternalXtext.g:36:9: '|' + // InternalXtext.g:36:7: ( '::' ) + // InternalXtext.g:36:9: '::' { - match('|'); + match("::"); + } @@ -614,10 +617,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:37:7: ( '&' ) - // InternalXtext.g:37:9: '&' + // InternalXtext.g:37:7: ( '|' ) + // InternalXtext.g:37:9: '|' { - match('&'); + match('|'); } @@ -634,11 +637,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:38:7: ( '?=>' ) - // InternalXtext.g:38:9: '?=>' + // InternalXtext.g:38:7: ( '&' ) + // InternalXtext.g:38:9: '&' { - match("?=>"); - + match('&'); } @@ -655,10 +657,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:39:7: ( '{' ) - // InternalXtext.g:39:9: '{' + // InternalXtext.g:39:7: ( '?=>' ) + // InternalXtext.g:39:9: '?=>' { - match('{'); + match("?=>"); + } @@ -675,10 +678,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:40:7: ( '}' ) - // InternalXtext.g:40:9: '}' + // InternalXtext.g:40:7: ( '{' ) + // InternalXtext.g:40:9: '{' { - match('}'); + match('{'); } @@ -695,11 +698,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:41:7: ( 'current' ) - // InternalXtext.g:41:9: 'current' + // InternalXtext.g:41:7: ( '}' ) + // InternalXtext.g:41:9: '}' { - match("current"); - + match('}'); } @@ -716,10 +718,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:42:7: ( '!' ) - // InternalXtext.g:42:9: '!' + // InternalXtext.g:42:7: ( 'current' ) + // InternalXtext.g:42:9: 'current' { - match('!'); + match("current"); + } @@ -736,10 +739,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:43:7: ( '[' ) - // InternalXtext.g:43:9: '[' + // InternalXtext.g:43:7: ( '!' ) + // InternalXtext.g:43:9: '!' { - match('['); + match('!'); } @@ -756,10 +759,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:44:7: ( ']' ) - // InternalXtext.g:44:9: ']' + // InternalXtext.g:44:7: ( '[' ) + // InternalXtext.g:44:9: '[' { - match(']'); + match('['); } @@ -776,11 +779,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:45:7: ( 'terminal' ) - // InternalXtext.g:45:9: 'terminal' + // InternalXtext.g:45:7: ( ']' ) + // InternalXtext.g:45:9: ']' { - match("terminal"); - + match(']'); } @@ -797,10 +799,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:46:7: ( '->' ) - // InternalXtext.g:46:9: '->' + // InternalXtext.g:46:7: ( 'terminal' ) + // InternalXtext.g:46:9: 'terminal' { - match("->"); + match("terminal"); } @@ -818,10 +820,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:47:7: ( 'EOF' ) - // InternalXtext.g:47:9: 'EOF' + // InternalXtext.g:47:7: ( '->' ) + // InternalXtext.g:47:9: '->' { - match("EOF"); + match("->"); } @@ -839,10 +841,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:48:7: ( '..' ) - // InternalXtext.g:48:9: '..' + // InternalXtext.g:48:7: ( 'EOF' ) + // InternalXtext.g:48:9: 'EOF' { - match(".."); + match("EOF"); } @@ -860,10 +862,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:49:7: ( 'enum' ) - // InternalXtext.g:49:9: 'enum' + // InternalXtext.g:49:7: ( '..' ) + // InternalXtext.g:49:9: '..' { - match("enum"); + match(".."); } @@ -881,10 +883,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:50:7: ( 'hidden' ) - // InternalXtext.g:50:9: 'hidden' + // InternalXtext.g:50:7: ( 'enum' ) + // InternalXtext.g:50:9: 'enum' { - match("hidden"); + match("enum"); } @@ -902,10 +904,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:51:7: ( 'fragment' ) - // InternalXtext.g:51:9: 'fragment' + // InternalXtext.g:51:7: ( 'hidden' ) + // InternalXtext.g:51:9: 'hidden' { - match("fragment"); + match("hidden"); } @@ -923,10 +925,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:52:7: ( '=>' ) - // InternalXtext.g:52:9: '=>' + // InternalXtext.g:52:7: ( 'hoistingDebug' ) + // InternalXtext.g:52:9: 'hoistingDebug' { - match("=>"); + match("hoistingDebug"); } @@ -939,17 +941,59 @@ public class InternalXtextLexer extends Lexer { } // $ANTLR end "T__53" + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalXtext.g:53:7: ( 'fragment' ) + // InternalXtext.g:53:9: 'fragment' + { + match("fragment"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalXtext.g:54:7: ( '=>' ) + // InternalXtext.g:54:9: '=>' + { + match("=>"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + // $ANTLR start "RULE_JAVACODESTRING" public final void mRULE_JAVACODESTRING() throws RecognitionException { try { int _type = RULE_JAVACODESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10365:21: ( '$$' ( options {greedy=false; } : . )* '$$' ) - // InternalXtext.g:10365:23: '$$' ( options {greedy=false; } : . )* '$$' + // InternalXtext.g:10563:21: ( '$$' ( options {greedy=false; } : . )* '$$' ) + // InternalXtext.g:10563:23: '$$' ( options {greedy=false; } : . )* '$$' { match("$$"); - // InternalXtext.g:10365:28: ( options {greedy=false; } : . )* + // InternalXtext.g:10563:28: ( options {greedy=false; } : . )* loop1: do { int alt1=2; @@ -974,7 +1018,7 @@ public class InternalXtextLexer extends Lexer { switch (alt1) { case 1 : - // InternalXtext.g:10365:56: . + // InternalXtext.g:10563:56: . { matchAny(); @@ -1004,10 +1048,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10367:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalXtext.g:10367:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalXtext.g:10565:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalXtext.g:10565:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalXtext.g:10367:11: ( '^' )? + // InternalXtext.g:10565:11: ( '^' )? int alt2=2; int LA2_0 = input.LA(1); @@ -1016,7 +1060,7 @@ public class InternalXtextLexer extends Lexer { } switch (alt2) { case 1 : - // InternalXtext.g:10367:11: '^' + // InternalXtext.g:10565:11: '^' { match('^'); @@ -1034,7 +1078,7 @@ public class InternalXtextLexer extends Lexer { recover(mse); throw mse;} - // InternalXtext.g:10367:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalXtext.g:10565:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop3: do { int alt3=2; @@ -1083,10 +1127,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10369:10: ( ( '0' .. '9' )+ ) - // InternalXtext.g:10369:12: ( '0' .. '9' )+ + // InternalXtext.g:10567:10: ( ( '0' .. '9' )+ ) + // InternalXtext.g:10567:12: ( '0' .. '9' )+ { - // InternalXtext.g:10369:12: ( '0' .. '9' )+ + // InternalXtext.g:10567:12: ( '0' .. '9' )+ int cnt4=0; loop4: do { @@ -1100,7 +1144,7 @@ public class InternalXtextLexer extends Lexer { switch (alt4) { case 1 : - // InternalXtext.g:10369:13: '0' .. '9' + // InternalXtext.g:10567:13: '0' .. '9' { matchRange('0','9'); @@ -1132,10 +1176,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10371:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalXtext.g:10371:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalXtext.g:10569:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalXtext.g:10569:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalXtext.g:10371:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalXtext.g:10569:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt7=2; int LA7_0 = input.LA(1); @@ -1153,10 +1197,10 @@ public class InternalXtextLexer extends Lexer { } switch (alt7) { case 1 : - // InternalXtext.g:10371:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalXtext.g:10569:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalXtext.g:10371:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalXtext.g:10569:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop5: do { int alt5=3; @@ -1172,7 +1216,7 @@ public class InternalXtextLexer extends Lexer { switch (alt5) { case 1 : - // InternalXtext.g:10371:21: '\\\\' . + // InternalXtext.g:10569:21: '\\\\' . { match('\\'); matchAny(); @@ -1180,7 +1224,7 @@ public class InternalXtextLexer extends Lexer { } break; case 2 : - // InternalXtext.g:10371:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalXtext.g:10569:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1205,10 +1249,10 @@ public class InternalXtextLexer extends Lexer { } break; case 2 : - // InternalXtext.g:10371:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalXtext.g:10569:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalXtext.g:10371:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalXtext.g:10569:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop6: do { int alt6=3; @@ -1224,7 +1268,7 @@ public class InternalXtextLexer extends Lexer { switch (alt6) { case 1 : - // InternalXtext.g:10371:54: '\\\\' . + // InternalXtext.g:10569:54: '\\\\' . { match('\\'); matchAny(); @@ -1232,7 +1276,7 @@ public class InternalXtextLexer extends Lexer { } break; case 2 : - // InternalXtext.g:10371:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalXtext.g:10569:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1275,12 +1319,12 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10373:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalXtext.g:10373:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalXtext.g:10571:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalXtext.g:10571:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalXtext.g:10373:24: ( options {greedy=false; } : . )* + // InternalXtext.g:10571:24: ( options {greedy=false; } : . )* loop8: do { int alt8=2; @@ -1305,7 +1349,7 @@ public class InternalXtextLexer extends Lexer { switch (alt8) { case 1 : - // InternalXtext.g:10373:52: . + // InternalXtext.g:10571:52: . { matchAny(); @@ -1335,12 +1379,12 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10375:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalXtext.g:10375:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalXtext.g:10573:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalXtext.g:10573:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalXtext.g:10375:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalXtext.g:10573:24: (~ ( ( '\\n' | '\\r' ) ) )* loop9: do { int alt9=2; @@ -1353,7 +1397,7 @@ public class InternalXtextLexer extends Lexer { switch (alt9) { case 1 : - // InternalXtext.g:10375:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalXtext.g:10573: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(); @@ -1373,7 +1417,7 @@ public class InternalXtextLexer extends Lexer { } } while (true); - // InternalXtext.g:10375:40: ( ( '\\r' )? '\\n' )? + // InternalXtext.g:10573:40: ( ( '\\r' )? '\\n' )? int alt11=2; int LA11_0 = input.LA(1); @@ -1382,9 +1426,9 @@ public class InternalXtextLexer extends Lexer { } switch (alt11) { case 1 : - // InternalXtext.g:10375:41: ( '\\r' )? '\\n' + // InternalXtext.g:10573:41: ( '\\r' )? '\\n' { - // InternalXtext.g:10375:41: ( '\\r' )? + // InternalXtext.g:10573:41: ( '\\r' )? int alt10=2; int LA10_0 = input.LA(1); @@ -1393,7 +1437,7 @@ public class InternalXtextLexer extends Lexer { } switch (alt10) { case 1 : - // InternalXtext.g:10375:41: '\\r' + // InternalXtext.g:10573:41: '\\r' { match('\r'); @@ -1425,10 +1469,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10377:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalXtext.g:10377:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalXtext.g:10575:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalXtext.g:10575:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalXtext.g:10377:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalXtext.g:10575:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt12=0; loop12: do { @@ -1482,8 +1526,8 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:10379:16: ( . ) - // InternalXtext.g:10379:18: . + // InternalXtext.g:10577:16: ( . ) + // InternalXtext.g:10577:18: . { matchAny(); @@ -1498,8 +1542,8 @@ public class InternalXtextLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalXtext.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt13=50; + // InternalXtext.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt13=52; alt13 = dfa13.predict(input); switch (alt13) { case 1 : @@ -1797,56 +1841,70 @@ public class InternalXtextLexer extends Lexer { } break; case 43 : - // InternalXtext.g:1:262: RULE_JAVACODESTRING + // InternalXtext.g:1:262: T__54 + { + mT__54(); + + } + break; + case 44 : + // InternalXtext.g:1:268: T__55 + { + mT__55(); + + } + break; + case 45 : + // InternalXtext.g:1:274: RULE_JAVACODESTRING { mRULE_JAVACODESTRING(); } break; - case 44 : - // InternalXtext.g:1:282: RULE_ID + case 46 : + // InternalXtext.g:1:294: RULE_ID { mRULE_ID(); } break; - case 45 : - // InternalXtext.g:1:290: RULE_INT + case 47 : + // InternalXtext.g:1:302: RULE_INT { mRULE_INT(); } break; - case 46 : - // InternalXtext.g:1:299: RULE_STRING + case 48 : + // InternalXtext.g:1:311: RULE_STRING { mRULE_STRING(); } break; - case 47 : - // InternalXtext.g:1:311: RULE_ML_COMMENT + case 49 : + // InternalXtext.g:1:323: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; - case 48 : - // InternalXtext.g:1:327: RULE_SL_COMMENT + case 50 : + // InternalXtext.g:1:339: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; - case 49 : - // InternalXtext.g:1:343: RULE_WS + case 51 : + // InternalXtext.g:1:355: RULE_WS { mRULE_WS(); } break; - case 50 : - // InternalXtext.g:1:351: RULE_ANY_OTHER + case 52 : + // InternalXtext.g:1:363: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1860,176 +1918,205 @@ public class InternalXtextLexer extends Lexer { protected DFA13 dfa13 = new DFA13(this); static final String DFA13_eotS = - "\1\uffff\1\53\1\uffff\1\56\1\60\4\63\3\uffff\1\75\1\77\2\63\1\103\1\uffff\1\63\6\uffff\1\63\3\uffff\1\51\3\63\2\51\2\uffff\3\51\2\uffff\1\133\6\uffff\2\63\1\uffff\5\63\7\uffff\1\143\1\63\3\uffff\1\63\6\uffff\1\63\4\uffff\3\63\10\uffff\7\63\1\uffff\3\63\1\164\4\63\1\171\3\63\1\175\3\63\1\uffff\1\u0081\1\63\1\u0083\1\63\1\uffff\3\63\1\uffff\3\63\1\uffff\1\63\1\uffff\4\63\1\u0090\2\63\1\u0093\2\63\1\u0096\1\63\1\uffff\1\u0098\1\u0099\1\uffff\1\u009a\1\u009b\1\uffff\1\u009c\5\uffff"; + "\1\uffff\1\54\1\uffff\1\57\1\61\4\64\3\uffff\1\64\1\100\2\64\1\uffff\1\105\1\uffff\1\64\6\uffff\1\64\3\uffff\1\52\3\64\2\52\2\uffff\3\52\2\uffff\1\136\6\uffff\2\64\1\uffff\6\64\3\uffff\1\64\2\uffff\1\150\1\64\4\uffff\1\64\6\uffff\1\64\4\uffff\4\64\10\uffff\11\64\1\uffff\3\64\1\174\5\64\1\u0082\4\64\1\u0087\4\64\1\uffff\1\u008c\2\64\1\u008f\1\64\1\uffff\4\64\1\uffff\4\64\1\uffff\2\64\1\uffff\5\64\1\u00a0\1\u00a1\2\64\1\u00a4\4\64\1\u00a9\1\64\2\uffff\1\u00ab\1\u00ac\1\uffff\1\64\1\u00ae\1\64\1\u00b0\1\uffff\1\u00b1\2\uffff\1\64\1\uffff\1\64\2\uffff\1\64\1\u00b5\1\64\1\uffff\2\64\1\u00b9\1\uffff"; static final String DFA13_eofS = - "\u009d\uffff"; + "\u00ba\uffff"; static final String DFA13_minS = - "\1\0\1\75\1\uffff\1\75\1\76\1\141\2\145\1\151\3\uffff\1\151\1\56\1\163\1\155\1\72\1\uffff\1\145\6\uffff\1\165\3\uffff\1\76\1\117\1\156\1\151\1\44\1\101\2\uffff\2\0\1\52\2\uffff\1\76\6\uffff\1\154\1\141\1\uffff\1\165\1\162\1\141\1\156\1\164\7\uffff\1\60\1\160\3\uffff\1\164\6\uffff\1\162\4\uffff\1\106\1\165\1\144\10\uffff\1\163\1\147\1\145\2\155\1\145\1\150\1\uffff\1\157\1\165\1\162\1\60\1\155\1\144\1\145\1\155\1\60\1\151\1\155\1\162\1\60\2\162\1\145\1\uffff\1\60\1\145\1\60\1\145\1\uffff\1\156\2\141\1\uffff\1\164\2\156\1\uffff\1\156\1\uffff\1\156\1\141\1\162\1\164\1\60\1\163\1\164\1\60\1\164\1\154\1\60\1\145\1\uffff\2\60\1\uffff\2\60\1\uffff\1\60\5\uffff"; + "\1\0\1\75\1\uffff\1\75\1\76\1\141\2\145\1\151\3\uffff\1\164\1\56\1\163\1\155\1\uffff\1\72\1\uffff\1\145\6\uffff\1\165\3\uffff\1\76\1\117\1\156\1\151\1\44\1\101\2\uffff\2\0\1\52\2\uffff\1\76\6\uffff\1\154\1\141\1\uffff\1\165\1\153\1\162\1\141\1\156\1\164\3\uffff\1\141\2\uffff\1\60\1\160\4\uffff\1\164\6\uffff\1\162\4\uffff\1\106\1\165\1\144\1\151\10\uffff\1\163\1\147\2\145\2\155\1\145\1\150\1\164\1\uffff\1\157\1\165\1\162\1\60\1\155\1\144\1\163\1\145\1\155\1\60\1\156\1\151\1\155\1\162\1\60\1\151\2\162\1\145\1\uffff\1\60\1\145\1\164\1\60\1\145\1\uffff\1\114\1\156\2\141\1\uffff\1\143\1\164\2\156\1\uffff\1\156\1\151\1\uffff\1\156\1\151\1\141\1\162\1\164\2\60\1\163\1\164\1\60\1\156\1\164\1\155\1\154\1\60\1\145\2\uffff\2\60\1\uffff\1\147\1\60\1\151\1\60\1\uffff\1\60\2\uffff\1\104\1\uffff\1\164\2\uffff\1\145\1\60\1\142\1\uffff\1\165\1\147\1\60\1\uffff"; static final String DFA13_maxS = - "\1\uffff\1\75\1\uffff\1\75\1\76\3\162\1\151\3\uffff\1\151\1\56\1\163\1\155\1\72\1\uffff\1\145\6\uffff\1\165\3\uffff\1\76\1\117\1\156\1\151\1\44\1\172\2\uffff\2\uffff\1\57\2\uffff\1\76\6\uffff\1\154\1\141\1\uffff\1\165\1\162\1\141\1\156\1\164\7\uffff\1\172\1\160\3\uffff\1\164\6\uffff\1\162\4\uffff\1\106\1\165\1\144\10\uffff\1\163\1\147\1\145\2\155\1\145\1\150\1\uffff\1\157\1\165\1\162\1\172\1\155\1\144\1\145\1\155\1\172\1\151\1\155\1\162\1\172\2\162\1\145\1\uffff\1\172\1\145\1\172\1\145\1\uffff\1\156\2\141\1\uffff\1\164\2\156\1\uffff\1\156\1\uffff\1\156\1\141\1\162\1\164\1\172\1\163\1\164\1\172\1\164\1\154\1\172\1\145\1\uffff\2\172\1\uffff\2\172\1\uffff\1\172\5\uffff"; + "\1\uffff\1\75\1\uffff\1\75\1\76\3\162\1\151\3\uffff\1\164\1\56\1\163\1\155\1\uffff\1\72\1\uffff\1\145\6\uffff\1\165\3\uffff\1\76\1\117\1\156\1\157\1\44\1\172\2\uffff\2\uffff\1\57\2\uffff\1\76\6\uffff\1\154\1\141\1\uffff\1\165\1\153\1\162\1\141\1\156\1\164\3\uffff\1\141\2\uffff\1\172\1\160\4\uffff\1\164\6\uffff\1\162\4\uffff\1\106\1\165\1\144\1\151\10\uffff\1\163\1\147\2\145\2\155\1\145\1\150\1\164\1\uffff\1\157\1\165\1\162\1\172\1\155\1\144\1\163\1\145\1\155\1\172\1\156\1\151\1\155\1\162\1\172\1\151\2\162\1\145\1\uffff\1\172\1\145\1\164\1\172\1\145\1\uffff\1\114\1\156\2\141\1\uffff\1\143\1\164\2\156\1\uffff\1\156\1\151\1\uffff\1\156\1\151\1\141\1\162\1\164\2\172\1\163\1\164\1\172\1\156\1\164\1\155\1\154\1\172\1\145\2\uffff\2\172\1\uffff\1\147\1\172\1\151\1\172\1\uffff\1\172\2\uffff\1\104\1\uffff\1\164\2\uffff\1\145\1\172\1\142\1\uffff\1\165\1\147\1\172\1\uffff"; static final String DFA13_acceptS = - "\2\uffff\1\2\6\uffff\1\13\1\14\1\15\5\uffff\1\25\1\uffff\1\27\1\30\1\32\1\33\1\35\1\36\1\uffff\1\40\1\41\1\42\6\uffff\1\54\1\55\3\uffff\1\61\1\62\1\uffff\1\1\1\2\1\5\1\3\1\52\1\4\2\uffff\1\54\5\uffff\1\13\1\14\1\15\1\16\1\23\1\46\1\17\2\uffff\1\31\1\24\1\25\1\uffff\1\27\1\30\1\32\1\33\1\35\1\36\1\uffff\1\40\1\41\1\42\1\44\3\uffff\1\53\1\55\1\56\1\57\1\60\1\61\1\34\1\10\7\uffff\1\21\20\uffff\1\45\4\uffff\1\7\3\uffff\1\12\3\uffff\1\47\1\uffff\1\6\14\uffff\1\22\2\uffff\1\50\2\uffff\1\11\1\uffff\1\26\1\37\1\51\1\43\1\20"; + "\2\uffff\1\2\6\uffff\1\13\1\14\1\15\4\uffff\1\24\1\uffff\1\26\1\uffff\1\30\1\31\1\33\1\34\1\36\1\37\1\uffff\1\41\1\42\1\43\6\uffff\1\56\1\57\3\uffff\1\63\1\64\1\uffff\1\1\1\2\1\5\1\3\1\54\1\4\2\uffff\1\56\6\uffff\1\13\1\14\1\15\1\uffff\1\47\1\20\2\uffff\1\24\1\32\1\25\1\26\1\uffff\1\30\1\31\1\33\1\34\1\36\1\37\1\uffff\1\41\1\42\1\43\1\45\4\uffff\1\55\1\57\1\60\1\61\1\62\1\63\1\35\1\10\11\uffff\1\22\23\uffff\1\46\5\uffff\1\7\4\uffff\1\12\4\uffff\1\50\2\uffff\1\6\20\uffff\1\17\1\23\2\uffff\1\51\4\uffff\1\11\1\uffff\1\27\1\40\1\uffff\1\53\1\uffff\1\44\1\21\3\uffff\1\16\3\uffff\1\52"; static final String DFA13_specialS = - "\1\1\44\uffff\1\2\1\0\166\uffff}>"; + "\1\1\45\uffff\1\2\1\0\u0092\uffff}>"; static final String[] DFA13_transitionS = DFA13_transitionS_.DFA13_transitionS; private static final class DFA13_transitionS_ { static final String[] DFA13_transitionS = { - "\11\51\2\50\2\51\1\50\22\51\1\50\1\32\1\45\1\51\1\41\1\51\1\26\1\46\1\12\1\13\1\2\1\3\1\11\1\35\1\15\1\47\12\44\1\20\1\21\1\23\1\4\1\24\1\1\1\14\4\43\1\36\25\43\1\33\1\51\1\34\1\42\1\43\1\51\1\16\1\43\1\31\1\43\1\37\1\5\1\7\1\40\1\17\10\43\1\22\1\43\1\6\2\43\1\10\3\43\1\27\1\25\1\30\uff82\51", - "\1\52", + "\11\52\2\51\2\52\1\51\22\52\1\51\1\33\1\46\1\52\1\42\1\52\1\27\1\47\1\12\1\13\1\2\1\3\1\11\1\36\1\15\1\50\12\45\1\21\1\22\1\24\1\4\1\25\1\1\1\20\4\44\1\37\25\44\1\34\1\52\1\35\1\43\1\44\1\52\1\16\1\44\1\32\1\44\1\40\1\5\1\7\1\41\1\17\10\44\1\23\1\14\1\6\2\44\1\10\3\44\1\30\1\26\1\31\uff82\52", + "\1\53", "", - "\1\55", - "\1\57", - "\1\61\20\uffff\1\62", - "\1\65\14\uffff\1\64", - "\1\67\14\uffff\1\66", - "\1\70", + "\1\56", + "\1\60", + "\1\62\20\uffff\1\63", + "\1\67\11\uffff\1\66\2\uffff\1\65", + "\1\71\14\uffff\1\70", + "\1\72", "", "", "", - "\1\74", "\1\76", - "\1\100", + "\1\77", "\1\101", "\1\102", "", - "\1\105", + "\1\104", + "", + "\1\107", "", "", "", "", "", "", - "\1\114", + "\1\116", "", "", "", - "\1\120", - "\1\121", "\1\122", "\1\123", "\1\124", - "\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\125\5\uffff\1\126", + "\1\127", + "\32\64\4\uffff\1\64\1\uffff\32\64", "", "", - "\0\126", - "\0\126", - "\1\127\4\uffff\1\130", + "\0\131", + "\0\131", + "\1\132\4\uffff\1\133", "", "", - "\1\132", - "", - "", - "", - "", - "", - "", - "\1\134", "\1\135", "", - "\1\136", + "", + "", + "", + "", + "", "\1\137", "\1\140", + "", "\1\141", "\1\142", - "", - "", - "", - "", - "", - "", - "", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\143", "\1\144", - "", - "", - "", "\1\145", - "", - "", - "", - "", - "", - "", "\1\146", "", "", "", - "", "\1\147", - "\1\150", + "", + "", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "\1\151", "", "", "", "", - "", - "", - "", - "", "\1\152", + "", + "", + "", + "", + "", + "", "\1\153", + "", + "", + "", + "", "\1\154", "\1\155", "\1\156", "\1\157", - "\1\160", "", + "", + "", + "", + "", + "", + "", + "", + "\1\160", "\1\161", "\1\162", "\1\163", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\164", "\1\165", "\1\166", "\1\167", "\1\170", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\171", "\1\172", "\1\173", - "\1\174", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\175", "\1\176", "\1\177", "\1\u0080", - "", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", - "\1\u0082", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\u0081", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u0083", "\1\u0084", - "", "\1\u0085", "\1\u0086", - "\1\u0087", - "", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "\1\u0088", "\1\u0089", "\1\u008a", - "", "\1\u008b", "", - "\1\u008c", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "\1\u008d", "\1\u008e", - "\1\u008f", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u0090", + "", "\1\u0091", "\1\u0092", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\u0093", "\1\u0094", + "", "\1\u0095", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\u0096", "\1\u0097", + "\1\u0098", "", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\u0099", + "\1\u009a", "", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", - "", - "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\u009b", + "\1\u009c", + "\1\u009d", + "\1\u009e", + "\1\u009f", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00a2", + "\1\u00a3", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00a5", + "\1\u00a6", + "\1\u00a7", + "\1\u00a8", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00aa", "", "", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "", + "\1\u00ad", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00af", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "", "", + "\1\u00b2", + "", + "\1\u00b3", + "", + "", + "\1\u00b4", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00b6", + "", + "\1\u00b7", + "\1\u00b8", + "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "" }; } @@ -2064,19 +2151,19 @@ public class InternalXtextLexer extends Lexer { this.transition = DFA13_transition; } public String getDescription() { - return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA13_38 = input.LA(1); + int LA13_39 = input.LA(1); s = -1; - if ( ((LA13_38>='\u0000' && LA13_38<='\uFFFF')) ) {s = 86;} + if ( ((LA13_39>='\u0000' && LA13_39<='\uFFFF')) ) {s = 89;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; @@ -2106,7 +2193,7 @@ public class InternalXtextLexer extends Lexer { else if ( (LA13_0==')') ) {s = 11;} - else if ( (LA13_0=='@') ) {s = 12;} + else if ( (LA13_0=='s') ) {s = 12;} else if ( (LA13_0=='.') ) {s = 13;} @@ -2114,67 +2201,69 @@ public class InternalXtextLexer extends Lexer { else if ( (LA13_0=='i') ) {s = 15;} - else if ( (LA13_0==':') ) {s = 16;} + else if ( (LA13_0=='@') ) {s = 16;} - else if ( (LA13_0==';') ) {s = 17;} + else if ( (LA13_0==':') ) {s = 17;} - else if ( (LA13_0=='r') ) {s = 18;} + else if ( (LA13_0==';') ) {s = 18;} - else if ( (LA13_0=='<') ) {s = 19;} + else if ( (LA13_0=='r') ) {s = 19;} - else if ( (LA13_0=='>') ) {s = 20;} + else if ( (LA13_0=='<') ) {s = 20;} - else if ( (LA13_0=='|') ) {s = 21;} + else if ( (LA13_0=='>') ) {s = 21;} - else if ( (LA13_0=='&') ) {s = 22;} + else if ( (LA13_0=='|') ) {s = 22;} - else if ( (LA13_0=='{') ) {s = 23;} + else if ( (LA13_0=='&') ) {s = 23;} - else if ( (LA13_0=='}') ) {s = 24;} + else if ( (LA13_0=='{') ) {s = 24;} - else if ( (LA13_0=='c') ) {s = 25;} + else if ( (LA13_0=='}') ) {s = 25;} - else if ( (LA13_0=='!') ) {s = 26;} + else if ( (LA13_0=='c') ) {s = 26;} - else if ( (LA13_0=='[') ) {s = 27;} + else if ( (LA13_0=='!') ) {s = 27;} - else if ( (LA13_0==']') ) {s = 28;} + else if ( (LA13_0=='[') ) {s = 28;} - else if ( (LA13_0=='-') ) {s = 29;} + else if ( (LA13_0==']') ) {s = 29;} - else if ( (LA13_0=='E') ) {s = 30;} + else if ( (LA13_0=='-') ) {s = 30;} - else if ( (LA13_0=='e') ) {s = 31;} + else if ( (LA13_0=='E') ) {s = 31;} - else if ( (LA13_0=='h') ) {s = 32;} + else if ( (LA13_0=='e') ) {s = 32;} - else if ( (LA13_0=='$') ) {s = 33;} + else if ( (LA13_0=='h') ) {s = 33;} - else if ( (LA13_0=='^') ) {s = 34;} + else if ( (LA13_0=='$') ) {s = 34;} - else if ( ((LA13_0>='A' && LA13_0<='D')||(LA13_0>='F' && LA13_0<='Z')||LA13_0=='_'||LA13_0=='b'||LA13_0=='d'||(LA13_0>='j' && LA13_0<='q')||LA13_0=='s'||(LA13_0>='u' && LA13_0<='v')||(LA13_0>='x' && LA13_0<='z')) ) {s = 35;} + else if ( (LA13_0=='^') ) {s = 35;} - else if ( ((LA13_0>='0' && LA13_0<='9')) ) {s = 36;} + else if ( ((LA13_0>='A' && LA13_0<='D')||(LA13_0>='F' && LA13_0<='Z')||LA13_0=='_'||LA13_0=='b'||LA13_0=='d'||(LA13_0>='j' && LA13_0<='q')||(LA13_0>='u' && LA13_0<='v')||(LA13_0>='x' && LA13_0<='z')) ) {s = 36;} - else if ( (LA13_0=='\"') ) {s = 37;} + else if ( ((LA13_0>='0' && LA13_0<='9')) ) {s = 37;} - else if ( (LA13_0=='\'') ) {s = 38;} + else if ( (LA13_0=='\"') ) {s = 38;} - else if ( (LA13_0=='/') ) {s = 39;} + else if ( (LA13_0=='\'') ) {s = 39;} - else if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {s = 40;} + else if ( (LA13_0=='/') ) {s = 40;} - else if ( ((LA13_0>='\u0000' && LA13_0<='\b')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\u001F')||LA13_0=='#'||LA13_0=='%'||LA13_0=='\\'||LA13_0=='`'||(LA13_0>='~' && LA13_0<='\uFFFF')) ) {s = 41;} + else if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {s = 41;} + + else if ( ((LA13_0>='\u0000' && LA13_0<='\b')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\u001F')||LA13_0=='#'||LA13_0=='%'||LA13_0=='\\'||LA13_0=='`'||(LA13_0>='~' && LA13_0<='\uFFFF')) ) {s = 42;} if ( s>=0 ) return s; break; case 2 : - int LA13_37 = input.LA(1); + int LA13_38 = input.LA(1); s = -1; - if ( ((LA13_37>='\u0000' && LA13_37<='\uFFFF')) ) {s = 86;} + if ( ((LA13_38>='\u0000' && LA13_38<='\uFFFF')) ) {s = 89;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; diff --git a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextParser.java b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextParser.java index 7e1a37c83..d8095550f 100644 --- a/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextParser.java +++ b/org.eclipse.xtext.xtext.ide/src-gen/org/eclipse/xtext/xtext/ide/contentassist/antlr/internal/InternalXtextParser.java @@ -22,7 +22,7 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalXtextParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_STRING", "RULE_JAVACODESTRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'?'", "'*'", "'+'", "'='", "'+='", "'false'", "'true'", "'?='", "'grammar'", "'with'", "','", "'('", "')'", "'@init'", "'.'", "'generate'", "'as'", "'import'", "'@'", "':'", "';'", "'returns'", "'<'", "'>'", "'::'", "'|'", "'&'", "'?=>'", "'{'", "'}'", "'current'", "'!'", "'['", "']'", "'terminal'", "'->'", "'EOF'", "'..'", "'enum'", "'hidden'", "'fragment'", "'=>'" + "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_JAVACODESTRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'?'", "'*'", "'+'", "'='", "'+='", "'false'", "'true'", "'?='", "'grammar'", "'with'", "','", "'('", "')'", "'tokenLimit'", "'static'", "'.'", "'generate'", "'as'", "'import'", "'@'", "':'", "';'", "'returns'", "'<'", "'>'", "'::'", "'|'", "'&'", "'?=>'", "'{'", "'}'", "'current'", "'!'", "'['", "']'", "'terminal'", "'->'", "'EOF'", "'..'", "'enum'", "'hidden'", "'hoistingDebug'", "'fragment'", "'=>'" }; public static final int T__50=50; public static final int T__19=19; @@ -30,17 +30,19 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { public static final int T__16=16; public static final int T__17=17; public static final int T__18=18; + public static final int T__55=55; public static final int T__12=12; public static final int T__13=13; public static final int T__14=14; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; + public static final int T__54=54; public static final int RULE_ID=4; public static final int T__26=26; public static final int T__27=27; public static final int T__28=28; - public static final int RULE_INT=7; + public static final int RULE_INT=5; public static final int T__29=29; public static final int T__22=22; public static final int RULE_ML_COMMENT=8; @@ -49,7 +51,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { public static final int T__25=25; public static final int T__20=20; public static final int T__21=21; - public static final int RULE_STRING=5; + public static final int RULE_STRING=6; public static final int RULE_SL_COMMENT=9; public static final int T__37=37; public static final int T__38=38; @@ -63,7 +65,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { public static final int T__31=31; public static final int T__32=32; public static final int RULE_WS=10; - public static final int RULE_JAVACODESTRING=6; + public static final int RULE_JAVACODESTRING=7; public static final int RULE_ANY_OTHER=11; public static final int T__48=48; public static final int T__49=49; @@ -5028,10 +5030,10 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==27) ) { + if ( (LA2_0==28) ) { alt2=1; } - else if ( (LA2_0==29) ) { + else if ( (LA2_0==30) ) { alt2=2; } else { @@ -5107,7 +5109,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt3=2; int LA3_0 = input.LA(1); - if ( (LA3_0==52) ) { + if ( (LA3_0==54) ) { alt3=1; } else if ( (LA3_0==RULE_ID||(LA3_0>=17 && LA3_0<=18)) ) { @@ -5201,7 +5203,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { if ( (LA5_0==13) ) { alt5=1; } - else if ( (LA5_0==31||LA5_0==33||LA5_0==51) ) { + else if ( (LA5_0==32||LA5_0==34||LA5_0==52) ) { alt5=2; } else { @@ -5247,7 +5249,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt4=2; int LA4_0 = input.LA(1); - if ( (LA4_0==33) ) { + if ( (LA4_0==34) ) { alt4=1; } switch (alt4) { @@ -5300,10 +5302,10 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt6=2; int LA6_0 = input.LA(1); - if ( ((LA6_0>=RULE_ID && LA6_0<=RULE_JAVACODESTRING)||(LA6_0>=17 && LA6_0<=18)||LA6_0==23||LA6_0==40||LA6_0==47||LA6_0==53) ) { + if ( (LA6_0==RULE_ID||(LA6_0>=RULE_STRING && LA6_0<=RULE_JAVACODESTRING)||(LA6_0>=17 && LA6_0<=18)||LA6_0==23||LA6_0==41||LA6_0==48||LA6_0==55) ) { alt6=1; } - else if ( (LA6_0==34) ) { + else if ( (LA6_0==35) ) { alt6=2; } else { @@ -5389,13 +5391,13 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { case 17: case 18: case 23: - case 47: - case 53: + case 48: + case 55: { alt7=1; } break; - case 40: + case 41: { alt7=2; } @@ -5404,12 +5406,12 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { { int LA7_3 = input.LA(2); - if ( (LA7_3==EOF||(LA7_3>=RULE_ID && LA7_3<=RULE_JAVACODESTRING)||(LA7_3>=17 && LA7_3<=18)||(LA7_3>=23 && LA7_3<=24)||LA7_3==32||(LA7_3>=37 && LA7_3<=38)||LA7_3==40||LA7_3==47||LA7_3==53) ) { - alt7=3; - } - else if ( (LA7_3==12||LA7_3==39) ) { + if ( (LA7_3==12||LA7_3==40) ) { alt7=4; } + else if ( (LA7_3==EOF||LA7_3==RULE_ID||(LA7_3>=RULE_STRING && LA7_3<=RULE_JAVACODESTRING)||(LA7_3>=17 && LA7_3<=18)||(LA7_3>=23 && LA7_3<=24)||LA7_3==33||(LA7_3>=38 && LA7_3<=39)||LA7_3==41||LA7_3==48||LA7_3==55) ) { + alt7=3; + } else { NoViableAltException nvae = new NoViableAltException("", 7, 3, input); @@ -5533,7 +5535,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { if ( (LA8_0==RULE_JAVACODESTRING) ) { int LA8_1 = input.LA(2); - if ( (LA8_1==39) ) { + if ( (LA8_1==40) ) { alt8=2; } else if ( (LA8_1==12) ) { @@ -5867,7 +5869,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { alt12=3; } break; - case 53: + case 55: { switch ( input.LA(2) ) { case RULE_STRING: @@ -5896,7 +5898,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } break; - case 47: + case 48: { switch ( input.LA(2) ) { case RULE_STRING: @@ -6159,7 +6161,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { if ( (LA14_0==RULE_ID||(LA14_0>=17 && LA14_0<=18)||LA14_0==23) ) { alt14=1; } - else if ( (LA14_0==43) ) { + else if ( (LA14_0==44) ) { alt14=2; } else { @@ -6444,10 +6446,10 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt17=2; int LA17_0 = input.LA(1); - if ( (LA17_0==53) ) { + if ( (LA17_0==55) ) { alt17=1; } - else if ( (LA17_0==47) ) { + else if ( (LA17_0==48) ) { alt17=2; } else { @@ -6535,10 +6537,10 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt18=2; int LA18_0 = input.LA(1); - if ( (LA18_0==53) ) { + if ( (LA18_0==55) ) { alt18=1; } - else if ( (LA18_0==47) ) { + else if ( (LA18_0==48) ) { alt18=2; } else { @@ -6626,10 +6628,10 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt19=2; int LA19_0 = input.LA(1); - if ( (LA19_0==53) ) { + if ( (LA19_0==55) ) { alt19=1; } - else if ( (LA19_0==47) ) { + else if ( (LA19_0==48) ) { alt19=2; } else { @@ -6828,7 +6830,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { alt21=3; } break; - case 44: + case 45: { alt21=4; } @@ -7024,10 +7026,10 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt23=2; int LA23_0 = input.LA(1); - if ( (LA23_0==53) ) { + if ( (LA23_0==55) ) { alt23=1; } - else if ( (LA23_0==47) ) { + else if ( (LA23_0==48) ) { alt23=2; } else { @@ -7115,7 +7117,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt24=2; int LA24_0 = input.LA(1); - if ( (LA24_0==52) ) { + if ( (LA24_0==54) ) { alt24=1; } else if ( (LA24_0==RULE_ID||(LA24_0>=17 && LA24_0<=18)) ) { @@ -7317,18 +7319,18 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { alt26=3; } break; - case 43: - case 47: + case 44: + case 48: { alt26=4; } break; - case 26: + case 27: { alt26=5; } break; - case 48: + case 49: { alt26=6; } @@ -7483,10 +7485,10 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt27=2; int LA27_0 = input.LA(1); - if ( (LA27_0==43) ) { + if ( (LA27_0==44) ) { alt27=1; } - else if ( (LA27_0==47) ) { + else if ( (LA27_0==48) ) { alt27=2; } else { @@ -7863,7 +7865,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt29=2; int LA29_0 = input.LA(1); - if ( (LA29_0==51) ) { + if ( (LA29_0==52) ) { alt29=1; } switch (alt29) { @@ -7961,7 +7963,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { int alt30=2; int LA30_0 = input.LA(1); - if ( (LA30_0==27||LA30_0==29) ) { + if ( (LA30_0==28||LA30_0==30) ) { alt30=1; } @@ -8016,7 +8018,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // InternalXtext.g:2412:1: ( rule__Grammar__Group__5__Impl rule__Grammar__Group__6 ) // InternalXtext.g:2413:2: rule__Grammar__Group__5__Impl rule__Grammar__Group__6 { - pushFollow(FollowSets000.FOLLOW_4); + pushFollow(FollowSets000.FOLLOW_6); rule__Grammar__Group__5__Impl(); state._fsp--; @@ -8045,42 +8047,31 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Grammar__Group__5__Impl" - // InternalXtext.g:2420:1: rule__Grammar__Group__5__Impl : ( ( rule__Grammar__InitBlockAssignment_5 )? ) ; + // InternalXtext.g:2420:1: rule__Grammar__Group__5__Impl : ( ( rule__Grammar__UnorderedGroup_5 ) ) ; public final void rule__Grammar__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2424:1: ( ( ( rule__Grammar__InitBlockAssignment_5 )? ) ) - // InternalXtext.g:2425:1: ( ( rule__Grammar__InitBlockAssignment_5 )? ) + // InternalXtext.g:2424:1: ( ( ( rule__Grammar__UnorderedGroup_5 ) ) ) + // InternalXtext.g:2425:1: ( ( rule__Grammar__UnorderedGroup_5 ) ) { - // InternalXtext.g:2425:1: ( ( rule__Grammar__InitBlockAssignment_5 )? ) - // InternalXtext.g:2426:2: ( rule__Grammar__InitBlockAssignment_5 )? + // InternalXtext.g:2425:1: ( ( rule__Grammar__UnorderedGroup_5 ) ) + // InternalXtext.g:2426:2: ( rule__Grammar__UnorderedGroup_5 ) { - before(grammarAccess.getGrammarAccess().getInitBlockAssignment_5()); - // InternalXtext.g:2427:2: ( rule__Grammar__InitBlockAssignment_5 )? - int alt31=2; - int LA31_0 = input.LA(1); + before(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + // InternalXtext.g:2427:2: ( rule__Grammar__UnorderedGroup_5 ) + // InternalXtext.g:2427:3: rule__Grammar__UnorderedGroup_5 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__UnorderedGroup_5(); - if ( (LA31_0==25) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalXtext.g:2427:3: rule__Grammar__InitBlockAssignment_5 - { - pushFollow(FollowSets000.FOLLOW_2); - rule__Grammar__InitBlockAssignment_5(); + state._fsp--; - state._fsp--; - - - } - break; } - after(grammarAccess.getGrammarAccess().getInitBlockAssignment_5()); + after(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); } @@ -8155,7 +8146,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // InternalXtext.g:2454:3: ( rule__Grammar__RulesAssignment_6 ) // InternalXtext.g:2454:4: rule__Grammar__RulesAssignment_6 { - pushFollow(FollowSets000.FOLLOW_6); + pushFollow(FollowSets000.FOLLOW_7); rule__Grammar__RulesAssignment_6(); state._fsp--; @@ -8172,21 +8163,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { { before(grammarAccess.getGrammarAccess().getRulesAssignment_6()); // InternalXtext.g:2459:3: ( rule__Grammar__RulesAssignment_6 )* - loop32: + loop31: do { - int alt32=2; - int LA32_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA32_0==RULE_ID||(LA32_0>=17 && LA32_0<=18)||LA32_0==30||LA32_0==46||LA32_0==50||LA32_0==52) ) { - alt32=1; + if ( (LA31_0==RULE_ID||(LA31_0>=17 && LA31_0<=18)||LA31_0==31||LA31_0==47||LA31_0==51||LA31_0==54) ) { + alt31=1; } - switch (alt32) { + switch (alt31) { case 1 : // InternalXtext.g:2459:4: rule__Grammar__RulesAssignment_6 { - pushFollow(FollowSets000.FOLLOW_6); + pushFollow(FollowSets000.FOLLOW_7); rule__Grammar__RulesAssignment_6(); state._fsp--; @@ -8196,7 +8187,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop32; + break loop31; } } while (true); @@ -8310,7 +8301,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // InternalXtext.g:2500:1: ( rule__Grammar__Group_2__1__Impl rule__Grammar__Group_2__2 ) // InternalXtext.g:2501:2: rule__Grammar__Group_2__1__Impl rule__Grammar__Group_2__2 { - pushFollow(FollowSets000.FOLLOW_7); + pushFollow(FollowSets000.FOLLOW_8); rule__Grammar__Group_2__1__Impl(); state._fsp--; @@ -8433,21 +8424,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { { before(grammarAccess.getGrammarAccess().getGroup_2_2()); // InternalXtext.g:2541:2: ( rule__Grammar__Group_2_2__0 )* - loop33: + loop32: do { - int alt33=2; - int LA33_0 = input.LA(1); + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA33_0==22) ) { - alt33=1; + if ( (LA32_0==22) ) { + alt32=1; } - switch (alt33) { + switch (alt32) { case 1 : // InternalXtext.g:2541:3: rule__Grammar__Group_2_2__0 { - pushFollow(FollowSets000.FOLLOW_8); + pushFollow(FollowSets000.FOLLOW_9); rule__Grammar__Group_2_2__0(); state._fsp--; @@ -8457,7 +8448,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop33; + break loop32; } } while (true); @@ -8648,7 +8639,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // InternalXtext.g:2608:1: ( rule__Grammar__Group_3__0__Impl rule__Grammar__Group_3__1 ) // InternalXtext.g:2609:2: rule__Grammar__Group_3__0__Impl rule__Grammar__Group_3__1 { - pushFollow(FollowSets000.FOLLOW_9); + pushFollow(FollowSets000.FOLLOW_10); rule__Grammar__Group_3__0__Impl(); state._fsp--; @@ -8733,7 +8724,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // InternalXtext.g:2635:1: ( rule__Grammar__Group_3__1__Impl rule__Grammar__Group_3__2 ) // InternalXtext.g:2636:2: rule__Grammar__Group_3__1__Impl rule__Grammar__Group_3__2 { - pushFollow(FollowSets000.FOLLOW_10); + pushFollow(FollowSets000.FOLLOW_11); rule__Grammar__Group_3__1__Impl(); state._fsp--; @@ -8808,7 +8799,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // InternalXtext.g:2662:1: ( rule__Grammar__Group_3__2__Impl rule__Grammar__Group_3__3 ) // InternalXtext.g:2663:2: rule__Grammar__Group_3__2__Impl rule__Grammar__Group_3__3 { - pushFollow(FollowSets000.FOLLOW_10); + pushFollow(FollowSets000.FOLLOW_11); rule__Grammar__Group_3__2__Impl(); state._fsp--; @@ -8851,13 +8842,13 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { { before(grammarAccess.getGrammarAccess().getGroup_3_2()); // InternalXtext.g:2677:2: ( rule__Grammar__Group_3_2__0 )? - int alt34=2; - int LA34_0 = input.LA(1); + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA34_0==RULE_ID||(LA34_0>=17 && LA34_0<=18)) ) { - alt34=1; + if ( (LA33_0==RULE_ID||(LA33_0>=17 && LA33_0<=18)) ) { + alt33=1; } - switch (alt34) { + switch (alt33) { case 1 : // InternalXtext.g:2677:3: rule__Grammar__Group_3_2__0 { @@ -8974,7 +8965,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // InternalXtext.g:2716:1: ( rule__Grammar__Group_3_2__0__Impl rule__Grammar__Group_3_2__1 ) // InternalXtext.g:2717:2: rule__Grammar__Group_3_2__0__Impl rule__Grammar__Group_3_2__1 { - pushFollow(FollowSets000.FOLLOW_7); + pushFollow(FollowSets000.FOLLOW_8); rule__Grammar__Group_3_2__0__Impl(); state._fsp--; @@ -9097,21 +9088,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { { before(grammarAccess.getGrammarAccess().getGroup_3_2_1()); // InternalXtext.g:2757:2: ( rule__Grammar__Group_3_2_1__0 )* - loop35: + loop34: do { - int alt35=2; - int LA35_0 = input.LA(1); + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA35_0==22) ) { - alt35=1; + if ( (LA34_0==22) ) { + alt34=1; } - switch (alt35) { + switch (alt34) { case 1 : // InternalXtext.g:2757:3: rule__Grammar__Group_3_2_1__0 { - pushFollow(FollowSets000.FOLLOW_8); + pushFollow(FollowSets000.FOLLOW_9); rule__Grammar__Group_3_2_1__0(); state._fsp--; @@ -9121,7 +9112,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop35; + break loop34; } } while (true); @@ -9302,17 +9293,172 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__Grammar__Group_3_2_1__1__Impl" + // $ANTLR start "rule__Grammar__Group_5_0__0" + // InternalXtext.g:2820:1: rule__Grammar__Group_5_0__0 : rule__Grammar__Group_5_0__0__Impl rule__Grammar__Group_5_0__1 ; + public final void rule__Grammar__Group_5_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:2824:1: ( rule__Grammar__Group_5_0__0__Impl rule__Grammar__Group_5_0__1 ) + // InternalXtext.g:2825:2: rule__Grammar__Group_5_0__0__Impl rule__Grammar__Group_5_0__1 + { + pushFollow(FollowSets000.FOLLOW_12); + rule__Grammar__Group_5_0__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__Group_5_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__Group_5_0__0" + + + // $ANTLR start "rule__Grammar__Group_5_0__0__Impl" + // InternalXtext.g:2832:1: rule__Grammar__Group_5_0__0__Impl : ( 'tokenLimit' ) ; + public final void rule__Grammar__Group_5_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:2836:1: ( ( 'tokenLimit' ) ) + // InternalXtext.g:2837:1: ( 'tokenLimit' ) + { + // InternalXtext.g:2837:1: ( 'tokenLimit' ) + // InternalXtext.g:2838:2: 'tokenLimit' + { + before(grammarAccess.getGrammarAccess().getTokenLimitKeyword_5_0_0()); + match(input,25,FollowSets000.FOLLOW_2); + after(grammarAccess.getGrammarAccess().getTokenLimitKeyword_5_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__Group_5_0__0__Impl" + + + // $ANTLR start "rule__Grammar__Group_5_0__1" + // InternalXtext.g:2847:1: rule__Grammar__Group_5_0__1 : rule__Grammar__Group_5_0__1__Impl ; + public final void rule__Grammar__Group_5_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:2851:1: ( rule__Grammar__Group_5_0__1__Impl ) + // InternalXtext.g:2852:2: rule__Grammar__Group_5_0__1__Impl + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__Group_5_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__Group_5_0__1" + + + // $ANTLR start "rule__Grammar__Group_5_0__1__Impl" + // InternalXtext.g:2858:1: rule__Grammar__Group_5_0__1__Impl : ( ( rule__Grammar__TokenLimitAssignment_5_0_1 ) ) ; + public final void rule__Grammar__Group_5_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:2862:1: ( ( ( rule__Grammar__TokenLimitAssignment_5_0_1 ) ) ) + // InternalXtext.g:2863:1: ( ( rule__Grammar__TokenLimitAssignment_5_0_1 ) ) + { + // InternalXtext.g:2863:1: ( ( rule__Grammar__TokenLimitAssignment_5_0_1 ) ) + // InternalXtext.g:2864:2: ( rule__Grammar__TokenLimitAssignment_5_0_1 ) + { + before(grammarAccess.getGrammarAccess().getTokenLimitAssignment_5_0_1()); + // InternalXtext.g:2865:2: ( rule__Grammar__TokenLimitAssignment_5_0_1 ) + // InternalXtext.g:2865:3: rule__Grammar__TokenLimitAssignment_5_0_1 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__TokenLimitAssignment_5_0_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGrammarAccess().getTokenLimitAssignment_5_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__Group_5_0__1__Impl" + + // $ANTLR start "rule__InitBlock__Group__0" - // InternalXtext.g:2820:1: rule__InitBlock__Group__0 : rule__InitBlock__Group__0__Impl rule__InitBlock__Group__1 ; + // InternalXtext.g:2874:1: rule__InitBlock__Group__0 : rule__InitBlock__Group__0__Impl rule__InitBlock__Group__1 ; public final void rule__InitBlock__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2824:1: ( rule__InitBlock__Group__0__Impl rule__InitBlock__Group__1 ) - // InternalXtext.g:2825:2: rule__InitBlock__Group__0__Impl rule__InitBlock__Group__1 + // InternalXtext.g:2878:1: ( rule__InitBlock__Group__0__Impl rule__InitBlock__Group__1 ) + // InternalXtext.g:2879:2: rule__InitBlock__Group__0__Impl rule__InitBlock__Group__1 { - pushFollow(FollowSets000.FOLLOW_11); + pushFollow(FollowSets000.FOLLOW_13); rule__InitBlock__Group__0__Impl(); state._fsp--; @@ -9341,21 +9487,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitBlock__Group__0__Impl" - // InternalXtext.g:2832:1: rule__InitBlock__Group__0__Impl : ( '@init' ) ; + // InternalXtext.g:2886:1: rule__InitBlock__Group__0__Impl : ( 'static' ) ; public final void rule__InitBlock__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2836:1: ( ( '@init' ) ) - // InternalXtext.g:2837:1: ( '@init' ) + // InternalXtext.g:2890:1: ( ( 'static' ) ) + // InternalXtext.g:2891:1: ( 'static' ) { - // InternalXtext.g:2837:1: ( '@init' ) - // InternalXtext.g:2838:2: '@init' + // InternalXtext.g:2891:1: ( 'static' ) + // InternalXtext.g:2892:2: 'static' { - before(grammarAccess.getInitBlockAccess().getInitKeyword_0()); - match(input,25,FollowSets000.FOLLOW_2); - after(grammarAccess.getInitBlockAccess().getInitKeyword_0()); + before(grammarAccess.getInitBlockAccess().getStaticKeyword_0()); + match(input,26,FollowSets000.FOLLOW_2); + after(grammarAccess.getInitBlockAccess().getStaticKeyword_0()); } @@ -9378,14 +9524,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitBlock__Group__1" - // InternalXtext.g:2847:1: rule__InitBlock__Group__1 : rule__InitBlock__Group__1__Impl ; + // InternalXtext.g:2901:1: rule__InitBlock__Group__1 : rule__InitBlock__Group__1__Impl ; public final void rule__InitBlock__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2851:1: ( rule__InitBlock__Group__1__Impl ) - // InternalXtext.g:2852:2: rule__InitBlock__Group__1__Impl + // InternalXtext.g:2905:1: ( rule__InitBlock__Group__1__Impl ) + // InternalXtext.g:2906:2: rule__InitBlock__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__InitBlock__Group__1__Impl(); @@ -9411,21 +9557,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitBlock__Group__1__Impl" - // InternalXtext.g:2858:1: rule__InitBlock__Group__1__Impl : ( ( rule__InitBlock__CodeAssignment_1 ) ) ; + // InternalXtext.g:2912:1: rule__InitBlock__Group__1__Impl : ( ( rule__InitBlock__CodeAssignment_1 ) ) ; public final void rule__InitBlock__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2862:1: ( ( ( rule__InitBlock__CodeAssignment_1 ) ) ) - // InternalXtext.g:2863:1: ( ( rule__InitBlock__CodeAssignment_1 ) ) + // InternalXtext.g:2916:1: ( ( ( rule__InitBlock__CodeAssignment_1 ) ) ) + // InternalXtext.g:2917:1: ( ( rule__InitBlock__CodeAssignment_1 ) ) { - // InternalXtext.g:2863:1: ( ( rule__InitBlock__CodeAssignment_1 ) ) - // InternalXtext.g:2864:2: ( rule__InitBlock__CodeAssignment_1 ) + // InternalXtext.g:2917:1: ( ( rule__InitBlock__CodeAssignment_1 ) ) + // InternalXtext.g:2918:2: ( rule__InitBlock__CodeAssignment_1 ) { before(grammarAccess.getInitBlockAccess().getCodeAssignment_1()); - // InternalXtext.g:2865:2: ( rule__InitBlock__CodeAssignment_1 ) - // InternalXtext.g:2865:3: rule__InitBlock__CodeAssignment_1 + // InternalXtext.g:2919:2: ( rule__InitBlock__CodeAssignment_1 ) + // InternalXtext.g:2919:3: rule__InitBlock__CodeAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__InitBlock__CodeAssignment_1(); @@ -9458,16 +9604,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group__0" - // InternalXtext.g:2874:1: rule__GrammarID__Group__0 : rule__GrammarID__Group__0__Impl rule__GrammarID__Group__1 ; + // InternalXtext.g:2928:1: rule__GrammarID__Group__0 : rule__GrammarID__Group__0__Impl rule__GrammarID__Group__1 ; public final void rule__GrammarID__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2878:1: ( rule__GrammarID__Group__0__Impl rule__GrammarID__Group__1 ) - // InternalXtext.g:2879:2: rule__GrammarID__Group__0__Impl rule__GrammarID__Group__1 + // InternalXtext.g:2932:1: ( rule__GrammarID__Group__0__Impl rule__GrammarID__Group__1 ) + // InternalXtext.g:2933:2: rule__GrammarID__Group__0__Impl rule__GrammarID__Group__1 { - pushFollow(FollowSets000.FOLLOW_12); + pushFollow(FollowSets000.FOLLOW_14); rule__GrammarID__Group__0__Impl(); state._fsp--; @@ -9496,17 +9642,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group__0__Impl" - // InternalXtext.g:2886:1: rule__GrammarID__Group__0__Impl : ( ruleValidID ) ; + // InternalXtext.g:2940:1: rule__GrammarID__Group__0__Impl : ( ruleValidID ) ; public final void rule__GrammarID__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2890:1: ( ( ruleValidID ) ) - // InternalXtext.g:2891:1: ( ruleValidID ) + // InternalXtext.g:2944:1: ( ( ruleValidID ) ) + // InternalXtext.g:2945:1: ( ruleValidID ) { - // InternalXtext.g:2891:1: ( ruleValidID ) - // InternalXtext.g:2892:2: ruleValidID + // InternalXtext.g:2945:1: ( ruleValidID ) + // InternalXtext.g:2946:2: ruleValidID { before(grammarAccess.getGrammarIDAccess().getValidIDParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -9537,14 +9683,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group__1" - // InternalXtext.g:2901:1: rule__GrammarID__Group__1 : rule__GrammarID__Group__1__Impl ; + // InternalXtext.g:2955:1: rule__GrammarID__Group__1 : rule__GrammarID__Group__1__Impl ; public final void rule__GrammarID__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2905:1: ( rule__GrammarID__Group__1__Impl ) - // InternalXtext.g:2906:2: rule__GrammarID__Group__1__Impl + // InternalXtext.g:2959:1: ( rule__GrammarID__Group__1__Impl ) + // InternalXtext.g:2960:2: rule__GrammarID__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__GrammarID__Group__1__Impl(); @@ -9570,35 +9716,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group__1__Impl" - // InternalXtext.g:2912:1: rule__GrammarID__Group__1__Impl : ( ( rule__GrammarID__Group_1__0 )* ) ; + // InternalXtext.g:2966:1: rule__GrammarID__Group__1__Impl : ( ( rule__GrammarID__Group_1__0 )* ) ; public final void rule__GrammarID__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2916:1: ( ( ( rule__GrammarID__Group_1__0 )* ) ) - // InternalXtext.g:2917:1: ( ( rule__GrammarID__Group_1__0 )* ) + // InternalXtext.g:2970:1: ( ( ( rule__GrammarID__Group_1__0 )* ) ) + // InternalXtext.g:2971:1: ( ( rule__GrammarID__Group_1__0 )* ) { - // InternalXtext.g:2917:1: ( ( rule__GrammarID__Group_1__0 )* ) - // InternalXtext.g:2918:2: ( rule__GrammarID__Group_1__0 )* + // InternalXtext.g:2971:1: ( ( rule__GrammarID__Group_1__0 )* ) + // InternalXtext.g:2972:2: ( rule__GrammarID__Group_1__0 )* { before(grammarAccess.getGrammarIDAccess().getGroup_1()); - // InternalXtext.g:2919:2: ( rule__GrammarID__Group_1__0 )* - loop36: + // InternalXtext.g:2973:2: ( rule__GrammarID__Group_1__0 )* + loop35: do { - int alt36=2; - int LA36_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA36_0==26) ) { - alt36=1; + if ( (LA35_0==27) ) { + alt35=1; } - switch (alt36) { + switch (alt35) { case 1 : - // InternalXtext.g:2919:3: rule__GrammarID__Group_1__0 + // InternalXtext.g:2973:3: rule__GrammarID__Group_1__0 { - pushFollow(FollowSets000.FOLLOW_13); + pushFollow(FollowSets000.FOLLOW_15); rule__GrammarID__Group_1__0(); state._fsp--; @@ -9608,7 +9754,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop36; + break loop35; } } while (true); @@ -9635,14 +9781,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group_1__0" - // InternalXtext.g:2928:1: rule__GrammarID__Group_1__0 : rule__GrammarID__Group_1__0__Impl rule__GrammarID__Group_1__1 ; + // InternalXtext.g:2982:1: rule__GrammarID__Group_1__0 : rule__GrammarID__Group_1__0__Impl rule__GrammarID__Group_1__1 ; public final void rule__GrammarID__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2932:1: ( rule__GrammarID__Group_1__0__Impl rule__GrammarID__Group_1__1 ) - // InternalXtext.g:2933:2: rule__GrammarID__Group_1__0__Impl rule__GrammarID__Group_1__1 + // InternalXtext.g:2986:1: ( rule__GrammarID__Group_1__0__Impl rule__GrammarID__Group_1__1 ) + // InternalXtext.g:2987:2: rule__GrammarID__Group_1__0__Impl rule__GrammarID__Group_1__1 { pushFollow(FollowSets000.FOLLOW_3); rule__GrammarID__Group_1__0__Impl(); @@ -9673,20 +9819,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group_1__0__Impl" - // InternalXtext.g:2940:1: rule__GrammarID__Group_1__0__Impl : ( '.' ) ; + // InternalXtext.g:2994:1: rule__GrammarID__Group_1__0__Impl : ( '.' ) ; public final void rule__GrammarID__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2944:1: ( ( '.' ) ) - // InternalXtext.g:2945:1: ( '.' ) + // InternalXtext.g:2998:1: ( ( '.' ) ) + // InternalXtext.g:2999:1: ( '.' ) { - // InternalXtext.g:2945:1: ( '.' ) - // InternalXtext.g:2946:2: '.' + // InternalXtext.g:2999:1: ( '.' ) + // InternalXtext.g:3000:2: '.' { before(grammarAccess.getGrammarIDAccess().getFullStopKeyword_1_0()); - match(input,26,FollowSets000.FOLLOW_2); + match(input,27,FollowSets000.FOLLOW_2); after(grammarAccess.getGrammarIDAccess().getFullStopKeyword_1_0()); } @@ -9710,14 +9856,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group_1__1" - // InternalXtext.g:2955:1: rule__GrammarID__Group_1__1 : rule__GrammarID__Group_1__1__Impl ; + // InternalXtext.g:3009:1: rule__GrammarID__Group_1__1 : rule__GrammarID__Group_1__1__Impl ; public final void rule__GrammarID__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2959:1: ( rule__GrammarID__Group_1__1__Impl ) - // InternalXtext.g:2960:2: rule__GrammarID__Group_1__1__Impl + // InternalXtext.g:3013:1: ( rule__GrammarID__Group_1__1__Impl ) + // InternalXtext.g:3014:2: rule__GrammarID__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__GrammarID__Group_1__1__Impl(); @@ -9743,17 +9889,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GrammarID__Group_1__1__Impl" - // InternalXtext.g:2966:1: rule__GrammarID__Group_1__1__Impl : ( ruleValidID ) ; + // InternalXtext.g:3020:1: rule__GrammarID__Group_1__1__Impl : ( ruleValidID ) ; public final void rule__GrammarID__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2970:1: ( ( ruleValidID ) ) - // InternalXtext.g:2971:1: ( ruleValidID ) + // InternalXtext.g:3024:1: ( ( ruleValidID ) ) + // InternalXtext.g:3025:1: ( ruleValidID ) { - // InternalXtext.g:2971:1: ( ruleValidID ) - // InternalXtext.g:2972:2: ruleValidID + // InternalXtext.g:3025:1: ( ruleValidID ) + // InternalXtext.g:3026:2: ruleValidID { before(grammarAccess.getGrammarIDAccess().getValidIDParserRuleCall_1_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -9784,14 +9930,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__0" - // InternalXtext.g:2982:1: rule__GeneratedMetamodel__Group__0 : rule__GeneratedMetamodel__Group__0__Impl rule__GeneratedMetamodel__Group__1 ; + // InternalXtext.g:3036:1: rule__GeneratedMetamodel__Group__0 : rule__GeneratedMetamodel__Group__0__Impl rule__GeneratedMetamodel__Group__1 ; public final void rule__GeneratedMetamodel__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2986:1: ( rule__GeneratedMetamodel__Group__0__Impl rule__GeneratedMetamodel__Group__1 ) - // InternalXtext.g:2987:2: rule__GeneratedMetamodel__Group__0__Impl rule__GeneratedMetamodel__Group__1 + // InternalXtext.g:3040:1: ( rule__GeneratedMetamodel__Group__0__Impl rule__GeneratedMetamodel__Group__1 ) + // InternalXtext.g:3041:2: rule__GeneratedMetamodel__Group__0__Impl rule__GeneratedMetamodel__Group__1 { pushFollow(FollowSets000.FOLLOW_3); rule__GeneratedMetamodel__Group__0__Impl(); @@ -9822,20 +9968,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__0__Impl" - // InternalXtext.g:2994:1: rule__GeneratedMetamodel__Group__0__Impl : ( 'generate' ) ; + // InternalXtext.g:3048:1: rule__GeneratedMetamodel__Group__0__Impl : ( 'generate' ) ; public final void rule__GeneratedMetamodel__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:2998:1: ( ( 'generate' ) ) - // InternalXtext.g:2999:1: ( 'generate' ) + // InternalXtext.g:3052:1: ( ( 'generate' ) ) + // InternalXtext.g:3053:1: ( 'generate' ) { - // InternalXtext.g:2999:1: ( 'generate' ) - // InternalXtext.g:3000:2: 'generate' + // InternalXtext.g:3053:1: ( 'generate' ) + // InternalXtext.g:3054:2: 'generate' { before(grammarAccess.getGeneratedMetamodelAccess().getGenerateKeyword_0()); - match(input,27,FollowSets000.FOLLOW_2); + match(input,28,FollowSets000.FOLLOW_2); after(grammarAccess.getGeneratedMetamodelAccess().getGenerateKeyword_0()); } @@ -9859,16 +10005,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__1" - // InternalXtext.g:3009:1: rule__GeneratedMetamodel__Group__1 : rule__GeneratedMetamodel__Group__1__Impl rule__GeneratedMetamodel__Group__2 ; + // InternalXtext.g:3063:1: rule__GeneratedMetamodel__Group__1 : rule__GeneratedMetamodel__Group__1__Impl rule__GeneratedMetamodel__Group__2 ; public final void rule__GeneratedMetamodel__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3013:1: ( rule__GeneratedMetamodel__Group__1__Impl rule__GeneratedMetamodel__Group__2 ) - // InternalXtext.g:3014:2: rule__GeneratedMetamodel__Group__1__Impl rule__GeneratedMetamodel__Group__2 + // InternalXtext.g:3067:1: ( rule__GeneratedMetamodel__Group__1__Impl rule__GeneratedMetamodel__Group__2 ) + // InternalXtext.g:3068:2: rule__GeneratedMetamodel__Group__1__Impl rule__GeneratedMetamodel__Group__2 { - pushFollow(FollowSets000.FOLLOW_14); + pushFollow(FollowSets000.FOLLOW_16); rule__GeneratedMetamodel__Group__1__Impl(); state._fsp--; @@ -9897,21 +10043,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__1__Impl" - // InternalXtext.g:3021:1: rule__GeneratedMetamodel__Group__1__Impl : ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) ; + // InternalXtext.g:3075:1: rule__GeneratedMetamodel__Group__1__Impl : ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) ; public final void rule__GeneratedMetamodel__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3025:1: ( ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) ) - // InternalXtext.g:3026:1: ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) + // InternalXtext.g:3079:1: ( ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) ) + // InternalXtext.g:3080:1: ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) { - // InternalXtext.g:3026:1: ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) - // InternalXtext.g:3027:2: ( rule__GeneratedMetamodel__NameAssignment_1 ) + // InternalXtext.g:3080:1: ( ( rule__GeneratedMetamodel__NameAssignment_1 ) ) + // InternalXtext.g:3081:2: ( rule__GeneratedMetamodel__NameAssignment_1 ) { before(grammarAccess.getGeneratedMetamodelAccess().getNameAssignment_1()); - // InternalXtext.g:3028:2: ( rule__GeneratedMetamodel__NameAssignment_1 ) - // InternalXtext.g:3028:3: rule__GeneratedMetamodel__NameAssignment_1 + // InternalXtext.g:3082:2: ( rule__GeneratedMetamodel__NameAssignment_1 ) + // InternalXtext.g:3082:3: rule__GeneratedMetamodel__NameAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__GeneratedMetamodel__NameAssignment_1(); @@ -9944,16 +10090,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__2" - // InternalXtext.g:3036:1: rule__GeneratedMetamodel__Group__2 : rule__GeneratedMetamodel__Group__2__Impl rule__GeneratedMetamodel__Group__3 ; + // InternalXtext.g:3090:1: rule__GeneratedMetamodel__Group__2 : rule__GeneratedMetamodel__Group__2__Impl rule__GeneratedMetamodel__Group__3 ; public final void rule__GeneratedMetamodel__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3040:1: ( rule__GeneratedMetamodel__Group__2__Impl rule__GeneratedMetamodel__Group__3 ) - // InternalXtext.g:3041:2: rule__GeneratedMetamodel__Group__2__Impl rule__GeneratedMetamodel__Group__3 + // InternalXtext.g:3094:1: ( rule__GeneratedMetamodel__Group__2__Impl rule__GeneratedMetamodel__Group__3 ) + // InternalXtext.g:3095:2: rule__GeneratedMetamodel__Group__2__Impl rule__GeneratedMetamodel__Group__3 { - pushFollow(FollowSets000.FOLLOW_15); + pushFollow(FollowSets000.FOLLOW_17); rule__GeneratedMetamodel__Group__2__Impl(); state._fsp--; @@ -9982,21 +10128,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__2__Impl" - // InternalXtext.g:3048:1: rule__GeneratedMetamodel__Group__2__Impl : ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) ; + // InternalXtext.g:3102:1: rule__GeneratedMetamodel__Group__2__Impl : ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) ; public final void rule__GeneratedMetamodel__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3052:1: ( ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) ) - // InternalXtext.g:3053:1: ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) + // InternalXtext.g:3106:1: ( ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) ) + // InternalXtext.g:3107:1: ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) { - // InternalXtext.g:3053:1: ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) - // InternalXtext.g:3054:2: ( rule__GeneratedMetamodel__EPackageAssignment_2 ) + // InternalXtext.g:3107:1: ( ( rule__GeneratedMetamodel__EPackageAssignment_2 ) ) + // InternalXtext.g:3108:2: ( rule__GeneratedMetamodel__EPackageAssignment_2 ) { before(grammarAccess.getGeneratedMetamodelAccess().getEPackageAssignment_2()); - // InternalXtext.g:3055:2: ( rule__GeneratedMetamodel__EPackageAssignment_2 ) - // InternalXtext.g:3055:3: rule__GeneratedMetamodel__EPackageAssignment_2 + // InternalXtext.g:3109:2: ( rule__GeneratedMetamodel__EPackageAssignment_2 ) + // InternalXtext.g:3109:3: rule__GeneratedMetamodel__EPackageAssignment_2 { pushFollow(FollowSets000.FOLLOW_2); rule__GeneratedMetamodel__EPackageAssignment_2(); @@ -10029,14 +10175,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__3" - // InternalXtext.g:3063:1: rule__GeneratedMetamodel__Group__3 : rule__GeneratedMetamodel__Group__3__Impl ; + // InternalXtext.g:3117:1: rule__GeneratedMetamodel__Group__3 : rule__GeneratedMetamodel__Group__3__Impl ; public final void rule__GeneratedMetamodel__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3067:1: ( rule__GeneratedMetamodel__Group__3__Impl ) - // InternalXtext.g:3068:2: rule__GeneratedMetamodel__Group__3__Impl + // InternalXtext.g:3121:1: ( rule__GeneratedMetamodel__Group__3__Impl ) + // InternalXtext.g:3122:2: rule__GeneratedMetamodel__Group__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__GeneratedMetamodel__Group__3__Impl(); @@ -10062,29 +10208,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group__3__Impl" - // InternalXtext.g:3074:1: rule__GeneratedMetamodel__Group__3__Impl : ( ( rule__GeneratedMetamodel__Group_3__0 )? ) ; + // InternalXtext.g:3128:1: rule__GeneratedMetamodel__Group__3__Impl : ( ( rule__GeneratedMetamodel__Group_3__0 )? ) ; public final void rule__GeneratedMetamodel__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3078:1: ( ( ( rule__GeneratedMetamodel__Group_3__0 )? ) ) - // InternalXtext.g:3079:1: ( ( rule__GeneratedMetamodel__Group_3__0 )? ) + // InternalXtext.g:3132:1: ( ( ( rule__GeneratedMetamodel__Group_3__0 )? ) ) + // InternalXtext.g:3133:1: ( ( rule__GeneratedMetamodel__Group_3__0 )? ) { - // InternalXtext.g:3079:1: ( ( rule__GeneratedMetamodel__Group_3__0 )? ) - // InternalXtext.g:3080:2: ( rule__GeneratedMetamodel__Group_3__0 )? + // InternalXtext.g:3133:1: ( ( rule__GeneratedMetamodel__Group_3__0 )? ) + // InternalXtext.g:3134:2: ( rule__GeneratedMetamodel__Group_3__0 )? { before(grammarAccess.getGeneratedMetamodelAccess().getGroup_3()); - // InternalXtext.g:3081:2: ( rule__GeneratedMetamodel__Group_3__0 )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalXtext.g:3135:2: ( rule__GeneratedMetamodel__Group_3__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA37_0==28) ) { - alt37=1; + if ( (LA36_0==29) ) { + alt36=1; } - switch (alt37) { + switch (alt36) { case 1 : - // InternalXtext.g:3081:3: rule__GeneratedMetamodel__Group_3__0 + // InternalXtext.g:3135:3: rule__GeneratedMetamodel__Group_3__0 { pushFollow(FollowSets000.FOLLOW_2); rule__GeneratedMetamodel__Group_3__0(); @@ -10120,14 +10266,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group_3__0" - // InternalXtext.g:3090:1: rule__GeneratedMetamodel__Group_3__0 : rule__GeneratedMetamodel__Group_3__0__Impl rule__GeneratedMetamodel__Group_3__1 ; + // InternalXtext.g:3144:1: rule__GeneratedMetamodel__Group_3__0 : rule__GeneratedMetamodel__Group_3__0__Impl rule__GeneratedMetamodel__Group_3__1 ; public final void rule__GeneratedMetamodel__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3094:1: ( rule__GeneratedMetamodel__Group_3__0__Impl rule__GeneratedMetamodel__Group_3__1 ) - // InternalXtext.g:3095:2: rule__GeneratedMetamodel__Group_3__0__Impl rule__GeneratedMetamodel__Group_3__1 + // InternalXtext.g:3148:1: ( rule__GeneratedMetamodel__Group_3__0__Impl rule__GeneratedMetamodel__Group_3__1 ) + // InternalXtext.g:3149:2: rule__GeneratedMetamodel__Group_3__0__Impl rule__GeneratedMetamodel__Group_3__1 { pushFollow(FollowSets000.FOLLOW_3); rule__GeneratedMetamodel__Group_3__0__Impl(); @@ -10158,20 +10304,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group_3__0__Impl" - // InternalXtext.g:3102:1: rule__GeneratedMetamodel__Group_3__0__Impl : ( 'as' ) ; + // InternalXtext.g:3156:1: rule__GeneratedMetamodel__Group_3__0__Impl : ( 'as' ) ; public final void rule__GeneratedMetamodel__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3106:1: ( ( 'as' ) ) - // InternalXtext.g:3107:1: ( 'as' ) + // InternalXtext.g:3160:1: ( ( 'as' ) ) + // InternalXtext.g:3161:1: ( 'as' ) { - // InternalXtext.g:3107:1: ( 'as' ) - // InternalXtext.g:3108:2: 'as' + // InternalXtext.g:3161:1: ( 'as' ) + // InternalXtext.g:3162:2: 'as' { before(grammarAccess.getGeneratedMetamodelAccess().getAsKeyword_3_0()); - match(input,28,FollowSets000.FOLLOW_2); + match(input,29,FollowSets000.FOLLOW_2); after(grammarAccess.getGeneratedMetamodelAccess().getAsKeyword_3_0()); } @@ -10195,14 +10341,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group_3__1" - // InternalXtext.g:3117:1: rule__GeneratedMetamodel__Group_3__1 : rule__GeneratedMetamodel__Group_3__1__Impl ; + // InternalXtext.g:3171:1: rule__GeneratedMetamodel__Group_3__1 : rule__GeneratedMetamodel__Group_3__1__Impl ; public final void rule__GeneratedMetamodel__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3121:1: ( rule__GeneratedMetamodel__Group_3__1__Impl ) - // InternalXtext.g:3122:2: rule__GeneratedMetamodel__Group_3__1__Impl + // InternalXtext.g:3175:1: ( rule__GeneratedMetamodel__Group_3__1__Impl ) + // InternalXtext.g:3176:2: rule__GeneratedMetamodel__Group_3__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__GeneratedMetamodel__Group_3__1__Impl(); @@ -10228,21 +10374,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__Group_3__1__Impl" - // InternalXtext.g:3128:1: rule__GeneratedMetamodel__Group_3__1__Impl : ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) ; + // InternalXtext.g:3182:1: rule__GeneratedMetamodel__Group_3__1__Impl : ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) ; public final void rule__GeneratedMetamodel__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3132:1: ( ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) ) - // InternalXtext.g:3133:1: ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) + // InternalXtext.g:3186:1: ( ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) ) + // InternalXtext.g:3187:1: ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) { - // InternalXtext.g:3133:1: ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) - // InternalXtext.g:3134:2: ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) + // InternalXtext.g:3187:1: ( ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) ) + // InternalXtext.g:3188:2: ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) { before(grammarAccess.getGeneratedMetamodelAccess().getAliasAssignment_3_1()); - // InternalXtext.g:3135:2: ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) - // InternalXtext.g:3135:3: rule__GeneratedMetamodel__AliasAssignment_3_1 + // InternalXtext.g:3189:2: ( rule__GeneratedMetamodel__AliasAssignment_3_1 ) + // InternalXtext.g:3189:3: rule__GeneratedMetamodel__AliasAssignment_3_1 { pushFollow(FollowSets000.FOLLOW_2); rule__GeneratedMetamodel__AliasAssignment_3_1(); @@ -10275,16 +10421,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group__0" - // InternalXtext.g:3144:1: rule__ReferencedMetamodel__Group__0 : rule__ReferencedMetamodel__Group__0__Impl rule__ReferencedMetamodel__Group__1 ; + // InternalXtext.g:3198:1: rule__ReferencedMetamodel__Group__0 : rule__ReferencedMetamodel__Group__0__Impl rule__ReferencedMetamodel__Group__1 ; public final void rule__ReferencedMetamodel__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3148:1: ( rule__ReferencedMetamodel__Group__0__Impl rule__ReferencedMetamodel__Group__1 ) - // InternalXtext.g:3149:2: rule__ReferencedMetamodel__Group__0__Impl rule__ReferencedMetamodel__Group__1 + // InternalXtext.g:3202:1: ( rule__ReferencedMetamodel__Group__0__Impl rule__ReferencedMetamodel__Group__1 ) + // InternalXtext.g:3203:2: rule__ReferencedMetamodel__Group__0__Impl rule__ReferencedMetamodel__Group__1 { - pushFollow(FollowSets000.FOLLOW_14); + pushFollow(FollowSets000.FOLLOW_16); rule__ReferencedMetamodel__Group__0__Impl(); state._fsp--; @@ -10313,20 +10459,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group__0__Impl" - // InternalXtext.g:3156:1: rule__ReferencedMetamodel__Group__0__Impl : ( 'import' ) ; + // InternalXtext.g:3210:1: rule__ReferencedMetamodel__Group__0__Impl : ( 'import' ) ; public final void rule__ReferencedMetamodel__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3160:1: ( ( 'import' ) ) - // InternalXtext.g:3161:1: ( 'import' ) + // InternalXtext.g:3214:1: ( ( 'import' ) ) + // InternalXtext.g:3215:1: ( 'import' ) { - // InternalXtext.g:3161:1: ( 'import' ) - // InternalXtext.g:3162:2: 'import' + // InternalXtext.g:3215:1: ( 'import' ) + // InternalXtext.g:3216:2: 'import' { before(grammarAccess.getReferencedMetamodelAccess().getImportKeyword_0()); - match(input,29,FollowSets000.FOLLOW_2); + match(input,30,FollowSets000.FOLLOW_2); after(grammarAccess.getReferencedMetamodelAccess().getImportKeyword_0()); } @@ -10350,16 +10496,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group__1" - // InternalXtext.g:3171:1: rule__ReferencedMetamodel__Group__1 : rule__ReferencedMetamodel__Group__1__Impl rule__ReferencedMetamodel__Group__2 ; + // InternalXtext.g:3225:1: rule__ReferencedMetamodel__Group__1 : rule__ReferencedMetamodel__Group__1__Impl rule__ReferencedMetamodel__Group__2 ; public final void rule__ReferencedMetamodel__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3175:1: ( rule__ReferencedMetamodel__Group__1__Impl rule__ReferencedMetamodel__Group__2 ) - // InternalXtext.g:3176:2: rule__ReferencedMetamodel__Group__1__Impl rule__ReferencedMetamodel__Group__2 + // InternalXtext.g:3229:1: ( rule__ReferencedMetamodel__Group__1__Impl rule__ReferencedMetamodel__Group__2 ) + // InternalXtext.g:3230:2: rule__ReferencedMetamodel__Group__1__Impl rule__ReferencedMetamodel__Group__2 { - pushFollow(FollowSets000.FOLLOW_15); + pushFollow(FollowSets000.FOLLOW_17); rule__ReferencedMetamodel__Group__1__Impl(); state._fsp--; @@ -10388,21 +10534,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group__1__Impl" - // InternalXtext.g:3183:1: rule__ReferencedMetamodel__Group__1__Impl : ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) ; + // InternalXtext.g:3237:1: rule__ReferencedMetamodel__Group__1__Impl : ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) ; public final void rule__ReferencedMetamodel__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3187:1: ( ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) ) - // InternalXtext.g:3188:1: ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) + // InternalXtext.g:3241:1: ( ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) ) + // InternalXtext.g:3242:1: ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) { - // InternalXtext.g:3188:1: ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) - // InternalXtext.g:3189:2: ( rule__ReferencedMetamodel__EPackageAssignment_1 ) + // InternalXtext.g:3242:1: ( ( rule__ReferencedMetamodel__EPackageAssignment_1 ) ) + // InternalXtext.g:3243:2: ( rule__ReferencedMetamodel__EPackageAssignment_1 ) { before(grammarAccess.getReferencedMetamodelAccess().getEPackageAssignment_1()); - // InternalXtext.g:3190:2: ( rule__ReferencedMetamodel__EPackageAssignment_1 ) - // InternalXtext.g:3190:3: rule__ReferencedMetamodel__EPackageAssignment_1 + // InternalXtext.g:3244:2: ( rule__ReferencedMetamodel__EPackageAssignment_1 ) + // InternalXtext.g:3244:3: rule__ReferencedMetamodel__EPackageAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__ReferencedMetamodel__EPackageAssignment_1(); @@ -10435,14 +10581,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group__2" - // InternalXtext.g:3198:1: rule__ReferencedMetamodel__Group__2 : rule__ReferencedMetamodel__Group__2__Impl ; + // InternalXtext.g:3252:1: rule__ReferencedMetamodel__Group__2 : rule__ReferencedMetamodel__Group__2__Impl ; public final void rule__ReferencedMetamodel__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3202:1: ( rule__ReferencedMetamodel__Group__2__Impl ) - // InternalXtext.g:3203:2: rule__ReferencedMetamodel__Group__2__Impl + // InternalXtext.g:3256:1: ( rule__ReferencedMetamodel__Group__2__Impl ) + // InternalXtext.g:3257:2: rule__ReferencedMetamodel__Group__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ReferencedMetamodel__Group__2__Impl(); @@ -10468,29 +10614,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group__2__Impl" - // InternalXtext.g:3209:1: rule__ReferencedMetamodel__Group__2__Impl : ( ( rule__ReferencedMetamodel__Group_2__0 )? ) ; + // InternalXtext.g:3263:1: rule__ReferencedMetamodel__Group__2__Impl : ( ( rule__ReferencedMetamodel__Group_2__0 )? ) ; public final void rule__ReferencedMetamodel__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3213:1: ( ( ( rule__ReferencedMetamodel__Group_2__0 )? ) ) - // InternalXtext.g:3214:1: ( ( rule__ReferencedMetamodel__Group_2__0 )? ) + // InternalXtext.g:3267:1: ( ( ( rule__ReferencedMetamodel__Group_2__0 )? ) ) + // InternalXtext.g:3268:1: ( ( rule__ReferencedMetamodel__Group_2__0 )? ) { - // InternalXtext.g:3214:1: ( ( rule__ReferencedMetamodel__Group_2__0 )? ) - // InternalXtext.g:3215:2: ( rule__ReferencedMetamodel__Group_2__0 )? + // InternalXtext.g:3268:1: ( ( rule__ReferencedMetamodel__Group_2__0 )? ) + // InternalXtext.g:3269:2: ( rule__ReferencedMetamodel__Group_2__0 )? { before(grammarAccess.getReferencedMetamodelAccess().getGroup_2()); - // InternalXtext.g:3216:2: ( rule__ReferencedMetamodel__Group_2__0 )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalXtext.g:3270:2: ( rule__ReferencedMetamodel__Group_2__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA38_0==28) ) { - alt38=1; + if ( (LA37_0==29) ) { + alt37=1; } - switch (alt38) { + switch (alt37) { case 1 : - // InternalXtext.g:3216:3: rule__ReferencedMetamodel__Group_2__0 + // InternalXtext.g:3270:3: rule__ReferencedMetamodel__Group_2__0 { pushFollow(FollowSets000.FOLLOW_2); rule__ReferencedMetamodel__Group_2__0(); @@ -10526,14 +10672,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group_2__0" - // InternalXtext.g:3225:1: rule__ReferencedMetamodel__Group_2__0 : rule__ReferencedMetamodel__Group_2__0__Impl rule__ReferencedMetamodel__Group_2__1 ; + // InternalXtext.g:3279:1: rule__ReferencedMetamodel__Group_2__0 : rule__ReferencedMetamodel__Group_2__0__Impl rule__ReferencedMetamodel__Group_2__1 ; public final void rule__ReferencedMetamodel__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3229:1: ( rule__ReferencedMetamodel__Group_2__0__Impl rule__ReferencedMetamodel__Group_2__1 ) - // InternalXtext.g:3230:2: rule__ReferencedMetamodel__Group_2__0__Impl rule__ReferencedMetamodel__Group_2__1 + // InternalXtext.g:3283:1: ( rule__ReferencedMetamodel__Group_2__0__Impl rule__ReferencedMetamodel__Group_2__1 ) + // InternalXtext.g:3284:2: rule__ReferencedMetamodel__Group_2__0__Impl rule__ReferencedMetamodel__Group_2__1 { pushFollow(FollowSets000.FOLLOW_3); rule__ReferencedMetamodel__Group_2__0__Impl(); @@ -10564,20 +10710,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group_2__0__Impl" - // InternalXtext.g:3237:1: rule__ReferencedMetamodel__Group_2__0__Impl : ( 'as' ) ; + // InternalXtext.g:3291:1: rule__ReferencedMetamodel__Group_2__0__Impl : ( 'as' ) ; public final void rule__ReferencedMetamodel__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3241:1: ( ( 'as' ) ) - // InternalXtext.g:3242:1: ( 'as' ) + // InternalXtext.g:3295:1: ( ( 'as' ) ) + // InternalXtext.g:3296:1: ( 'as' ) { - // InternalXtext.g:3242:1: ( 'as' ) - // InternalXtext.g:3243:2: 'as' + // InternalXtext.g:3296:1: ( 'as' ) + // InternalXtext.g:3297:2: 'as' { before(grammarAccess.getReferencedMetamodelAccess().getAsKeyword_2_0()); - match(input,28,FollowSets000.FOLLOW_2); + match(input,29,FollowSets000.FOLLOW_2); after(grammarAccess.getReferencedMetamodelAccess().getAsKeyword_2_0()); } @@ -10601,14 +10747,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group_2__1" - // InternalXtext.g:3252:1: rule__ReferencedMetamodel__Group_2__1 : rule__ReferencedMetamodel__Group_2__1__Impl ; + // InternalXtext.g:3306:1: rule__ReferencedMetamodel__Group_2__1 : rule__ReferencedMetamodel__Group_2__1__Impl ; public final void rule__ReferencedMetamodel__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3256:1: ( rule__ReferencedMetamodel__Group_2__1__Impl ) - // InternalXtext.g:3257:2: rule__ReferencedMetamodel__Group_2__1__Impl + // InternalXtext.g:3310:1: ( rule__ReferencedMetamodel__Group_2__1__Impl ) + // InternalXtext.g:3311:2: rule__ReferencedMetamodel__Group_2__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ReferencedMetamodel__Group_2__1__Impl(); @@ -10634,21 +10780,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__Group_2__1__Impl" - // InternalXtext.g:3263:1: rule__ReferencedMetamodel__Group_2__1__Impl : ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) ; + // InternalXtext.g:3317:1: rule__ReferencedMetamodel__Group_2__1__Impl : ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) ; public final void rule__ReferencedMetamodel__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3267:1: ( ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) ) - // InternalXtext.g:3268:1: ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) + // InternalXtext.g:3321:1: ( ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) ) + // InternalXtext.g:3322:1: ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) { - // InternalXtext.g:3268:1: ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) - // InternalXtext.g:3269:2: ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) + // InternalXtext.g:3322:1: ( ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) ) + // InternalXtext.g:3323:2: ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) { before(grammarAccess.getReferencedMetamodelAccess().getAliasAssignment_2_1()); - // InternalXtext.g:3270:2: ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) - // InternalXtext.g:3270:3: rule__ReferencedMetamodel__AliasAssignment_2_1 + // InternalXtext.g:3324:2: ( rule__ReferencedMetamodel__AliasAssignment_2_1 ) + // InternalXtext.g:3324:3: rule__ReferencedMetamodel__AliasAssignment_2_1 { pushFollow(FollowSets000.FOLLOW_2); rule__ReferencedMetamodel__AliasAssignment_2_1(); @@ -10681,16 +10827,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__0" - // InternalXtext.g:3279:1: rule__Annotation__Group__0 : rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ; + // InternalXtext.g:3333:1: rule__Annotation__Group__0 : rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ; public final void rule__Annotation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3283:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ) - // InternalXtext.g:3284:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1 + // InternalXtext.g:3337:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ) + // InternalXtext.g:3338:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__Annotation__Group__0__Impl(); state._fsp--; @@ -10719,20 +10865,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__0__Impl" - // InternalXtext.g:3291:1: rule__Annotation__Group__0__Impl : ( '@' ) ; + // InternalXtext.g:3345:1: rule__Annotation__Group__0__Impl : ( '@' ) ; public final void rule__Annotation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3295:1: ( ( '@' ) ) - // InternalXtext.g:3296:1: ( '@' ) + // InternalXtext.g:3349:1: ( ( '@' ) ) + // InternalXtext.g:3350:1: ( '@' ) { - // InternalXtext.g:3296:1: ( '@' ) - // InternalXtext.g:3297:2: '@' + // InternalXtext.g:3350:1: ( '@' ) + // InternalXtext.g:3351:2: '@' { before(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); - match(input,30,FollowSets000.FOLLOW_2); + match(input,31,FollowSets000.FOLLOW_2); after(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); } @@ -10756,14 +10902,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__1" - // InternalXtext.g:3306:1: rule__Annotation__Group__1 : rule__Annotation__Group__1__Impl ; + // InternalXtext.g:3360:1: rule__Annotation__Group__1 : rule__Annotation__Group__1__Impl ; public final void rule__Annotation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3310:1: ( rule__Annotation__Group__1__Impl ) - // InternalXtext.g:3311:2: rule__Annotation__Group__1__Impl + // InternalXtext.g:3364:1: ( rule__Annotation__Group__1__Impl ) + // InternalXtext.g:3365:2: rule__Annotation__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Annotation__Group__1__Impl(); @@ -10789,21 +10935,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__1__Impl" - // InternalXtext.g:3317:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__NameAssignment_1 ) ) ; + // InternalXtext.g:3371:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__NameAssignment_1 ) ) ; public final void rule__Annotation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3321:1: ( ( ( rule__Annotation__NameAssignment_1 ) ) ) - // InternalXtext.g:3322:1: ( ( rule__Annotation__NameAssignment_1 ) ) + // InternalXtext.g:3375:1: ( ( ( rule__Annotation__NameAssignment_1 ) ) ) + // InternalXtext.g:3376:1: ( ( rule__Annotation__NameAssignment_1 ) ) { - // InternalXtext.g:3322:1: ( ( rule__Annotation__NameAssignment_1 ) ) - // InternalXtext.g:3323:2: ( rule__Annotation__NameAssignment_1 ) + // InternalXtext.g:3376:1: ( ( rule__Annotation__NameAssignment_1 ) ) + // InternalXtext.g:3377:2: ( rule__Annotation__NameAssignment_1 ) { before(grammarAccess.getAnnotationAccess().getNameAssignment_1()); - // InternalXtext.g:3324:2: ( rule__Annotation__NameAssignment_1 ) - // InternalXtext.g:3324:3: rule__Annotation__NameAssignment_1 + // InternalXtext.g:3378:2: ( rule__Annotation__NameAssignment_1 ) + // InternalXtext.g:3378:3: rule__Annotation__NameAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__Annotation__NameAssignment_1(); @@ -10836,16 +10982,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__0" - // InternalXtext.g:3333:1: rule__ParserRule__Group__0 : rule__ParserRule__Group__0__Impl rule__ParserRule__Group__1 ; + // InternalXtext.g:3387:1: rule__ParserRule__Group__0 : rule__ParserRule__Group__0__Impl rule__ParserRule__Group__1 ; public final void rule__ParserRule__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3337:1: ( rule__ParserRule__Group__0__Impl rule__ParserRule__Group__1 ) - // InternalXtext.g:3338:2: rule__ParserRule__Group__0__Impl rule__ParserRule__Group__1 + // InternalXtext.g:3391:1: ( rule__ParserRule__Group__0__Impl rule__ParserRule__Group__1 ) + // InternalXtext.g:3392:2: rule__ParserRule__Group__0__Impl rule__ParserRule__Group__1 { - pushFollow(FollowSets000.FOLLOW_17); + pushFollow(FollowSets000.FOLLOW_19); rule__ParserRule__Group__0__Impl(); state._fsp--; @@ -10874,35 +11020,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__0__Impl" - // InternalXtext.g:3345:1: rule__ParserRule__Group__0__Impl : ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) ; + // InternalXtext.g:3399:1: rule__ParserRule__Group__0__Impl : ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) ; public final void rule__ParserRule__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3349:1: ( ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) ) - // InternalXtext.g:3350:1: ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) + // InternalXtext.g:3403:1: ( ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) ) + // InternalXtext.g:3404:1: ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) { - // InternalXtext.g:3350:1: ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) - // InternalXtext.g:3351:2: ( rule__ParserRule__AnnotationsAssignment_0 )* + // InternalXtext.g:3404:1: ( ( rule__ParserRule__AnnotationsAssignment_0 )* ) + // InternalXtext.g:3405:2: ( rule__ParserRule__AnnotationsAssignment_0 )* { before(grammarAccess.getParserRuleAccess().getAnnotationsAssignment_0()); - // InternalXtext.g:3352:2: ( rule__ParserRule__AnnotationsAssignment_0 )* - loop39: + // InternalXtext.g:3406:2: ( rule__ParserRule__AnnotationsAssignment_0 )* + loop38: do { - int alt39=2; - int LA39_0 = input.LA(1); + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA39_0==30) ) { - alt39=1; + if ( (LA38_0==31) ) { + alt38=1; } - switch (alt39) { + switch (alt38) { case 1 : - // InternalXtext.g:3352:3: rule__ParserRule__AnnotationsAssignment_0 + // InternalXtext.g:3406:3: rule__ParserRule__AnnotationsAssignment_0 { - pushFollow(FollowSets000.FOLLOW_18); + pushFollow(FollowSets000.FOLLOW_20); rule__ParserRule__AnnotationsAssignment_0(); state._fsp--; @@ -10912,7 +11058,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop39; + break loop38; } } while (true); @@ -10939,16 +11085,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__1" - // InternalXtext.g:3360:1: rule__ParserRule__Group__1 : rule__ParserRule__Group__1__Impl rule__ParserRule__Group__2 ; + // InternalXtext.g:3414:1: rule__ParserRule__Group__1 : rule__ParserRule__Group__1__Impl rule__ParserRule__Group__2 ; public final void rule__ParserRule__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3364:1: ( rule__ParserRule__Group__1__Impl rule__ParserRule__Group__2 ) - // InternalXtext.g:3365:2: rule__ParserRule__Group__1__Impl rule__ParserRule__Group__2 + // InternalXtext.g:3418:1: ( rule__ParserRule__Group__1__Impl rule__ParserRule__Group__2 ) + // InternalXtext.g:3419:2: rule__ParserRule__Group__1__Impl rule__ParserRule__Group__2 { - pushFollow(FollowSets000.FOLLOW_19); + pushFollow(FollowSets000.FOLLOW_21); rule__ParserRule__Group__1__Impl(); state._fsp--; @@ -10977,21 +11123,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__1__Impl" - // InternalXtext.g:3372:1: rule__ParserRule__Group__1__Impl : ( ( rule__ParserRule__Alternatives_1 ) ) ; + // InternalXtext.g:3426:1: rule__ParserRule__Group__1__Impl : ( ( rule__ParserRule__Alternatives_1 ) ) ; public final void rule__ParserRule__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3376:1: ( ( ( rule__ParserRule__Alternatives_1 ) ) ) - // InternalXtext.g:3377:1: ( ( rule__ParserRule__Alternatives_1 ) ) + // InternalXtext.g:3430:1: ( ( ( rule__ParserRule__Alternatives_1 ) ) ) + // InternalXtext.g:3431:1: ( ( rule__ParserRule__Alternatives_1 ) ) { - // InternalXtext.g:3377:1: ( ( rule__ParserRule__Alternatives_1 ) ) - // InternalXtext.g:3378:2: ( rule__ParserRule__Alternatives_1 ) + // InternalXtext.g:3431:1: ( ( rule__ParserRule__Alternatives_1 ) ) + // InternalXtext.g:3432:2: ( rule__ParserRule__Alternatives_1 ) { before(grammarAccess.getParserRuleAccess().getAlternatives_1()); - // InternalXtext.g:3379:2: ( rule__ParserRule__Alternatives_1 ) - // InternalXtext.g:3379:3: rule__ParserRule__Alternatives_1 + // InternalXtext.g:3433:2: ( rule__ParserRule__Alternatives_1 ) + // InternalXtext.g:3433:3: rule__ParserRule__Alternatives_1 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Alternatives_1(); @@ -11024,16 +11170,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__2" - // InternalXtext.g:3387:1: rule__ParserRule__Group__2 : rule__ParserRule__Group__2__Impl rule__ParserRule__Group__3 ; + // InternalXtext.g:3441:1: rule__ParserRule__Group__2 : rule__ParserRule__Group__2__Impl rule__ParserRule__Group__3 ; public final void rule__ParserRule__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3391:1: ( rule__ParserRule__Group__2__Impl rule__ParserRule__Group__3 ) - // InternalXtext.g:3392:2: rule__ParserRule__Group__2__Impl rule__ParserRule__Group__3 + // InternalXtext.g:3445:1: ( rule__ParserRule__Group__2__Impl rule__ParserRule__Group__3 ) + // InternalXtext.g:3446:2: rule__ParserRule__Group__2__Impl rule__ParserRule__Group__3 { - pushFollow(FollowSets000.FOLLOW_19); + pushFollow(FollowSets000.FOLLOW_21); rule__ParserRule__Group__2__Impl(); state._fsp--; @@ -11062,29 +11208,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__2__Impl" - // InternalXtext.g:3399:1: rule__ParserRule__Group__2__Impl : ( ( rule__ParserRule__Group_2__0 )? ) ; + // InternalXtext.g:3453:1: rule__ParserRule__Group__2__Impl : ( ( rule__ParserRule__Group_2__0 )? ) ; public final void rule__ParserRule__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3403:1: ( ( ( rule__ParserRule__Group_2__0 )? ) ) - // InternalXtext.g:3404:1: ( ( rule__ParserRule__Group_2__0 )? ) + // InternalXtext.g:3457:1: ( ( ( rule__ParserRule__Group_2__0 )? ) ) + // InternalXtext.g:3458:1: ( ( rule__ParserRule__Group_2__0 )? ) { - // InternalXtext.g:3404:1: ( ( rule__ParserRule__Group_2__0 )? ) - // InternalXtext.g:3405:2: ( rule__ParserRule__Group_2__0 )? + // InternalXtext.g:3458:1: ( ( rule__ParserRule__Group_2__0 )? ) + // InternalXtext.g:3459:2: ( rule__ParserRule__Group_2__0 )? { before(grammarAccess.getParserRuleAccess().getGroup_2()); - // InternalXtext.g:3406:2: ( rule__ParserRule__Group_2__0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalXtext.g:3460:2: ( rule__ParserRule__Group_2__0 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA40_0==51) ) { - alt40=1; + if ( (LA39_0==52) ) { + alt39=1; } - switch (alt40) { + switch (alt39) { case 1 : - // InternalXtext.g:3406:3: rule__ParserRule__Group_2__0 + // InternalXtext.g:3460:3: rule__ParserRule__Group_2__0 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_2__0(); @@ -11120,16 +11266,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__3" - // InternalXtext.g:3414:1: rule__ParserRule__Group__3 : rule__ParserRule__Group__3__Impl rule__ParserRule__Group__4 ; + // InternalXtext.g:3468:1: rule__ParserRule__Group__3 : rule__ParserRule__Group__3__Impl rule__ParserRule__Group__4 ; public final void rule__ParserRule__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3418:1: ( rule__ParserRule__Group__3__Impl rule__ParserRule__Group__4 ) - // InternalXtext.g:3419:2: rule__ParserRule__Group__3__Impl rule__ParserRule__Group__4 + // InternalXtext.g:3472:1: ( rule__ParserRule__Group__3__Impl rule__ParserRule__Group__4 ) + // InternalXtext.g:3473:2: rule__ParserRule__Group__3__Impl rule__ParserRule__Group__4 { - pushFollow(FollowSets000.FOLLOW_20); + pushFollow(FollowSets000.FOLLOW_22); rule__ParserRule__Group__3__Impl(); state._fsp--; @@ -11158,20 +11304,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__3__Impl" - // InternalXtext.g:3426:1: rule__ParserRule__Group__3__Impl : ( ':' ) ; + // InternalXtext.g:3480:1: rule__ParserRule__Group__3__Impl : ( ':' ) ; public final void rule__ParserRule__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3430:1: ( ( ':' ) ) - // InternalXtext.g:3431:1: ( ':' ) + // InternalXtext.g:3484:1: ( ( ':' ) ) + // InternalXtext.g:3485:1: ( ':' ) { - // InternalXtext.g:3431:1: ( ':' ) - // InternalXtext.g:3432:2: ':' + // InternalXtext.g:3485:1: ( ':' ) + // InternalXtext.g:3486:2: ':' { before(grammarAccess.getParserRuleAccess().getColonKeyword_3()); - match(input,31,FollowSets000.FOLLOW_2); + match(input,32,FollowSets000.FOLLOW_2); after(grammarAccess.getParserRuleAccess().getColonKeyword_3()); } @@ -11195,16 +11341,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__4" - // InternalXtext.g:3441:1: rule__ParserRule__Group__4 : rule__ParserRule__Group__4__Impl rule__ParserRule__Group__5 ; + // InternalXtext.g:3495:1: rule__ParserRule__Group__4 : rule__ParserRule__Group__4__Impl rule__ParserRule__Group__5 ; public final void rule__ParserRule__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3445:1: ( rule__ParserRule__Group__4__Impl rule__ParserRule__Group__5 ) - // InternalXtext.g:3446:2: rule__ParserRule__Group__4__Impl rule__ParserRule__Group__5 + // InternalXtext.g:3499:1: ( rule__ParserRule__Group__4__Impl rule__ParserRule__Group__5 ) + // InternalXtext.g:3500:2: rule__ParserRule__Group__4__Impl rule__ParserRule__Group__5 { - pushFollow(FollowSets000.FOLLOW_21); + pushFollow(FollowSets000.FOLLOW_23); rule__ParserRule__Group__4__Impl(); state._fsp--; @@ -11233,21 +11379,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__4__Impl" - // InternalXtext.g:3453:1: rule__ParserRule__Group__4__Impl : ( ( rule__ParserRule__AlternativesAssignment_4 ) ) ; + // InternalXtext.g:3507:1: rule__ParserRule__Group__4__Impl : ( ( rule__ParserRule__AlternativesAssignment_4 ) ) ; public final void rule__ParserRule__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3457:1: ( ( ( rule__ParserRule__AlternativesAssignment_4 ) ) ) - // InternalXtext.g:3458:1: ( ( rule__ParserRule__AlternativesAssignment_4 ) ) + // InternalXtext.g:3511:1: ( ( ( rule__ParserRule__AlternativesAssignment_4 ) ) ) + // InternalXtext.g:3512:1: ( ( rule__ParserRule__AlternativesAssignment_4 ) ) { - // InternalXtext.g:3458:1: ( ( rule__ParserRule__AlternativesAssignment_4 ) ) - // InternalXtext.g:3459:2: ( rule__ParserRule__AlternativesAssignment_4 ) + // InternalXtext.g:3512:1: ( ( rule__ParserRule__AlternativesAssignment_4 ) ) + // InternalXtext.g:3513:2: ( rule__ParserRule__AlternativesAssignment_4 ) { before(grammarAccess.getParserRuleAccess().getAlternativesAssignment_4()); - // InternalXtext.g:3460:2: ( rule__ParserRule__AlternativesAssignment_4 ) - // InternalXtext.g:3460:3: rule__ParserRule__AlternativesAssignment_4 + // InternalXtext.g:3514:2: ( rule__ParserRule__AlternativesAssignment_4 ) + // InternalXtext.g:3514:3: rule__ParserRule__AlternativesAssignment_4 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__AlternativesAssignment_4(); @@ -11280,14 +11426,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__5" - // InternalXtext.g:3468:1: rule__ParserRule__Group__5 : rule__ParserRule__Group__5__Impl ; + // InternalXtext.g:3522:1: rule__ParserRule__Group__5 : rule__ParserRule__Group__5__Impl ; public final void rule__ParserRule__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3472:1: ( rule__ParserRule__Group__5__Impl ) - // InternalXtext.g:3473:2: rule__ParserRule__Group__5__Impl + // InternalXtext.g:3526:1: ( rule__ParserRule__Group__5__Impl ) + // InternalXtext.g:3527:2: rule__ParserRule__Group__5__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group__5__Impl(); @@ -11313,20 +11459,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group__5__Impl" - // InternalXtext.g:3479:1: rule__ParserRule__Group__5__Impl : ( ';' ) ; + // InternalXtext.g:3533:1: rule__ParserRule__Group__5__Impl : ( ';' ) ; public final void rule__ParserRule__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3483:1: ( ( ';' ) ) - // InternalXtext.g:3484:1: ( ';' ) + // InternalXtext.g:3537:1: ( ( ';' ) ) + // InternalXtext.g:3538:1: ( ';' ) { - // InternalXtext.g:3484:1: ( ';' ) - // InternalXtext.g:3485:2: ';' + // InternalXtext.g:3538:1: ( ';' ) + // InternalXtext.g:3539:2: ';' { before(grammarAccess.getParserRuleAccess().getSemicolonKeyword_5()); - match(input,32,FollowSets000.FOLLOW_2); + match(input,33,FollowSets000.FOLLOW_2); after(grammarAccess.getParserRuleAccess().getSemicolonKeyword_5()); } @@ -11350,16 +11496,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0__0" - // InternalXtext.g:3495:1: rule__ParserRule__Group_1_0__0 : rule__ParserRule__Group_1_0__0__Impl rule__ParserRule__Group_1_0__1 ; + // InternalXtext.g:3549:1: rule__ParserRule__Group_1_0__0 : rule__ParserRule__Group_1_0__0__Impl rule__ParserRule__Group_1_0__1 ; public final void rule__ParserRule__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3499:1: ( rule__ParserRule__Group_1_0__0__Impl rule__ParserRule__Group_1_0__1 ) - // InternalXtext.g:3500:2: rule__ParserRule__Group_1_0__0__Impl rule__ParserRule__Group_1_0__1 + // InternalXtext.g:3553:1: ( rule__ParserRule__Group_1_0__0__Impl rule__ParserRule__Group_1_0__1 ) + // InternalXtext.g:3554:2: rule__ParserRule__Group_1_0__0__Impl rule__ParserRule__Group_1_0__1 { - pushFollow(FollowSets000.FOLLOW_17); + pushFollow(FollowSets000.FOLLOW_19); rule__ParserRule__Group_1_0__0__Impl(); state._fsp--; @@ -11388,21 +11534,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0__0__Impl" - // InternalXtext.g:3507:1: rule__ParserRule__Group_1_0__0__Impl : ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) ; + // InternalXtext.g:3561:1: rule__ParserRule__Group_1_0__0__Impl : ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) ; public final void rule__ParserRule__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3511:1: ( ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) ) - // InternalXtext.g:3512:1: ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) + // InternalXtext.g:3565:1: ( ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) ) + // InternalXtext.g:3566:1: ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) { - // InternalXtext.g:3512:1: ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) - // InternalXtext.g:3513:2: ( rule__ParserRule__FragmentAssignment_1_0_0 ) + // InternalXtext.g:3566:1: ( ( rule__ParserRule__FragmentAssignment_1_0_0 ) ) + // InternalXtext.g:3567:2: ( rule__ParserRule__FragmentAssignment_1_0_0 ) { before(grammarAccess.getParserRuleAccess().getFragmentAssignment_1_0_0()); - // InternalXtext.g:3514:2: ( rule__ParserRule__FragmentAssignment_1_0_0 ) - // InternalXtext.g:3514:3: rule__ParserRule__FragmentAssignment_1_0_0 + // InternalXtext.g:3568:2: ( rule__ParserRule__FragmentAssignment_1_0_0 ) + // InternalXtext.g:3568:3: rule__ParserRule__FragmentAssignment_1_0_0 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__FragmentAssignment_1_0_0(); @@ -11435,16 +11581,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0__1" - // InternalXtext.g:3522:1: rule__ParserRule__Group_1_0__1 : rule__ParserRule__Group_1_0__1__Impl rule__ParserRule__Group_1_0__2 ; + // InternalXtext.g:3576:1: rule__ParserRule__Group_1_0__1 : rule__ParserRule__Group_1_0__1__Impl rule__ParserRule__Group_1_0__2 ; public final void rule__ParserRule__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3526:1: ( rule__ParserRule__Group_1_0__1__Impl rule__ParserRule__Group_1_0__2 ) - // InternalXtext.g:3527:2: rule__ParserRule__Group_1_0__1__Impl rule__ParserRule__Group_1_0__2 + // InternalXtext.g:3580:1: ( rule__ParserRule__Group_1_0__1__Impl rule__ParserRule__Group_1_0__2 ) + // InternalXtext.g:3581:2: rule__ParserRule__Group_1_0__1__Impl rule__ParserRule__Group_1_0__2 { - pushFollow(FollowSets000.FOLLOW_22); + pushFollow(FollowSets000.FOLLOW_24); rule__ParserRule__Group_1_0__1__Impl(); state._fsp--; @@ -11473,17 +11619,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0__1__Impl" - // InternalXtext.g:3534:1: rule__ParserRule__Group_1_0__1__Impl : ( ruleRuleNameAndParams ) ; + // InternalXtext.g:3588:1: rule__ParserRule__Group_1_0__1__Impl : ( ruleRuleNameAndParams ) ; public final void rule__ParserRule__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3538:1: ( ( ruleRuleNameAndParams ) ) - // InternalXtext.g:3539:1: ( ruleRuleNameAndParams ) + // InternalXtext.g:3592:1: ( ( ruleRuleNameAndParams ) ) + // InternalXtext.g:3593:1: ( ruleRuleNameAndParams ) { - // InternalXtext.g:3539:1: ( ruleRuleNameAndParams ) - // InternalXtext.g:3540:2: ruleRuleNameAndParams + // InternalXtext.g:3593:1: ( ruleRuleNameAndParams ) + // InternalXtext.g:3594:2: ruleRuleNameAndParams { before(grammarAccess.getParserRuleAccess().getRuleNameAndParamsParserRuleCall_1_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -11514,14 +11660,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0__2" - // InternalXtext.g:3549:1: rule__ParserRule__Group_1_0__2 : rule__ParserRule__Group_1_0__2__Impl ; + // InternalXtext.g:3603:1: rule__ParserRule__Group_1_0__2 : rule__ParserRule__Group_1_0__2__Impl ; public final void rule__ParserRule__Group_1_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3553:1: ( rule__ParserRule__Group_1_0__2__Impl ) - // InternalXtext.g:3554:2: rule__ParserRule__Group_1_0__2__Impl + // InternalXtext.g:3607:1: ( rule__ParserRule__Group_1_0__2__Impl ) + // InternalXtext.g:3608:2: rule__ParserRule__Group_1_0__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_1_0__2__Impl(); @@ -11547,21 +11693,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0__2__Impl" - // InternalXtext.g:3560:1: rule__ParserRule__Group_1_0__2__Impl : ( ( rule__ParserRule__Alternatives_1_0_2 ) ) ; + // InternalXtext.g:3614:1: rule__ParserRule__Group_1_0__2__Impl : ( ( rule__ParserRule__Alternatives_1_0_2 ) ) ; public final void rule__ParserRule__Group_1_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3564:1: ( ( ( rule__ParserRule__Alternatives_1_0_2 ) ) ) - // InternalXtext.g:3565:1: ( ( rule__ParserRule__Alternatives_1_0_2 ) ) + // InternalXtext.g:3618:1: ( ( ( rule__ParserRule__Alternatives_1_0_2 ) ) ) + // InternalXtext.g:3619:1: ( ( rule__ParserRule__Alternatives_1_0_2 ) ) { - // InternalXtext.g:3565:1: ( ( rule__ParserRule__Alternatives_1_0_2 ) ) - // InternalXtext.g:3566:2: ( rule__ParserRule__Alternatives_1_0_2 ) + // InternalXtext.g:3619:1: ( ( rule__ParserRule__Alternatives_1_0_2 ) ) + // InternalXtext.g:3620:2: ( rule__ParserRule__Alternatives_1_0_2 ) { before(grammarAccess.getParserRuleAccess().getAlternatives_1_0_2()); - // InternalXtext.g:3567:2: ( rule__ParserRule__Alternatives_1_0_2 ) - // InternalXtext.g:3567:3: rule__ParserRule__Alternatives_1_0_2 + // InternalXtext.g:3621:2: ( rule__ParserRule__Alternatives_1_0_2 ) + // InternalXtext.g:3621:3: rule__ParserRule__Alternatives_1_0_2 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Alternatives_1_0_2(); @@ -11594,16 +11740,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0_2_1__0" - // InternalXtext.g:3576:1: rule__ParserRule__Group_1_0_2_1__0 : rule__ParserRule__Group_1_0_2_1__0__Impl rule__ParserRule__Group_1_0_2_1__1 ; + // InternalXtext.g:3630:1: rule__ParserRule__Group_1_0_2_1__0 : rule__ParserRule__Group_1_0_2_1__0__Impl rule__ParserRule__Group_1_0_2_1__1 ; public final void rule__ParserRule__Group_1_0_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3580:1: ( rule__ParserRule__Group_1_0_2_1__0__Impl rule__ParserRule__Group_1_0_2_1__1 ) - // InternalXtext.g:3581:2: rule__ParserRule__Group_1_0_2_1__0__Impl rule__ParserRule__Group_1_0_2_1__1 + // InternalXtext.g:3634:1: ( rule__ParserRule__Group_1_0_2_1__0__Impl rule__ParserRule__Group_1_0_2_1__1 ) + // InternalXtext.g:3635:2: rule__ParserRule__Group_1_0_2_1__0__Impl rule__ParserRule__Group_1_0_2_1__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__ParserRule__Group_1_0_2_1__0__Impl(); state._fsp--; @@ -11632,20 +11778,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0_2_1__0__Impl" - // InternalXtext.g:3588:1: rule__ParserRule__Group_1_0_2_1__0__Impl : ( 'returns' ) ; + // InternalXtext.g:3642:1: rule__ParserRule__Group_1_0_2_1__0__Impl : ( 'returns' ) ; public final void rule__ParserRule__Group_1_0_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3592:1: ( ( 'returns' ) ) - // InternalXtext.g:3593:1: ( 'returns' ) + // InternalXtext.g:3646:1: ( ( 'returns' ) ) + // InternalXtext.g:3647:1: ( 'returns' ) { - // InternalXtext.g:3593:1: ( 'returns' ) - // InternalXtext.g:3594:2: 'returns' + // InternalXtext.g:3647:1: ( 'returns' ) + // InternalXtext.g:3648:2: 'returns' { before(grammarAccess.getParserRuleAccess().getReturnsKeyword_1_0_2_1_0()); - match(input,33,FollowSets000.FOLLOW_2); + match(input,34,FollowSets000.FOLLOW_2); after(grammarAccess.getParserRuleAccess().getReturnsKeyword_1_0_2_1_0()); } @@ -11669,14 +11815,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0_2_1__1" - // InternalXtext.g:3603:1: rule__ParserRule__Group_1_0_2_1__1 : rule__ParserRule__Group_1_0_2_1__1__Impl ; + // InternalXtext.g:3657:1: rule__ParserRule__Group_1_0_2_1__1 : rule__ParserRule__Group_1_0_2_1__1__Impl ; public final void rule__ParserRule__Group_1_0_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3607:1: ( rule__ParserRule__Group_1_0_2_1__1__Impl ) - // InternalXtext.g:3608:2: rule__ParserRule__Group_1_0_2_1__1__Impl + // InternalXtext.g:3661:1: ( rule__ParserRule__Group_1_0_2_1__1__Impl ) + // InternalXtext.g:3662:2: rule__ParserRule__Group_1_0_2_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_1_0_2_1__1__Impl(); @@ -11702,21 +11848,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_0_2_1__1__Impl" - // InternalXtext.g:3614:1: rule__ParserRule__Group_1_0_2_1__1__Impl : ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) ; + // InternalXtext.g:3668:1: rule__ParserRule__Group_1_0_2_1__1__Impl : ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) ; public final void rule__ParserRule__Group_1_0_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3618:1: ( ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) ) - // InternalXtext.g:3619:1: ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) + // InternalXtext.g:3672:1: ( ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) ) + // InternalXtext.g:3673:1: ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) { - // InternalXtext.g:3619:1: ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) - // InternalXtext.g:3620:2: ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) + // InternalXtext.g:3673:1: ( ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) ) + // InternalXtext.g:3674:2: ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) { before(grammarAccess.getParserRuleAccess().getTypeAssignment_1_0_2_1_1()); - // InternalXtext.g:3621:2: ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) - // InternalXtext.g:3621:3: rule__ParserRule__TypeAssignment_1_0_2_1_1 + // InternalXtext.g:3675:2: ( rule__ParserRule__TypeAssignment_1_0_2_1_1 ) + // InternalXtext.g:3675:3: rule__ParserRule__TypeAssignment_1_0_2_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__TypeAssignment_1_0_2_1_1(); @@ -11749,16 +11895,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1__0" - // InternalXtext.g:3630:1: rule__ParserRule__Group_1_1__0 : rule__ParserRule__Group_1_1__0__Impl rule__ParserRule__Group_1_1__1 ; + // InternalXtext.g:3684:1: rule__ParserRule__Group_1_1__0 : rule__ParserRule__Group_1_1__0__Impl rule__ParserRule__Group_1_1__1 ; public final void rule__ParserRule__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3634:1: ( rule__ParserRule__Group_1_1__0__Impl rule__ParserRule__Group_1_1__1 ) - // InternalXtext.g:3635:2: rule__ParserRule__Group_1_1__0__Impl rule__ParserRule__Group_1_1__1 + // InternalXtext.g:3688:1: ( rule__ParserRule__Group_1_1__0__Impl rule__ParserRule__Group_1_1__1 ) + // InternalXtext.g:3689:2: rule__ParserRule__Group_1_1__0__Impl rule__ParserRule__Group_1_1__1 { - pushFollow(FollowSets000.FOLLOW_23); + pushFollow(FollowSets000.FOLLOW_25); rule__ParserRule__Group_1_1__0__Impl(); state._fsp--; @@ -11787,17 +11933,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1__0__Impl" - // InternalXtext.g:3642:1: rule__ParserRule__Group_1_1__0__Impl : ( ruleRuleNameAndParams ) ; + // InternalXtext.g:3696:1: rule__ParserRule__Group_1_1__0__Impl : ( ruleRuleNameAndParams ) ; public final void rule__ParserRule__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3646:1: ( ( ruleRuleNameAndParams ) ) - // InternalXtext.g:3647:1: ( ruleRuleNameAndParams ) + // InternalXtext.g:3700:1: ( ( ruleRuleNameAndParams ) ) + // InternalXtext.g:3701:1: ( ruleRuleNameAndParams ) { - // InternalXtext.g:3647:1: ( ruleRuleNameAndParams ) - // InternalXtext.g:3648:2: ruleRuleNameAndParams + // InternalXtext.g:3701:1: ( ruleRuleNameAndParams ) + // InternalXtext.g:3702:2: ruleRuleNameAndParams { before(grammarAccess.getParserRuleAccess().getRuleNameAndParamsParserRuleCall_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -11828,14 +11974,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1__1" - // InternalXtext.g:3657:1: rule__ParserRule__Group_1_1__1 : rule__ParserRule__Group_1_1__1__Impl ; + // InternalXtext.g:3711:1: rule__ParserRule__Group_1_1__1 : rule__ParserRule__Group_1_1__1__Impl ; public final void rule__ParserRule__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3661:1: ( rule__ParserRule__Group_1_1__1__Impl ) - // InternalXtext.g:3662:2: rule__ParserRule__Group_1_1__1__Impl + // InternalXtext.g:3715:1: ( rule__ParserRule__Group_1_1__1__Impl ) + // InternalXtext.g:3716:2: rule__ParserRule__Group_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_1_1__1__Impl(); @@ -11861,29 +12007,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1__1__Impl" - // InternalXtext.g:3668:1: rule__ParserRule__Group_1_1__1__Impl : ( ( rule__ParserRule__Group_1_1_1__0 )? ) ; + // InternalXtext.g:3722:1: rule__ParserRule__Group_1_1__1__Impl : ( ( rule__ParserRule__Group_1_1_1__0 )? ) ; public final void rule__ParserRule__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3672:1: ( ( ( rule__ParserRule__Group_1_1_1__0 )? ) ) - // InternalXtext.g:3673:1: ( ( rule__ParserRule__Group_1_1_1__0 )? ) + // InternalXtext.g:3726:1: ( ( ( rule__ParserRule__Group_1_1_1__0 )? ) ) + // InternalXtext.g:3727:1: ( ( rule__ParserRule__Group_1_1_1__0 )? ) { - // InternalXtext.g:3673:1: ( ( rule__ParserRule__Group_1_1_1__0 )? ) - // InternalXtext.g:3674:2: ( rule__ParserRule__Group_1_1_1__0 )? + // InternalXtext.g:3727:1: ( ( rule__ParserRule__Group_1_1_1__0 )? ) + // InternalXtext.g:3728:2: ( rule__ParserRule__Group_1_1_1__0 )? { before(grammarAccess.getParserRuleAccess().getGroup_1_1_1()); - // InternalXtext.g:3675:2: ( rule__ParserRule__Group_1_1_1__0 )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalXtext.g:3729:2: ( rule__ParserRule__Group_1_1_1__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA41_0==33) ) { - alt41=1; + if ( (LA40_0==34) ) { + alt40=1; } - switch (alt41) { + switch (alt40) { case 1 : - // InternalXtext.g:3675:3: rule__ParserRule__Group_1_1_1__0 + // InternalXtext.g:3729:3: rule__ParserRule__Group_1_1_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_1_1_1__0(); @@ -11919,16 +12065,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1_1__0" - // InternalXtext.g:3684:1: rule__ParserRule__Group_1_1_1__0 : rule__ParserRule__Group_1_1_1__0__Impl rule__ParserRule__Group_1_1_1__1 ; + // InternalXtext.g:3738:1: rule__ParserRule__Group_1_1_1__0 : rule__ParserRule__Group_1_1_1__0__Impl rule__ParserRule__Group_1_1_1__1 ; public final void rule__ParserRule__Group_1_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3688:1: ( rule__ParserRule__Group_1_1_1__0__Impl rule__ParserRule__Group_1_1_1__1 ) - // InternalXtext.g:3689:2: rule__ParserRule__Group_1_1_1__0__Impl rule__ParserRule__Group_1_1_1__1 + // InternalXtext.g:3742:1: ( rule__ParserRule__Group_1_1_1__0__Impl rule__ParserRule__Group_1_1_1__1 ) + // InternalXtext.g:3743:2: rule__ParserRule__Group_1_1_1__0__Impl rule__ParserRule__Group_1_1_1__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__ParserRule__Group_1_1_1__0__Impl(); state._fsp--; @@ -11957,20 +12103,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1_1__0__Impl" - // InternalXtext.g:3696:1: rule__ParserRule__Group_1_1_1__0__Impl : ( 'returns' ) ; + // InternalXtext.g:3750:1: rule__ParserRule__Group_1_1_1__0__Impl : ( 'returns' ) ; public final void rule__ParserRule__Group_1_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3700:1: ( ( 'returns' ) ) - // InternalXtext.g:3701:1: ( 'returns' ) + // InternalXtext.g:3754:1: ( ( 'returns' ) ) + // InternalXtext.g:3755:1: ( 'returns' ) { - // InternalXtext.g:3701:1: ( 'returns' ) - // InternalXtext.g:3702:2: 'returns' + // InternalXtext.g:3755:1: ( 'returns' ) + // InternalXtext.g:3756:2: 'returns' { before(grammarAccess.getParserRuleAccess().getReturnsKeyword_1_1_1_0()); - match(input,33,FollowSets000.FOLLOW_2); + match(input,34,FollowSets000.FOLLOW_2); after(grammarAccess.getParserRuleAccess().getReturnsKeyword_1_1_1_0()); } @@ -11994,14 +12140,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1_1__1" - // InternalXtext.g:3711:1: rule__ParserRule__Group_1_1_1__1 : rule__ParserRule__Group_1_1_1__1__Impl ; + // InternalXtext.g:3765:1: rule__ParserRule__Group_1_1_1__1 : rule__ParserRule__Group_1_1_1__1__Impl ; public final void rule__ParserRule__Group_1_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3715:1: ( rule__ParserRule__Group_1_1_1__1__Impl ) - // InternalXtext.g:3716:2: rule__ParserRule__Group_1_1_1__1__Impl + // InternalXtext.g:3769:1: ( rule__ParserRule__Group_1_1_1__1__Impl ) + // InternalXtext.g:3770:2: rule__ParserRule__Group_1_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_1_1_1__1__Impl(); @@ -12027,21 +12173,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_1_1_1__1__Impl" - // InternalXtext.g:3722:1: rule__ParserRule__Group_1_1_1__1__Impl : ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) ; + // InternalXtext.g:3776:1: rule__ParserRule__Group_1_1_1__1__Impl : ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) ; public final void rule__ParserRule__Group_1_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3726:1: ( ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) ) - // InternalXtext.g:3727:1: ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) + // InternalXtext.g:3780:1: ( ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) ) + // InternalXtext.g:3781:1: ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) { - // InternalXtext.g:3727:1: ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) - // InternalXtext.g:3728:2: ( rule__ParserRule__TypeAssignment_1_1_1_1 ) + // InternalXtext.g:3781:1: ( ( rule__ParserRule__TypeAssignment_1_1_1_1 ) ) + // InternalXtext.g:3782:2: ( rule__ParserRule__TypeAssignment_1_1_1_1 ) { before(grammarAccess.getParserRuleAccess().getTypeAssignment_1_1_1_1()); - // InternalXtext.g:3729:2: ( rule__ParserRule__TypeAssignment_1_1_1_1 ) - // InternalXtext.g:3729:3: rule__ParserRule__TypeAssignment_1_1_1_1 + // InternalXtext.g:3783:2: ( rule__ParserRule__TypeAssignment_1_1_1_1 ) + // InternalXtext.g:3783:3: rule__ParserRule__TypeAssignment_1_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__TypeAssignment_1_1_1_1(); @@ -12074,16 +12220,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__0" - // InternalXtext.g:3738:1: rule__ParserRule__Group_2__0 : rule__ParserRule__Group_2__0__Impl rule__ParserRule__Group_2__1 ; + // InternalXtext.g:3792:1: rule__ParserRule__Group_2__0 : rule__ParserRule__Group_2__0__Impl rule__ParserRule__Group_2__1 ; public final void rule__ParserRule__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3742:1: ( rule__ParserRule__Group_2__0__Impl rule__ParserRule__Group_2__1 ) - // InternalXtext.g:3743:2: rule__ParserRule__Group_2__0__Impl rule__ParserRule__Group_2__1 + // InternalXtext.g:3796:1: ( rule__ParserRule__Group_2__0__Impl rule__ParserRule__Group_2__1 ) + // InternalXtext.g:3797:2: rule__ParserRule__Group_2__0__Impl rule__ParserRule__Group_2__1 { - pushFollow(FollowSets000.FOLLOW_9); + pushFollow(FollowSets000.FOLLOW_10); rule__ParserRule__Group_2__0__Impl(); state._fsp--; @@ -12112,21 +12258,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__0__Impl" - // InternalXtext.g:3750:1: rule__ParserRule__Group_2__0__Impl : ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) ; + // InternalXtext.g:3804:1: rule__ParserRule__Group_2__0__Impl : ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) ; public final void rule__ParserRule__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3754:1: ( ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) ) - // InternalXtext.g:3755:1: ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) + // InternalXtext.g:3808:1: ( ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) ) + // InternalXtext.g:3809:1: ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) { - // InternalXtext.g:3755:1: ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) - // InternalXtext.g:3756:2: ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) + // InternalXtext.g:3809:1: ( ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) ) + // InternalXtext.g:3810:2: ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) { before(grammarAccess.getParserRuleAccess().getDefinesHiddenTokensAssignment_2_0()); - // InternalXtext.g:3757:2: ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) - // InternalXtext.g:3757:3: rule__ParserRule__DefinesHiddenTokensAssignment_2_0 + // InternalXtext.g:3811:2: ( rule__ParserRule__DefinesHiddenTokensAssignment_2_0 ) + // InternalXtext.g:3811:3: rule__ParserRule__DefinesHiddenTokensAssignment_2_0 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__DefinesHiddenTokensAssignment_2_0(); @@ -12159,16 +12305,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__1" - // InternalXtext.g:3765:1: rule__ParserRule__Group_2__1 : rule__ParserRule__Group_2__1__Impl rule__ParserRule__Group_2__2 ; + // InternalXtext.g:3819:1: rule__ParserRule__Group_2__1 : rule__ParserRule__Group_2__1__Impl rule__ParserRule__Group_2__2 ; public final void rule__ParserRule__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3769:1: ( rule__ParserRule__Group_2__1__Impl rule__ParserRule__Group_2__2 ) - // InternalXtext.g:3770:2: rule__ParserRule__Group_2__1__Impl rule__ParserRule__Group_2__2 + // InternalXtext.g:3823:1: ( rule__ParserRule__Group_2__1__Impl rule__ParserRule__Group_2__2 ) + // InternalXtext.g:3824:2: rule__ParserRule__Group_2__1__Impl rule__ParserRule__Group_2__2 { - pushFollow(FollowSets000.FOLLOW_10); + pushFollow(FollowSets000.FOLLOW_11); rule__ParserRule__Group_2__1__Impl(); state._fsp--; @@ -12197,17 +12343,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__1__Impl" - // InternalXtext.g:3777:1: rule__ParserRule__Group_2__1__Impl : ( '(' ) ; + // InternalXtext.g:3831:1: rule__ParserRule__Group_2__1__Impl : ( '(' ) ; public final void rule__ParserRule__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3781:1: ( ( '(' ) ) - // InternalXtext.g:3782:1: ( '(' ) + // InternalXtext.g:3835:1: ( ( '(' ) ) + // InternalXtext.g:3836:1: ( '(' ) { - // InternalXtext.g:3782:1: ( '(' ) - // InternalXtext.g:3783:2: '(' + // InternalXtext.g:3836:1: ( '(' ) + // InternalXtext.g:3837:2: '(' { before(grammarAccess.getParserRuleAccess().getLeftParenthesisKeyword_2_1()); match(input,23,FollowSets000.FOLLOW_2); @@ -12234,16 +12380,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__2" - // InternalXtext.g:3792:1: rule__ParserRule__Group_2__2 : rule__ParserRule__Group_2__2__Impl rule__ParserRule__Group_2__3 ; + // InternalXtext.g:3846:1: rule__ParserRule__Group_2__2 : rule__ParserRule__Group_2__2__Impl rule__ParserRule__Group_2__3 ; public final void rule__ParserRule__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3796:1: ( rule__ParserRule__Group_2__2__Impl rule__ParserRule__Group_2__3 ) - // InternalXtext.g:3797:2: rule__ParserRule__Group_2__2__Impl rule__ParserRule__Group_2__3 + // InternalXtext.g:3850:1: ( rule__ParserRule__Group_2__2__Impl rule__ParserRule__Group_2__3 ) + // InternalXtext.g:3851:2: rule__ParserRule__Group_2__2__Impl rule__ParserRule__Group_2__3 { - pushFollow(FollowSets000.FOLLOW_10); + pushFollow(FollowSets000.FOLLOW_11); rule__ParserRule__Group_2__2__Impl(); state._fsp--; @@ -12272,29 +12418,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__2__Impl" - // InternalXtext.g:3804:1: rule__ParserRule__Group_2__2__Impl : ( ( rule__ParserRule__Group_2_2__0 )? ) ; + // InternalXtext.g:3858:1: rule__ParserRule__Group_2__2__Impl : ( ( rule__ParserRule__Group_2_2__0 )? ) ; public final void rule__ParserRule__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3808:1: ( ( ( rule__ParserRule__Group_2_2__0 )? ) ) - // InternalXtext.g:3809:1: ( ( rule__ParserRule__Group_2_2__0 )? ) + // InternalXtext.g:3862:1: ( ( ( rule__ParserRule__Group_2_2__0 )? ) ) + // InternalXtext.g:3863:1: ( ( rule__ParserRule__Group_2_2__0 )? ) { - // InternalXtext.g:3809:1: ( ( rule__ParserRule__Group_2_2__0 )? ) - // InternalXtext.g:3810:2: ( rule__ParserRule__Group_2_2__0 )? + // InternalXtext.g:3863:1: ( ( rule__ParserRule__Group_2_2__0 )? ) + // InternalXtext.g:3864:2: ( rule__ParserRule__Group_2_2__0 )? { before(grammarAccess.getParserRuleAccess().getGroup_2_2()); - // InternalXtext.g:3811:2: ( rule__ParserRule__Group_2_2__0 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalXtext.g:3865:2: ( rule__ParserRule__Group_2_2__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA42_0==RULE_ID||(LA42_0>=17 && LA42_0<=18)) ) { - alt42=1; + if ( (LA41_0==RULE_ID||(LA41_0>=17 && LA41_0<=18)) ) { + alt41=1; } - switch (alt42) { + switch (alt41) { case 1 : - // InternalXtext.g:3811:3: rule__ParserRule__Group_2_2__0 + // InternalXtext.g:3865:3: rule__ParserRule__Group_2_2__0 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_2_2__0(); @@ -12330,14 +12476,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__3" - // InternalXtext.g:3819:1: rule__ParserRule__Group_2__3 : rule__ParserRule__Group_2__3__Impl ; + // InternalXtext.g:3873:1: rule__ParserRule__Group_2__3 : rule__ParserRule__Group_2__3__Impl ; public final void rule__ParserRule__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3823:1: ( rule__ParserRule__Group_2__3__Impl ) - // InternalXtext.g:3824:2: rule__ParserRule__Group_2__3__Impl + // InternalXtext.g:3877:1: ( rule__ParserRule__Group_2__3__Impl ) + // InternalXtext.g:3878:2: rule__ParserRule__Group_2__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_2__3__Impl(); @@ -12363,17 +12509,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2__3__Impl" - // InternalXtext.g:3830:1: rule__ParserRule__Group_2__3__Impl : ( ')' ) ; + // InternalXtext.g:3884:1: rule__ParserRule__Group_2__3__Impl : ( ')' ) ; public final void rule__ParserRule__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3834:1: ( ( ')' ) ) - // InternalXtext.g:3835:1: ( ')' ) + // InternalXtext.g:3888:1: ( ( ')' ) ) + // InternalXtext.g:3889:1: ( ')' ) { - // InternalXtext.g:3835:1: ( ')' ) - // InternalXtext.g:3836:2: ')' + // InternalXtext.g:3889:1: ( ')' ) + // InternalXtext.g:3890:2: ')' { before(grammarAccess.getParserRuleAccess().getRightParenthesisKeyword_2_3()); match(input,24,FollowSets000.FOLLOW_2); @@ -12400,16 +12546,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2__0" - // InternalXtext.g:3846:1: rule__ParserRule__Group_2_2__0 : rule__ParserRule__Group_2_2__0__Impl rule__ParserRule__Group_2_2__1 ; + // InternalXtext.g:3900:1: rule__ParserRule__Group_2_2__0 : rule__ParserRule__Group_2_2__0__Impl rule__ParserRule__Group_2_2__1 ; public final void rule__ParserRule__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3850:1: ( rule__ParserRule__Group_2_2__0__Impl rule__ParserRule__Group_2_2__1 ) - // InternalXtext.g:3851:2: rule__ParserRule__Group_2_2__0__Impl rule__ParserRule__Group_2_2__1 + // InternalXtext.g:3904:1: ( rule__ParserRule__Group_2_2__0__Impl rule__ParserRule__Group_2_2__1 ) + // InternalXtext.g:3905:2: rule__ParserRule__Group_2_2__0__Impl rule__ParserRule__Group_2_2__1 { - pushFollow(FollowSets000.FOLLOW_7); + pushFollow(FollowSets000.FOLLOW_8); rule__ParserRule__Group_2_2__0__Impl(); state._fsp--; @@ -12438,21 +12584,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2__0__Impl" - // InternalXtext.g:3858:1: rule__ParserRule__Group_2_2__0__Impl : ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) ; + // InternalXtext.g:3912:1: rule__ParserRule__Group_2_2__0__Impl : ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) ; public final void rule__ParserRule__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3862:1: ( ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) ) - // InternalXtext.g:3863:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) + // InternalXtext.g:3916:1: ( ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) ) + // InternalXtext.g:3917:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) { - // InternalXtext.g:3863:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) - // InternalXtext.g:3864:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) + // InternalXtext.g:3917:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) ) + // InternalXtext.g:3918:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) { before(grammarAccess.getParserRuleAccess().getHiddenTokensAssignment_2_2_0()); - // InternalXtext.g:3865:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) - // InternalXtext.g:3865:3: rule__ParserRule__HiddenTokensAssignment_2_2_0 + // InternalXtext.g:3919:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_0 ) + // InternalXtext.g:3919:3: rule__ParserRule__HiddenTokensAssignment_2_2_0 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__HiddenTokensAssignment_2_2_0(); @@ -12485,14 +12631,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2__1" - // InternalXtext.g:3873:1: rule__ParserRule__Group_2_2__1 : rule__ParserRule__Group_2_2__1__Impl ; + // InternalXtext.g:3927:1: rule__ParserRule__Group_2_2__1 : rule__ParserRule__Group_2_2__1__Impl ; public final void rule__ParserRule__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3877:1: ( rule__ParserRule__Group_2_2__1__Impl ) - // InternalXtext.g:3878:2: rule__ParserRule__Group_2_2__1__Impl + // InternalXtext.g:3931:1: ( rule__ParserRule__Group_2_2__1__Impl ) + // InternalXtext.g:3932:2: rule__ParserRule__Group_2_2__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_2_2__1__Impl(); @@ -12518,35 +12664,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2__1__Impl" - // InternalXtext.g:3884:1: rule__ParserRule__Group_2_2__1__Impl : ( ( rule__ParserRule__Group_2_2_1__0 )* ) ; + // InternalXtext.g:3938:1: rule__ParserRule__Group_2_2__1__Impl : ( ( rule__ParserRule__Group_2_2_1__0 )* ) ; public final void rule__ParserRule__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3888:1: ( ( ( rule__ParserRule__Group_2_2_1__0 )* ) ) - // InternalXtext.g:3889:1: ( ( rule__ParserRule__Group_2_2_1__0 )* ) + // InternalXtext.g:3942:1: ( ( ( rule__ParserRule__Group_2_2_1__0 )* ) ) + // InternalXtext.g:3943:1: ( ( rule__ParserRule__Group_2_2_1__0 )* ) { - // InternalXtext.g:3889:1: ( ( rule__ParserRule__Group_2_2_1__0 )* ) - // InternalXtext.g:3890:2: ( rule__ParserRule__Group_2_2_1__0 )* + // InternalXtext.g:3943:1: ( ( rule__ParserRule__Group_2_2_1__0 )* ) + // InternalXtext.g:3944:2: ( rule__ParserRule__Group_2_2_1__0 )* { before(grammarAccess.getParserRuleAccess().getGroup_2_2_1()); - // InternalXtext.g:3891:2: ( rule__ParserRule__Group_2_2_1__0 )* - loop43: + // InternalXtext.g:3945:2: ( rule__ParserRule__Group_2_2_1__0 )* + loop42: do { - int alt43=2; - int LA43_0 = input.LA(1); + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA43_0==22) ) { - alt43=1; + if ( (LA42_0==22) ) { + alt42=1; } - switch (alt43) { + switch (alt42) { case 1 : - // InternalXtext.g:3891:3: rule__ParserRule__Group_2_2_1__0 + // InternalXtext.g:3945:3: rule__ParserRule__Group_2_2_1__0 { - pushFollow(FollowSets000.FOLLOW_8); + pushFollow(FollowSets000.FOLLOW_9); rule__ParserRule__Group_2_2_1__0(); state._fsp--; @@ -12556,7 +12702,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop43; + break loop42; } } while (true); @@ -12583,14 +12729,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2_1__0" - // InternalXtext.g:3900:1: rule__ParserRule__Group_2_2_1__0 : rule__ParserRule__Group_2_2_1__0__Impl rule__ParserRule__Group_2_2_1__1 ; + // InternalXtext.g:3954:1: rule__ParserRule__Group_2_2_1__0 : rule__ParserRule__Group_2_2_1__0__Impl rule__ParserRule__Group_2_2_1__1 ; public final void rule__ParserRule__Group_2_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3904:1: ( rule__ParserRule__Group_2_2_1__0__Impl rule__ParserRule__Group_2_2_1__1 ) - // InternalXtext.g:3905:2: rule__ParserRule__Group_2_2_1__0__Impl rule__ParserRule__Group_2_2_1__1 + // InternalXtext.g:3958:1: ( rule__ParserRule__Group_2_2_1__0__Impl rule__ParserRule__Group_2_2_1__1 ) + // InternalXtext.g:3959:2: rule__ParserRule__Group_2_2_1__0__Impl rule__ParserRule__Group_2_2_1__1 { pushFollow(FollowSets000.FOLLOW_3); rule__ParserRule__Group_2_2_1__0__Impl(); @@ -12621,17 +12767,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2_1__0__Impl" - // InternalXtext.g:3912:1: rule__ParserRule__Group_2_2_1__0__Impl : ( ',' ) ; + // InternalXtext.g:3966:1: rule__ParserRule__Group_2_2_1__0__Impl : ( ',' ) ; public final void rule__ParserRule__Group_2_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3916:1: ( ( ',' ) ) - // InternalXtext.g:3917:1: ( ',' ) + // InternalXtext.g:3970:1: ( ( ',' ) ) + // InternalXtext.g:3971:1: ( ',' ) { - // InternalXtext.g:3917:1: ( ',' ) - // InternalXtext.g:3918:2: ',' + // InternalXtext.g:3971:1: ( ',' ) + // InternalXtext.g:3972:2: ',' { before(grammarAccess.getParserRuleAccess().getCommaKeyword_2_2_1_0()); match(input,22,FollowSets000.FOLLOW_2); @@ -12658,14 +12804,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2_1__1" - // InternalXtext.g:3927:1: rule__ParserRule__Group_2_2_1__1 : rule__ParserRule__Group_2_2_1__1__Impl ; + // InternalXtext.g:3981:1: rule__ParserRule__Group_2_2_1__1 : rule__ParserRule__Group_2_2_1__1__Impl ; public final void rule__ParserRule__Group_2_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3931:1: ( rule__ParserRule__Group_2_2_1__1__Impl ) - // InternalXtext.g:3932:2: rule__ParserRule__Group_2_2_1__1__Impl + // InternalXtext.g:3985:1: ( rule__ParserRule__Group_2_2_1__1__Impl ) + // InternalXtext.g:3986:2: rule__ParserRule__Group_2_2_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__Group_2_2_1__1__Impl(); @@ -12691,21 +12837,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__Group_2_2_1__1__Impl" - // InternalXtext.g:3938:1: rule__ParserRule__Group_2_2_1__1__Impl : ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) ; + // InternalXtext.g:3992:1: rule__ParserRule__Group_2_2_1__1__Impl : ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) ; public final void rule__ParserRule__Group_2_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3942:1: ( ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) ) - // InternalXtext.g:3943:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) + // InternalXtext.g:3996:1: ( ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) ) + // InternalXtext.g:3997:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) { - // InternalXtext.g:3943:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) - // InternalXtext.g:3944:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) + // InternalXtext.g:3997:1: ( ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) ) + // InternalXtext.g:3998:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) { before(grammarAccess.getParserRuleAccess().getHiddenTokensAssignment_2_2_1_1()); - // InternalXtext.g:3945:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) - // InternalXtext.g:3945:3: rule__ParserRule__HiddenTokensAssignment_2_2_1_1 + // InternalXtext.g:3999:2: ( rule__ParserRule__HiddenTokensAssignment_2_2_1_1 ) + // InternalXtext.g:3999:3: rule__ParserRule__HiddenTokensAssignment_2_2_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__ParserRule__HiddenTokensAssignment_2_2_1_1(); @@ -12738,16 +12884,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group__0" - // InternalXtext.g:3954:1: rule__RuleNameAndParams__Group__0 : rule__RuleNameAndParams__Group__0__Impl rule__RuleNameAndParams__Group__1 ; + // InternalXtext.g:4008:1: rule__RuleNameAndParams__Group__0 : rule__RuleNameAndParams__Group__0__Impl rule__RuleNameAndParams__Group__1 ; public final void rule__RuleNameAndParams__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3958:1: ( rule__RuleNameAndParams__Group__0__Impl rule__RuleNameAndParams__Group__1 ) - // InternalXtext.g:3959:2: rule__RuleNameAndParams__Group__0__Impl rule__RuleNameAndParams__Group__1 + // InternalXtext.g:4012:1: ( rule__RuleNameAndParams__Group__0__Impl rule__RuleNameAndParams__Group__1 ) + // InternalXtext.g:4013:2: rule__RuleNameAndParams__Group__0__Impl rule__RuleNameAndParams__Group__1 { - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_26); rule__RuleNameAndParams__Group__0__Impl(); state._fsp--; @@ -12776,21 +12922,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group__0__Impl" - // InternalXtext.g:3966:1: rule__RuleNameAndParams__Group__0__Impl : ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) ; + // InternalXtext.g:4020:1: rule__RuleNameAndParams__Group__0__Impl : ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) ; public final void rule__RuleNameAndParams__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3970:1: ( ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) ) - // InternalXtext.g:3971:1: ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) + // InternalXtext.g:4024:1: ( ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) ) + // InternalXtext.g:4025:1: ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) { - // InternalXtext.g:3971:1: ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) - // InternalXtext.g:3972:2: ( rule__RuleNameAndParams__NameAssignment_0 ) + // InternalXtext.g:4025:1: ( ( rule__RuleNameAndParams__NameAssignment_0 ) ) + // InternalXtext.g:4026:2: ( rule__RuleNameAndParams__NameAssignment_0 ) { before(grammarAccess.getRuleNameAndParamsAccess().getNameAssignment_0()); - // InternalXtext.g:3973:2: ( rule__RuleNameAndParams__NameAssignment_0 ) - // InternalXtext.g:3973:3: rule__RuleNameAndParams__NameAssignment_0 + // InternalXtext.g:4027:2: ( rule__RuleNameAndParams__NameAssignment_0 ) + // InternalXtext.g:4027:3: rule__RuleNameAndParams__NameAssignment_0 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__NameAssignment_0(); @@ -12823,14 +12969,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group__1" - // InternalXtext.g:3981:1: rule__RuleNameAndParams__Group__1 : rule__RuleNameAndParams__Group__1__Impl ; + // InternalXtext.g:4035:1: rule__RuleNameAndParams__Group__1 : rule__RuleNameAndParams__Group__1__Impl ; public final void rule__RuleNameAndParams__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3985:1: ( rule__RuleNameAndParams__Group__1__Impl ) - // InternalXtext.g:3986:2: rule__RuleNameAndParams__Group__1__Impl + // InternalXtext.g:4039:1: ( rule__RuleNameAndParams__Group__1__Impl ) + // InternalXtext.g:4040:2: rule__RuleNameAndParams__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__Group__1__Impl(); @@ -12856,29 +13002,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group__1__Impl" - // InternalXtext.g:3992:1: rule__RuleNameAndParams__Group__1__Impl : ( ( rule__RuleNameAndParams__Group_1__0 )? ) ; + // InternalXtext.g:4046:1: rule__RuleNameAndParams__Group__1__Impl : ( ( rule__RuleNameAndParams__Group_1__0 )? ) ; public final void rule__RuleNameAndParams__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:3996:1: ( ( ( rule__RuleNameAndParams__Group_1__0 )? ) ) - // InternalXtext.g:3997:1: ( ( rule__RuleNameAndParams__Group_1__0 )? ) + // InternalXtext.g:4050:1: ( ( ( rule__RuleNameAndParams__Group_1__0 )? ) ) + // InternalXtext.g:4051:1: ( ( rule__RuleNameAndParams__Group_1__0 )? ) { - // InternalXtext.g:3997:1: ( ( rule__RuleNameAndParams__Group_1__0 )? ) - // InternalXtext.g:3998:2: ( rule__RuleNameAndParams__Group_1__0 )? + // InternalXtext.g:4051:1: ( ( rule__RuleNameAndParams__Group_1__0 )? ) + // InternalXtext.g:4052:2: ( rule__RuleNameAndParams__Group_1__0 )? { before(grammarAccess.getRuleNameAndParamsAccess().getGroup_1()); - // InternalXtext.g:3999:2: ( rule__RuleNameAndParams__Group_1__0 )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalXtext.g:4053:2: ( rule__RuleNameAndParams__Group_1__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA44_0==34) ) { - alt44=1; + if ( (LA43_0==35) ) { + alt43=1; } - switch (alt44) { + switch (alt43) { case 1 : - // InternalXtext.g:3999:3: rule__RuleNameAndParams__Group_1__0 + // InternalXtext.g:4053:3: rule__RuleNameAndParams__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__Group_1__0(); @@ -12914,16 +13060,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1__0" - // InternalXtext.g:4008:1: rule__RuleNameAndParams__Group_1__0 : rule__RuleNameAndParams__Group_1__0__Impl rule__RuleNameAndParams__Group_1__1 ; + // InternalXtext.g:4062:1: rule__RuleNameAndParams__Group_1__0 : rule__RuleNameAndParams__Group_1__0__Impl rule__RuleNameAndParams__Group_1__1 ; public final void rule__RuleNameAndParams__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4012:1: ( rule__RuleNameAndParams__Group_1__0__Impl rule__RuleNameAndParams__Group_1__1 ) - // InternalXtext.g:4013:2: rule__RuleNameAndParams__Group_1__0__Impl rule__RuleNameAndParams__Group_1__1 + // InternalXtext.g:4066:1: ( rule__RuleNameAndParams__Group_1__0__Impl rule__RuleNameAndParams__Group_1__1 ) + // InternalXtext.g:4067:2: rule__RuleNameAndParams__Group_1__0__Impl rule__RuleNameAndParams__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_25); + pushFollow(FollowSets000.FOLLOW_27); rule__RuleNameAndParams__Group_1__0__Impl(); state._fsp--; @@ -12952,20 +13098,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1__0__Impl" - // InternalXtext.g:4020:1: rule__RuleNameAndParams__Group_1__0__Impl : ( '<' ) ; + // InternalXtext.g:4074:1: rule__RuleNameAndParams__Group_1__0__Impl : ( '<' ) ; public final void rule__RuleNameAndParams__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4024:1: ( ( '<' ) ) - // InternalXtext.g:4025:1: ( '<' ) + // InternalXtext.g:4078:1: ( ( '<' ) ) + // InternalXtext.g:4079:1: ( '<' ) { - // InternalXtext.g:4025:1: ( '<' ) - // InternalXtext.g:4026:2: '<' + // InternalXtext.g:4079:1: ( '<' ) + // InternalXtext.g:4080:2: '<' { before(grammarAccess.getRuleNameAndParamsAccess().getLessThanSignKeyword_1_0()); - match(input,34,FollowSets000.FOLLOW_2); + match(input,35,FollowSets000.FOLLOW_2); after(grammarAccess.getRuleNameAndParamsAccess().getLessThanSignKeyword_1_0()); } @@ -12989,16 +13135,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1__1" - // InternalXtext.g:4035:1: rule__RuleNameAndParams__Group_1__1 : rule__RuleNameAndParams__Group_1__1__Impl rule__RuleNameAndParams__Group_1__2 ; + // InternalXtext.g:4089:1: rule__RuleNameAndParams__Group_1__1 : rule__RuleNameAndParams__Group_1__1__Impl rule__RuleNameAndParams__Group_1__2 ; public final void rule__RuleNameAndParams__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4039:1: ( rule__RuleNameAndParams__Group_1__1__Impl rule__RuleNameAndParams__Group_1__2 ) - // InternalXtext.g:4040:2: rule__RuleNameAndParams__Group_1__1__Impl rule__RuleNameAndParams__Group_1__2 + // InternalXtext.g:4093:1: ( rule__RuleNameAndParams__Group_1__1__Impl rule__RuleNameAndParams__Group_1__2 ) + // InternalXtext.g:4094:2: rule__RuleNameAndParams__Group_1__1__Impl rule__RuleNameAndParams__Group_1__2 { - pushFollow(FollowSets000.FOLLOW_25); + pushFollow(FollowSets000.FOLLOW_27); rule__RuleNameAndParams__Group_1__1__Impl(); state._fsp--; @@ -13027,29 +13173,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1__1__Impl" - // InternalXtext.g:4047:1: rule__RuleNameAndParams__Group_1__1__Impl : ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) ; + // InternalXtext.g:4101:1: rule__RuleNameAndParams__Group_1__1__Impl : ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) ; public final void rule__RuleNameAndParams__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4051:1: ( ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) ) - // InternalXtext.g:4052:1: ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) + // InternalXtext.g:4105:1: ( ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) ) + // InternalXtext.g:4106:1: ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) { - // InternalXtext.g:4052:1: ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) - // InternalXtext.g:4053:2: ( rule__RuleNameAndParams__Group_1_1__0 )? + // InternalXtext.g:4106:1: ( ( rule__RuleNameAndParams__Group_1_1__0 )? ) + // InternalXtext.g:4107:2: ( rule__RuleNameAndParams__Group_1_1__0 )? { before(grammarAccess.getRuleNameAndParamsAccess().getGroup_1_1()); - // InternalXtext.g:4054:2: ( rule__RuleNameAndParams__Group_1_1__0 )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalXtext.g:4108:2: ( rule__RuleNameAndParams__Group_1_1__0 )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA45_0==RULE_ID) ) { - alt45=1; + if ( (LA44_0==RULE_ID) ) { + alt44=1; } - switch (alt45) { + switch (alt44) { case 1 : - // InternalXtext.g:4054:3: rule__RuleNameAndParams__Group_1_1__0 + // InternalXtext.g:4108:3: rule__RuleNameAndParams__Group_1_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__Group_1_1__0(); @@ -13085,14 +13231,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1__2" - // InternalXtext.g:4062:1: rule__RuleNameAndParams__Group_1__2 : rule__RuleNameAndParams__Group_1__2__Impl ; + // InternalXtext.g:4116:1: rule__RuleNameAndParams__Group_1__2 : rule__RuleNameAndParams__Group_1__2__Impl ; public final void rule__RuleNameAndParams__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4066:1: ( rule__RuleNameAndParams__Group_1__2__Impl ) - // InternalXtext.g:4067:2: rule__RuleNameAndParams__Group_1__2__Impl + // InternalXtext.g:4120:1: ( rule__RuleNameAndParams__Group_1__2__Impl ) + // InternalXtext.g:4121:2: rule__RuleNameAndParams__Group_1__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__Group_1__2__Impl(); @@ -13118,20 +13264,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1__2__Impl" - // InternalXtext.g:4073:1: rule__RuleNameAndParams__Group_1__2__Impl : ( '>' ) ; + // InternalXtext.g:4127:1: rule__RuleNameAndParams__Group_1__2__Impl : ( '>' ) ; public final void rule__RuleNameAndParams__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4077:1: ( ( '>' ) ) - // InternalXtext.g:4078:1: ( '>' ) + // InternalXtext.g:4131:1: ( ( '>' ) ) + // InternalXtext.g:4132:1: ( '>' ) { - // InternalXtext.g:4078:1: ( '>' ) - // InternalXtext.g:4079:2: '>' + // InternalXtext.g:4132:1: ( '>' ) + // InternalXtext.g:4133:2: '>' { before(grammarAccess.getRuleNameAndParamsAccess().getGreaterThanSignKeyword_1_2()); - match(input,35,FollowSets000.FOLLOW_2); + match(input,36,FollowSets000.FOLLOW_2); after(grammarAccess.getRuleNameAndParamsAccess().getGreaterThanSignKeyword_1_2()); } @@ -13155,16 +13301,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1__0" - // InternalXtext.g:4089:1: rule__RuleNameAndParams__Group_1_1__0 : rule__RuleNameAndParams__Group_1_1__0__Impl rule__RuleNameAndParams__Group_1_1__1 ; + // InternalXtext.g:4143:1: rule__RuleNameAndParams__Group_1_1__0 : rule__RuleNameAndParams__Group_1_1__0__Impl rule__RuleNameAndParams__Group_1_1__1 ; public final void rule__RuleNameAndParams__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4093:1: ( rule__RuleNameAndParams__Group_1_1__0__Impl rule__RuleNameAndParams__Group_1_1__1 ) - // InternalXtext.g:4094:2: rule__RuleNameAndParams__Group_1_1__0__Impl rule__RuleNameAndParams__Group_1_1__1 + // InternalXtext.g:4147:1: ( rule__RuleNameAndParams__Group_1_1__0__Impl rule__RuleNameAndParams__Group_1_1__1 ) + // InternalXtext.g:4148:2: rule__RuleNameAndParams__Group_1_1__0__Impl rule__RuleNameAndParams__Group_1_1__1 { - pushFollow(FollowSets000.FOLLOW_7); + pushFollow(FollowSets000.FOLLOW_8); rule__RuleNameAndParams__Group_1_1__0__Impl(); state._fsp--; @@ -13193,21 +13339,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1__0__Impl" - // InternalXtext.g:4101:1: rule__RuleNameAndParams__Group_1_1__0__Impl : ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) ; + // InternalXtext.g:4155:1: rule__RuleNameAndParams__Group_1_1__0__Impl : ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) ; public final void rule__RuleNameAndParams__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4105:1: ( ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) ) - // InternalXtext.g:4106:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) + // InternalXtext.g:4159:1: ( ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) ) + // InternalXtext.g:4160:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) { - // InternalXtext.g:4106:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) - // InternalXtext.g:4107:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) + // InternalXtext.g:4160:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) ) + // InternalXtext.g:4161:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) { before(grammarAccess.getRuleNameAndParamsAccess().getParametersAssignment_1_1_0()); - // InternalXtext.g:4108:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) - // InternalXtext.g:4108:3: rule__RuleNameAndParams__ParametersAssignment_1_1_0 + // InternalXtext.g:4162:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_0 ) + // InternalXtext.g:4162:3: rule__RuleNameAndParams__ParametersAssignment_1_1_0 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__ParametersAssignment_1_1_0(); @@ -13240,14 +13386,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1__1" - // InternalXtext.g:4116:1: rule__RuleNameAndParams__Group_1_1__1 : rule__RuleNameAndParams__Group_1_1__1__Impl ; + // InternalXtext.g:4170:1: rule__RuleNameAndParams__Group_1_1__1 : rule__RuleNameAndParams__Group_1_1__1__Impl ; public final void rule__RuleNameAndParams__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4120:1: ( rule__RuleNameAndParams__Group_1_1__1__Impl ) - // InternalXtext.g:4121:2: rule__RuleNameAndParams__Group_1_1__1__Impl + // InternalXtext.g:4174:1: ( rule__RuleNameAndParams__Group_1_1__1__Impl ) + // InternalXtext.g:4175:2: rule__RuleNameAndParams__Group_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__Group_1_1__1__Impl(); @@ -13273,35 +13419,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1__1__Impl" - // InternalXtext.g:4127:1: rule__RuleNameAndParams__Group_1_1__1__Impl : ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) ; + // InternalXtext.g:4181:1: rule__RuleNameAndParams__Group_1_1__1__Impl : ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) ; public final void rule__RuleNameAndParams__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4131:1: ( ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) ) - // InternalXtext.g:4132:1: ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) + // InternalXtext.g:4185:1: ( ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) ) + // InternalXtext.g:4186:1: ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) { - // InternalXtext.g:4132:1: ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) - // InternalXtext.g:4133:2: ( rule__RuleNameAndParams__Group_1_1_1__0 )* + // InternalXtext.g:4186:1: ( ( rule__RuleNameAndParams__Group_1_1_1__0 )* ) + // InternalXtext.g:4187:2: ( rule__RuleNameAndParams__Group_1_1_1__0 )* { before(grammarAccess.getRuleNameAndParamsAccess().getGroup_1_1_1()); - // InternalXtext.g:4134:2: ( rule__RuleNameAndParams__Group_1_1_1__0 )* - loop46: + // InternalXtext.g:4188:2: ( rule__RuleNameAndParams__Group_1_1_1__0 )* + loop45: do { - int alt46=2; - int LA46_0 = input.LA(1); + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA46_0==22) ) { - alt46=1; + if ( (LA45_0==22) ) { + alt45=1; } - switch (alt46) { + switch (alt45) { case 1 : - // InternalXtext.g:4134:3: rule__RuleNameAndParams__Group_1_1_1__0 + // InternalXtext.g:4188:3: rule__RuleNameAndParams__Group_1_1_1__0 { - pushFollow(FollowSets000.FOLLOW_8); + pushFollow(FollowSets000.FOLLOW_9); rule__RuleNameAndParams__Group_1_1_1__0(); state._fsp--; @@ -13311,7 +13457,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop46; + break loop45; } } while (true); @@ -13338,16 +13484,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1_1__0" - // InternalXtext.g:4143:1: rule__RuleNameAndParams__Group_1_1_1__0 : rule__RuleNameAndParams__Group_1_1_1__0__Impl rule__RuleNameAndParams__Group_1_1_1__1 ; + // InternalXtext.g:4197:1: rule__RuleNameAndParams__Group_1_1_1__0 : rule__RuleNameAndParams__Group_1_1_1__0__Impl rule__RuleNameAndParams__Group_1_1_1__1 ; public final void rule__RuleNameAndParams__Group_1_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4147:1: ( rule__RuleNameAndParams__Group_1_1_1__0__Impl rule__RuleNameAndParams__Group_1_1_1__1 ) - // InternalXtext.g:4148:2: rule__RuleNameAndParams__Group_1_1_1__0__Impl rule__RuleNameAndParams__Group_1_1_1__1 + // InternalXtext.g:4201:1: ( rule__RuleNameAndParams__Group_1_1_1__0__Impl rule__RuleNameAndParams__Group_1_1_1__1 ) + // InternalXtext.g:4202:2: rule__RuleNameAndParams__Group_1_1_1__0__Impl rule__RuleNameAndParams__Group_1_1_1__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__RuleNameAndParams__Group_1_1_1__0__Impl(); state._fsp--; @@ -13376,17 +13522,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1_1__0__Impl" - // InternalXtext.g:4155:1: rule__RuleNameAndParams__Group_1_1_1__0__Impl : ( ',' ) ; + // InternalXtext.g:4209:1: rule__RuleNameAndParams__Group_1_1_1__0__Impl : ( ',' ) ; public final void rule__RuleNameAndParams__Group_1_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4159:1: ( ( ',' ) ) - // InternalXtext.g:4160:1: ( ',' ) + // InternalXtext.g:4213:1: ( ( ',' ) ) + // InternalXtext.g:4214:1: ( ',' ) { - // InternalXtext.g:4160:1: ( ',' ) - // InternalXtext.g:4161:2: ',' + // InternalXtext.g:4214:1: ( ',' ) + // InternalXtext.g:4215:2: ',' { before(grammarAccess.getRuleNameAndParamsAccess().getCommaKeyword_1_1_1_0()); match(input,22,FollowSets000.FOLLOW_2); @@ -13413,14 +13559,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1_1__1" - // InternalXtext.g:4170:1: rule__RuleNameAndParams__Group_1_1_1__1 : rule__RuleNameAndParams__Group_1_1_1__1__Impl ; + // InternalXtext.g:4224:1: rule__RuleNameAndParams__Group_1_1_1__1 : rule__RuleNameAndParams__Group_1_1_1__1__Impl ; public final void rule__RuleNameAndParams__Group_1_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4174:1: ( rule__RuleNameAndParams__Group_1_1_1__1__Impl ) - // InternalXtext.g:4175:2: rule__RuleNameAndParams__Group_1_1_1__1__Impl + // InternalXtext.g:4228:1: ( rule__RuleNameAndParams__Group_1_1_1__1__Impl ) + // InternalXtext.g:4229:2: rule__RuleNameAndParams__Group_1_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__Group_1_1_1__1__Impl(); @@ -13446,21 +13592,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__Group_1_1_1__1__Impl" - // InternalXtext.g:4181:1: rule__RuleNameAndParams__Group_1_1_1__1__Impl : ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) ; + // InternalXtext.g:4235:1: rule__RuleNameAndParams__Group_1_1_1__1__Impl : ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) ; public final void rule__RuleNameAndParams__Group_1_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4185:1: ( ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) ) - // InternalXtext.g:4186:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) + // InternalXtext.g:4239:1: ( ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) ) + // InternalXtext.g:4240:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) { - // InternalXtext.g:4186:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) - // InternalXtext.g:4187:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) + // InternalXtext.g:4240:1: ( ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) ) + // InternalXtext.g:4241:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) { before(grammarAccess.getRuleNameAndParamsAccess().getParametersAssignment_1_1_1_1()); - // InternalXtext.g:4188:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) - // InternalXtext.g:4188:3: rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 + // InternalXtext.g:4242:2: ( rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 ) + // InternalXtext.g:4242:3: rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleNameAndParams__ParametersAssignment_1_1_1_1(); @@ -13493,16 +13639,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group__0" - // InternalXtext.g:4197:1: rule__TypeRef__Group__0 : rule__TypeRef__Group__0__Impl rule__TypeRef__Group__1 ; + // InternalXtext.g:4251:1: rule__TypeRef__Group__0 : rule__TypeRef__Group__0__Impl rule__TypeRef__Group__1 ; public final void rule__TypeRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4201:1: ( rule__TypeRef__Group__0__Impl rule__TypeRef__Group__1 ) - // InternalXtext.g:4202:2: rule__TypeRef__Group__0__Impl rule__TypeRef__Group__1 + // InternalXtext.g:4255:1: ( rule__TypeRef__Group__0__Impl rule__TypeRef__Group__1 ) + // InternalXtext.g:4256:2: rule__TypeRef__Group__0__Impl rule__TypeRef__Group__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__TypeRef__Group__0__Impl(); state._fsp--; @@ -13531,33 +13677,33 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group__0__Impl" - // InternalXtext.g:4209:1: rule__TypeRef__Group__0__Impl : ( ( rule__TypeRef__Group_0__0 )? ) ; + // InternalXtext.g:4263:1: rule__TypeRef__Group__0__Impl : ( ( rule__TypeRef__Group_0__0 )? ) ; public final void rule__TypeRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4213:1: ( ( ( rule__TypeRef__Group_0__0 )? ) ) - // InternalXtext.g:4214:1: ( ( rule__TypeRef__Group_0__0 )? ) + // InternalXtext.g:4267:1: ( ( ( rule__TypeRef__Group_0__0 )? ) ) + // InternalXtext.g:4268:1: ( ( rule__TypeRef__Group_0__0 )? ) { - // InternalXtext.g:4214:1: ( ( rule__TypeRef__Group_0__0 )? ) - // InternalXtext.g:4215:2: ( rule__TypeRef__Group_0__0 )? + // InternalXtext.g:4268:1: ( ( rule__TypeRef__Group_0__0 )? ) + // InternalXtext.g:4269:2: ( rule__TypeRef__Group_0__0 )? { before(grammarAccess.getTypeRefAccess().getGroup_0()); - // InternalXtext.g:4216:2: ( rule__TypeRef__Group_0__0 )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalXtext.g:4270:2: ( rule__TypeRef__Group_0__0 )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA47_0==RULE_ID) ) { - int LA47_1 = input.LA(2); + if ( (LA46_0==RULE_ID) ) { + int LA46_1 = input.LA(2); - if ( (LA47_1==36) ) { - alt47=1; + if ( (LA46_1==37) ) { + alt46=1; } } - switch (alt47) { + switch (alt46) { case 1 : - // InternalXtext.g:4216:3: rule__TypeRef__Group_0__0 + // InternalXtext.g:4270:3: rule__TypeRef__Group_0__0 { pushFollow(FollowSets000.FOLLOW_2); rule__TypeRef__Group_0__0(); @@ -13593,14 +13739,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group__1" - // InternalXtext.g:4224:1: rule__TypeRef__Group__1 : rule__TypeRef__Group__1__Impl ; + // InternalXtext.g:4278:1: rule__TypeRef__Group__1 : rule__TypeRef__Group__1__Impl ; public final void rule__TypeRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4228:1: ( rule__TypeRef__Group__1__Impl ) - // InternalXtext.g:4229:2: rule__TypeRef__Group__1__Impl + // InternalXtext.g:4282:1: ( rule__TypeRef__Group__1__Impl ) + // InternalXtext.g:4283:2: rule__TypeRef__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TypeRef__Group__1__Impl(); @@ -13626,21 +13772,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group__1__Impl" - // InternalXtext.g:4235:1: rule__TypeRef__Group__1__Impl : ( ( rule__TypeRef__ClassifierAssignment_1 ) ) ; + // InternalXtext.g:4289:1: rule__TypeRef__Group__1__Impl : ( ( rule__TypeRef__ClassifierAssignment_1 ) ) ; public final void rule__TypeRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4239:1: ( ( ( rule__TypeRef__ClassifierAssignment_1 ) ) ) - // InternalXtext.g:4240:1: ( ( rule__TypeRef__ClassifierAssignment_1 ) ) + // InternalXtext.g:4293:1: ( ( ( rule__TypeRef__ClassifierAssignment_1 ) ) ) + // InternalXtext.g:4294:1: ( ( rule__TypeRef__ClassifierAssignment_1 ) ) { - // InternalXtext.g:4240:1: ( ( rule__TypeRef__ClassifierAssignment_1 ) ) - // InternalXtext.g:4241:2: ( rule__TypeRef__ClassifierAssignment_1 ) + // InternalXtext.g:4294:1: ( ( rule__TypeRef__ClassifierAssignment_1 ) ) + // InternalXtext.g:4295:2: ( rule__TypeRef__ClassifierAssignment_1 ) { before(grammarAccess.getTypeRefAccess().getClassifierAssignment_1()); - // InternalXtext.g:4242:2: ( rule__TypeRef__ClassifierAssignment_1 ) - // InternalXtext.g:4242:3: rule__TypeRef__ClassifierAssignment_1 + // InternalXtext.g:4296:2: ( rule__TypeRef__ClassifierAssignment_1 ) + // InternalXtext.g:4296:3: rule__TypeRef__ClassifierAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__TypeRef__ClassifierAssignment_1(); @@ -13673,16 +13819,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group_0__0" - // InternalXtext.g:4251:1: rule__TypeRef__Group_0__0 : rule__TypeRef__Group_0__0__Impl rule__TypeRef__Group_0__1 ; + // InternalXtext.g:4305:1: rule__TypeRef__Group_0__0 : rule__TypeRef__Group_0__0__Impl rule__TypeRef__Group_0__1 ; public final void rule__TypeRef__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4255:1: ( rule__TypeRef__Group_0__0__Impl rule__TypeRef__Group_0__1 ) - // InternalXtext.g:4256:2: rule__TypeRef__Group_0__0__Impl rule__TypeRef__Group_0__1 + // InternalXtext.g:4309:1: ( rule__TypeRef__Group_0__0__Impl rule__TypeRef__Group_0__1 ) + // InternalXtext.g:4310:2: rule__TypeRef__Group_0__0__Impl rule__TypeRef__Group_0__1 { - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_28); rule__TypeRef__Group_0__0__Impl(); state._fsp--; @@ -13711,21 +13857,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group_0__0__Impl" - // InternalXtext.g:4263:1: rule__TypeRef__Group_0__0__Impl : ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) ; + // InternalXtext.g:4317:1: rule__TypeRef__Group_0__0__Impl : ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) ; public final void rule__TypeRef__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4267:1: ( ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) ) - // InternalXtext.g:4268:1: ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) + // InternalXtext.g:4321:1: ( ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) ) + // InternalXtext.g:4322:1: ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) { - // InternalXtext.g:4268:1: ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) - // InternalXtext.g:4269:2: ( rule__TypeRef__MetamodelAssignment_0_0 ) + // InternalXtext.g:4322:1: ( ( rule__TypeRef__MetamodelAssignment_0_0 ) ) + // InternalXtext.g:4323:2: ( rule__TypeRef__MetamodelAssignment_0_0 ) { before(grammarAccess.getTypeRefAccess().getMetamodelAssignment_0_0()); - // InternalXtext.g:4270:2: ( rule__TypeRef__MetamodelAssignment_0_0 ) - // InternalXtext.g:4270:3: rule__TypeRef__MetamodelAssignment_0_0 + // InternalXtext.g:4324:2: ( rule__TypeRef__MetamodelAssignment_0_0 ) + // InternalXtext.g:4324:3: rule__TypeRef__MetamodelAssignment_0_0 { pushFollow(FollowSets000.FOLLOW_2); rule__TypeRef__MetamodelAssignment_0_0(); @@ -13758,14 +13904,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group_0__1" - // InternalXtext.g:4278:1: rule__TypeRef__Group_0__1 : rule__TypeRef__Group_0__1__Impl ; + // InternalXtext.g:4332:1: rule__TypeRef__Group_0__1 : rule__TypeRef__Group_0__1__Impl ; public final void rule__TypeRef__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4282:1: ( rule__TypeRef__Group_0__1__Impl ) - // InternalXtext.g:4283:2: rule__TypeRef__Group_0__1__Impl + // InternalXtext.g:4336:1: ( rule__TypeRef__Group_0__1__Impl ) + // InternalXtext.g:4337:2: rule__TypeRef__Group_0__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TypeRef__Group_0__1__Impl(); @@ -13791,20 +13937,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__Group_0__1__Impl" - // InternalXtext.g:4289:1: rule__TypeRef__Group_0__1__Impl : ( '::' ) ; + // InternalXtext.g:4343:1: rule__TypeRef__Group_0__1__Impl : ( '::' ) ; public final void rule__TypeRef__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4293:1: ( ( '::' ) ) - // InternalXtext.g:4294:1: ( '::' ) + // InternalXtext.g:4347:1: ( ( '::' ) ) + // InternalXtext.g:4348:1: ( '::' ) { - // InternalXtext.g:4294:1: ( '::' ) - // InternalXtext.g:4295:2: '::' + // InternalXtext.g:4348:1: ( '::' ) + // InternalXtext.g:4349:2: '::' { before(grammarAccess.getTypeRefAccess().getColonColonKeyword_0_1()); - match(input,36,FollowSets000.FOLLOW_2); + match(input,37,FollowSets000.FOLLOW_2); after(grammarAccess.getTypeRefAccess().getColonColonKeyword_0_1()); } @@ -13828,16 +13974,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group__0" - // InternalXtext.g:4305:1: rule__Alternatives__Group__0 : rule__Alternatives__Group__0__Impl rule__Alternatives__Group__1 ; + // InternalXtext.g:4359:1: rule__Alternatives__Group__0 : rule__Alternatives__Group__0__Impl rule__Alternatives__Group__1 ; public final void rule__Alternatives__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4309:1: ( rule__Alternatives__Group__0__Impl rule__Alternatives__Group__1 ) - // InternalXtext.g:4310:2: rule__Alternatives__Group__0__Impl rule__Alternatives__Group__1 + // InternalXtext.g:4363:1: ( rule__Alternatives__Group__0__Impl rule__Alternatives__Group__1 ) + // InternalXtext.g:4364:2: rule__Alternatives__Group__0__Impl rule__Alternatives__Group__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__Alternatives__Group__0__Impl(); state._fsp--; @@ -13866,17 +14012,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group__0__Impl" - // InternalXtext.g:4317:1: rule__Alternatives__Group__0__Impl : ( ruleConditionalBranch ) ; + // InternalXtext.g:4371:1: rule__Alternatives__Group__0__Impl : ( ruleConditionalBranch ) ; public final void rule__Alternatives__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4321:1: ( ( ruleConditionalBranch ) ) - // InternalXtext.g:4322:1: ( ruleConditionalBranch ) + // InternalXtext.g:4375:1: ( ( ruleConditionalBranch ) ) + // InternalXtext.g:4376:1: ( ruleConditionalBranch ) { - // InternalXtext.g:4322:1: ( ruleConditionalBranch ) - // InternalXtext.g:4323:2: ruleConditionalBranch + // InternalXtext.g:4376:1: ( ruleConditionalBranch ) + // InternalXtext.g:4377:2: ruleConditionalBranch { before(grammarAccess.getAlternativesAccess().getConditionalBranchParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -13907,14 +14053,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group__1" - // InternalXtext.g:4332:1: rule__Alternatives__Group__1 : rule__Alternatives__Group__1__Impl ; + // InternalXtext.g:4386:1: rule__Alternatives__Group__1 : rule__Alternatives__Group__1__Impl ; public final void rule__Alternatives__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4336:1: ( rule__Alternatives__Group__1__Impl ) - // InternalXtext.g:4337:2: rule__Alternatives__Group__1__Impl + // InternalXtext.g:4390:1: ( rule__Alternatives__Group__1__Impl ) + // InternalXtext.g:4391:2: rule__Alternatives__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Alternatives__Group__1__Impl(); @@ -13940,29 +14086,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group__1__Impl" - // InternalXtext.g:4343:1: rule__Alternatives__Group__1__Impl : ( ( rule__Alternatives__Group_1__0 )? ) ; + // InternalXtext.g:4397:1: rule__Alternatives__Group__1__Impl : ( ( rule__Alternatives__Group_1__0 )? ) ; public final void rule__Alternatives__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4347:1: ( ( ( rule__Alternatives__Group_1__0 )? ) ) - // InternalXtext.g:4348:1: ( ( rule__Alternatives__Group_1__0 )? ) + // InternalXtext.g:4401:1: ( ( ( rule__Alternatives__Group_1__0 )? ) ) + // InternalXtext.g:4402:1: ( ( rule__Alternatives__Group_1__0 )? ) { - // InternalXtext.g:4348:1: ( ( rule__Alternatives__Group_1__0 )? ) - // InternalXtext.g:4349:2: ( rule__Alternatives__Group_1__0 )? + // InternalXtext.g:4402:1: ( ( rule__Alternatives__Group_1__0 )? ) + // InternalXtext.g:4403:2: ( rule__Alternatives__Group_1__0 )? { before(grammarAccess.getAlternativesAccess().getGroup_1()); - // InternalXtext.g:4350:2: ( rule__Alternatives__Group_1__0 )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalXtext.g:4404:2: ( rule__Alternatives__Group_1__0 )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA48_0==37) ) { - alt48=1; + if ( (LA47_0==38) ) { + alt47=1; } - switch (alt48) { + switch (alt47) { case 1 : - // InternalXtext.g:4350:3: rule__Alternatives__Group_1__0 + // InternalXtext.g:4404:3: rule__Alternatives__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__Alternatives__Group_1__0(); @@ -13998,16 +14144,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1__0" - // InternalXtext.g:4359:1: rule__Alternatives__Group_1__0 : rule__Alternatives__Group_1__0__Impl rule__Alternatives__Group_1__1 ; + // InternalXtext.g:4413:1: rule__Alternatives__Group_1__0 : rule__Alternatives__Group_1__0__Impl rule__Alternatives__Group_1__1 ; public final void rule__Alternatives__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4363:1: ( rule__Alternatives__Group_1__0__Impl rule__Alternatives__Group_1__1 ) - // InternalXtext.g:4364:2: rule__Alternatives__Group_1__0__Impl rule__Alternatives__Group_1__1 + // InternalXtext.g:4417:1: ( rule__Alternatives__Group_1__0__Impl rule__Alternatives__Group_1__1 ) + // InternalXtext.g:4418:2: rule__Alternatives__Group_1__0__Impl rule__Alternatives__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__Alternatives__Group_1__0__Impl(); state._fsp--; @@ -14036,21 +14182,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1__0__Impl" - // InternalXtext.g:4371:1: rule__Alternatives__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:4425:1: rule__Alternatives__Group_1__0__Impl : ( () ) ; public final void rule__Alternatives__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4375:1: ( ( () ) ) - // InternalXtext.g:4376:1: ( () ) + // InternalXtext.g:4429:1: ( ( () ) ) + // InternalXtext.g:4430:1: ( () ) { - // InternalXtext.g:4376:1: ( () ) - // InternalXtext.g:4377:2: () + // InternalXtext.g:4430:1: ( () ) + // InternalXtext.g:4431:2: () { before(grammarAccess.getAlternativesAccess().getAlternativesElementsAction_1_0()); - // InternalXtext.g:4378:2: () - // InternalXtext.g:4378:3: + // InternalXtext.g:4432:2: () + // InternalXtext.g:4432:3: { } @@ -14073,14 +14219,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1__1" - // InternalXtext.g:4386:1: rule__Alternatives__Group_1__1 : rule__Alternatives__Group_1__1__Impl ; + // InternalXtext.g:4440:1: rule__Alternatives__Group_1__1 : rule__Alternatives__Group_1__1__Impl ; public final void rule__Alternatives__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4390:1: ( rule__Alternatives__Group_1__1__Impl ) - // InternalXtext.g:4391:2: rule__Alternatives__Group_1__1__Impl + // InternalXtext.g:4444:1: ( rule__Alternatives__Group_1__1__Impl ) + // InternalXtext.g:4445:2: rule__Alternatives__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Alternatives__Group_1__1__Impl(); @@ -14106,26 +14252,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1__1__Impl" - // InternalXtext.g:4397:1: rule__Alternatives__Group_1__1__Impl : ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) ; + // InternalXtext.g:4451:1: rule__Alternatives__Group_1__1__Impl : ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) ; public final void rule__Alternatives__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4401:1: ( ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) ) - // InternalXtext.g:4402:1: ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) + // InternalXtext.g:4455:1: ( ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) ) + // InternalXtext.g:4456:1: ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) { - // InternalXtext.g:4402:1: ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) - // InternalXtext.g:4403:2: ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) + // InternalXtext.g:4456:1: ( ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) ) + // InternalXtext.g:4457:2: ( ( rule__Alternatives__Group_1_1__0 ) ) ( ( rule__Alternatives__Group_1_1__0 )* ) { - // InternalXtext.g:4403:2: ( ( rule__Alternatives__Group_1_1__0 ) ) - // InternalXtext.g:4404:3: ( rule__Alternatives__Group_1_1__0 ) + // InternalXtext.g:4457:2: ( ( rule__Alternatives__Group_1_1__0 ) ) + // InternalXtext.g:4458:3: ( rule__Alternatives__Group_1_1__0 ) { before(grammarAccess.getAlternativesAccess().getGroup_1_1()); - // InternalXtext.g:4405:3: ( rule__Alternatives__Group_1_1__0 ) - // InternalXtext.g:4405:4: rule__Alternatives__Group_1_1__0 + // InternalXtext.g:4459:3: ( rule__Alternatives__Group_1_1__0 ) + // InternalXtext.g:4459:4: rule__Alternatives__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__Alternatives__Group_1_1__0(); state._fsp--; @@ -14137,26 +14283,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:4408:2: ( ( rule__Alternatives__Group_1_1__0 )* ) - // InternalXtext.g:4409:3: ( rule__Alternatives__Group_1_1__0 )* + // InternalXtext.g:4462:2: ( ( rule__Alternatives__Group_1_1__0 )* ) + // InternalXtext.g:4463:3: ( rule__Alternatives__Group_1_1__0 )* { before(grammarAccess.getAlternativesAccess().getGroup_1_1()); - // InternalXtext.g:4410:3: ( rule__Alternatives__Group_1_1__0 )* - loop49: + // InternalXtext.g:4464:3: ( rule__Alternatives__Group_1_1__0 )* + loop48: do { - int alt49=2; - int LA49_0 = input.LA(1); + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA49_0==37) ) { - alt49=1; + if ( (LA48_0==38) ) { + alt48=1; } - switch (alt49) { + switch (alt48) { case 1 : - // InternalXtext.g:4410:4: rule__Alternatives__Group_1_1__0 + // InternalXtext.g:4464:4: rule__Alternatives__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__Alternatives__Group_1_1__0(); state._fsp--; @@ -14166,7 +14312,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop49; + break loop48; } } while (true); @@ -14196,16 +14342,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1_1__0" - // InternalXtext.g:4420:1: rule__Alternatives__Group_1_1__0 : rule__Alternatives__Group_1_1__0__Impl rule__Alternatives__Group_1_1__1 ; + // InternalXtext.g:4474:1: rule__Alternatives__Group_1_1__0 : rule__Alternatives__Group_1_1__0__Impl rule__Alternatives__Group_1_1__1 ; public final void rule__Alternatives__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4424:1: ( rule__Alternatives__Group_1_1__0__Impl rule__Alternatives__Group_1_1__1 ) - // InternalXtext.g:4425:2: rule__Alternatives__Group_1_1__0__Impl rule__Alternatives__Group_1_1__1 + // InternalXtext.g:4478:1: ( rule__Alternatives__Group_1_1__0__Impl rule__Alternatives__Group_1_1__1 ) + // InternalXtext.g:4479:2: rule__Alternatives__Group_1_1__0__Impl rule__Alternatives__Group_1_1__1 { - pushFollow(FollowSets000.FOLLOW_20); + pushFollow(FollowSets000.FOLLOW_22); rule__Alternatives__Group_1_1__0__Impl(); state._fsp--; @@ -14234,20 +14380,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1_1__0__Impl" - // InternalXtext.g:4432:1: rule__Alternatives__Group_1_1__0__Impl : ( '|' ) ; + // InternalXtext.g:4486:1: rule__Alternatives__Group_1_1__0__Impl : ( '|' ) ; public final void rule__Alternatives__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4436:1: ( ( '|' ) ) - // InternalXtext.g:4437:1: ( '|' ) + // InternalXtext.g:4490:1: ( ( '|' ) ) + // InternalXtext.g:4491:1: ( '|' ) { - // InternalXtext.g:4437:1: ( '|' ) - // InternalXtext.g:4438:2: '|' + // InternalXtext.g:4491:1: ( '|' ) + // InternalXtext.g:4492:2: '|' { before(grammarAccess.getAlternativesAccess().getVerticalLineKeyword_1_1_0()); - match(input,37,FollowSets000.FOLLOW_2); + match(input,38,FollowSets000.FOLLOW_2); after(grammarAccess.getAlternativesAccess().getVerticalLineKeyword_1_1_0()); } @@ -14271,14 +14417,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1_1__1" - // InternalXtext.g:4447:1: rule__Alternatives__Group_1_1__1 : rule__Alternatives__Group_1_1__1__Impl ; + // InternalXtext.g:4501:1: rule__Alternatives__Group_1_1__1 : rule__Alternatives__Group_1_1__1__Impl ; public final void rule__Alternatives__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4451:1: ( rule__Alternatives__Group_1_1__1__Impl ) - // InternalXtext.g:4452:2: rule__Alternatives__Group_1_1__1__Impl + // InternalXtext.g:4505:1: ( rule__Alternatives__Group_1_1__1__Impl ) + // InternalXtext.g:4506:2: rule__Alternatives__Group_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Alternatives__Group_1_1__1__Impl(); @@ -14304,21 +14450,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__Group_1_1__1__Impl" - // InternalXtext.g:4458:1: rule__Alternatives__Group_1_1__1__Impl : ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) ; + // InternalXtext.g:4512:1: rule__Alternatives__Group_1_1__1__Impl : ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) ; public final void rule__Alternatives__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4462:1: ( ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) ) - // InternalXtext.g:4463:1: ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:4516:1: ( ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) ) + // InternalXtext.g:4517:1: ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) { - // InternalXtext.g:4463:1: ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) - // InternalXtext.g:4464:2: ( rule__Alternatives__ElementsAssignment_1_1_1 ) + // InternalXtext.g:4517:1: ( ( rule__Alternatives__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:4518:2: ( rule__Alternatives__ElementsAssignment_1_1_1 ) { before(grammarAccess.getAlternativesAccess().getElementsAssignment_1_1_1()); - // InternalXtext.g:4465:2: ( rule__Alternatives__ElementsAssignment_1_1_1 ) - // InternalXtext.g:4465:3: rule__Alternatives__ElementsAssignment_1_1_1 + // InternalXtext.g:4519:2: ( rule__Alternatives__ElementsAssignment_1_1_1 ) + // InternalXtext.g:4519:3: rule__Alternatives__ElementsAssignment_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__Alternatives__ElementsAssignment_1_1_1(); @@ -14351,16 +14497,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__0" - // InternalXtext.g:4474:1: rule__ConditionalBranch__Group_1__0 : rule__ConditionalBranch__Group_1__0__Impl rule__ConditionalBranch__Group_1__1 ; + // InternalXtext.g:4528:1: rule__ConditionalBranch__Group_1__0 : rule__ConditionalBranch__Group_1__0__Impl rule__ConditionalBranch__Group_1__1 ; public final void rule__ConditionalBranch__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4478:1: ( rule__ConditionalBranch__Group_1__0__Impl rule__ConditionalBranch__Group_1__1 ) - // InternalXtext.g:4479:2: rule__ConditionalBranch__Group_1__0__Impl rule__ConditionalBranch__Group_1__1 + // InternalXtext.g:4532:1: ( rule__ConditionalBranch__Group_1__0__Impl rule__ConditionalBranch__Group_1__1 ) + // InternalXtext.g:4533:2: rule__ConditionalBranch__Group_1__0__Impl rule__ConditionalBranch__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_20); + pushFollow(FollowSets000.FOLLOW_22); rule__ConditionalBranch__Group_1__0__Impl(); state._fsp--; @@ -14389,21 +14535,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__0__Impl" - // InternalXtext.g:4486:1: rule__ConditionalBranch__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:4540:1: rule__ConditionalBranch__Group_1__0__Impl : ( () ) ; public final void rule__ConditionalBranch__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4490:1: ( ( () ) ) - // InternalXtext.g:4491:1: ( () ) + // InternalXtext.g:4544:1: ( ( () ) ) + // InternalXtext.g:4545:1: ( () ) { - // InternalXtext.g:4491:1: ( () ) - // InternalXtext.g:4492:2: () + // InternalXtext.g:4545:1: ( () ) + // InternalXtext.g:4546:2: () { before(grammarAccess.getConditionalBranchAccess().getGroupAction_1_0()); - // InternalXtext.g:4493:2: () - // InternalXtext.g:4493:3: + // InternalXtext.g:4547:2: () + // InternalXtext.g:4547:3: { } @@ -14426,16 +14572,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__1" - // InternalXtext.g:4501:1: rule__ConditionalBranch__Group_1__1 : rule__ConditionalBranch__Group_1__1__Impl rule__ConditionalBranch__Group_1__2 ; + // InternalXtext.g:4555:1: rule__ConditionalBranch__Group_1__1 : rule__ConditionalBranch__Group_1__1__Impl rule__ConditionalBranch__Group_1__2 ; public final void rule__ConditionalBranch__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4505:1: ( rule__ConditionalBranch__Group_1__1__Impl rule__ConditionalBranch__Group_1__2 ) - // InternalXtext.g:4506:2: rule__ConditionalBranch__Group_1__1__Impl rule__ConditionalBranch__Group_1__2 + // InternalXtext.g:4559:1: ( rule__ConditionalBranch__Group_1__1__Impl rule__ConditionalBranch__Group_1__2 ) + // InternalXtext.g:4560:2: rule__ConditionalBranch__Group_1__1__Impl rule__ConditionalBranch__Group_1__2 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__ConditionalBranch__Group_1__1__Impl(); state._fsp--; @@ -14464,20 +14610,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__1__Impl" - // InternalXtext.g:4513:1: rule__ConditionalBranch__Group_1__1__Impl : ( '<' ) ; + // InternalXtext.g:4567:1: rule__ConditionalBranch__Group_1__1__Impl : ( '<' ) ; public final void rule__ConditionalBranch__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4517:1: ( ( '<' ) ) - // InternalXtext.g:4518:1: ( '<' ) + // InternalXtext.g:4571:1: ( ( '<' ) ) + // InternalXtext.g:4572:1: ( '<' ) { - // InternalXtext.g:4518:1: ( '<' ) - // InternalXtext.g:4519:2: '<' + // InternalXtext.g:4572:1: ( '<' ) + // InternalXtext.g:4573:2: '<' { before(grammarAccess.getConditionalBranchAccess().getLessThanSignKeyword_1_1()); - match(input,34,FollowSets000.FOLLOW_2); + match(input,35,FollowSets000.FOLLOW_2); after(grammarAccess.getConditionalBranchAccess().getLessThanSignKeyword_1_1()); } @@ -14501,16 +14647,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__2" - // InternalXtext.g:4528:1: rule__ConditionalBranch__Group_1__2 : rule__ConditionalBranch__Group_1__2__Impl rule__ConditionalBranch__Group_1__3 ; + // InternalXtext.g:4582:1: rule__ConditionalBranch__Group_1__2 : rule__ConditionalBranch__Group_1__2__Impl rule__ConditionalBranch__Group_1__3 ; public final void rule__ConditionalBranch__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4532:1: ( rule__ConditionalBranch__Group_1__2__Impl rule__ConditionalBranch__Group_1__3 ) - // InternalXtext.g:4533:2: rule__ConditionalBranch__Group_1__2__Impl rule__ConditionalBranch__Group_1__3 + // InternalXtext.g:4586:1: ( rule__ConditionalBranch__Group_1__2__Impl rule__ConditionalBranch__Group_1__3 ) + // InternalXtext.g:4587:2: rule__ConditionalBranch__Group_1__2__Impl rule__ConditionalBranch__Group_1__3 { - pushFollow(FollowSets000.FOLLOW_30); + pushFollow(FollowSets000.FOLLOW_32); rule__ConditionalBranch__Group_1__2__Impl(); state._fsp--; @@ -14539,21 +14685,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__2__Impl" - // InternalXtext.g:4540:1: rule__ConditionalBranch__Group_1__2__Impl : ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) ; + // InternalXtext.g:4594:1: rule__ConditionalBranch__Group_1__2__Impl : ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) ; public final void rule__ConditionalBranch__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4544:1: ( ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) ) - // InternalXtext.g:4545:1: ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) + // InternalXtext.g:4598:1: ( ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) ) + // InternalXtext.g:4599:1: ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) { - // InternalXtext.g:4545:1: ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) - // InternalXtext.g:4546:2: ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) + // InternalXtext.g:4599:1: ( ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) ) + // InternalXtext.g:4600:2: ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) { before(grammarAccess.getConditionalBranchAccess().getGuardConditionAssignment_1_2()); - // InternalXtext.g:4547:2: ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) - // InternalXtext.g:4547:3: rule__ConditionalBranch__GuardConditionAssignment_1_2 + // InternalXtext.g:4601:2: ( rule__ConditionalBranch__GuardConditionAssignment_1_2 ) + // InternalXtext.g:4601:3: rule__ConditionalBranch__GuardConditionAssignment_1_2 { pushFollow(FollowSets000.FOLLOW_2); rule__ConditionalBranch__GuardConditionAssignment_1_2(); @@ -14586,16 +14732,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__3" - // InternalXtext.g:4555:1: rule__ConditionalBranch__Group_1__3 : rule__ConditionalBranch__Group_1__3__Impl rule__ConditionalBranch__Group_1__4 ; + // InternalXtext.g:4609:1: rule__ConditionalBranch__Group_1__3 : rule__ConditionalBranch__Group_1__3__Impl rule__ConditionalBranch__Group_1__4 ; public final void rule__ConditionalBranch__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4559:1: ( rule__ConditionalBranch__Group_1__3__Impl rule__ConditionalBranch__Group_1__4 ) - // InternalXtext.g:4560:2: rule__ConditionalBranch__Group_1__3__Impl rule__ConditionalBranch__Group_1__4 + // InternalXtext.g:4613:1: ( rule__ConditionalBranch__Group_1__3__Impl rule__ConditionalBranch__Group_1__4 ) + // InternalXtext.g:4614:2: rule__ConditionalBranch__Group_1__3__Impl rule__ConditionalBranch__Group_1__4 { - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_33); rule__ConditionalBranch__Group_1__3__Impl(); state._fsp--; @@ -14624,20 +14770,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__3__Impl" - // InternalXtext.g:4567:1: rule__ConditionalBranch__Group_1__3__Impl : ( '>' ) ; + // InternalXtext.g:4621:1: rule__ConditionalBranch__Group_1__3__Impl : ( '>' ) ; public final void rule__ConditionalBranch__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4571:1: ( ( '>' ) ) - // InternalXtext.g:4572:1: ( '>' ) + // InternalXtext.g:4625:1: ( ( '>' ) ) + // InternalXtext.g:4626:1: ( '>' ) { - // InternalXtext.g:4572:1: ( '>' ) - // InternalXtext.g:4573:2: '>' + // InternalXtext.g:4626:1: ( '>' ) + // InternalXtext.g:4627:2: '>' { before(grammarAccess.getConditionalBranchAccess().getGreaterThanSignKeyword_1_3()); - match(input,35,FollowSets000.FOLLOW_2); + match(input,36,FollowSets000.FOLLOW_2); after(grammarAccess.getConditionalBranchAccess().getGreaterThanSignKeyword_1_3()); } @@ -14661,14 +14807,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__4" - // InternalXtext.g:4582:1: rule__ConditionalBranch__Group_1__4 : rule__ConditionalBranch__Group_1__4__Impl ; + // InternalXtext.g:4636:1: rule__ConditionalBranch__Group_1__4 : rule__ConditionalBranch__Group_1__4__Impl ; public final void rule__ConditionalBranch__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4586:1: ( rule__ConditionalBranch__Group_1__4__Impl ) - // InternalXtext.g:4587:2: rule__ConditionalBranch__Group_1__4__Impl + // InternalXtext.g:4640:1: ( rule__ConditionalBranch__Group_1__4__Impl ) + // InternalXtext.g:4641:2: rule__ConditionalBranch__Group_1__4__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ConditionalBranch__Group_1__4__Impl(); @@ -14694,26 +14840,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__Group_1__4__Impl" - // InternalXtext.g:4593:1: rule__ConditionalBranch__Group_1__4__Impl : ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) ; + // InternalXtext.g:4647:1: rule__ConditionalBranch__Group_1__4__Impl : ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) ; public final void rule__ConditionalBranch__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4597:1: ( ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) ) - // InternalXtext.g:4598:1: ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) + // InternalXtext.g:4651:1: ( ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) ) + // InternalXtext.g:4652:1: ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) { - // InternalXtext.g:4598:1: ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) - // InternalXtext.g:4599:2: ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) + // InternalXtext.g:4652:1: ( ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) ) + // InternalXtext.g:4653:2: ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) { - // InternalXtext.g:4599:2: ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) - // InternalXtext.g:4600:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 ) + // InternalXtext.g:4653:2: ( ( rule__ConditionalBranch__ElementsAssignment_1_4 ) ) + // InternalXtext.g:4654:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 ) { before(grammarAccess.getConditionalBranchAccess().getElementsAssignment_1_4()); - // InternalXtext.g:4601:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 ) - // InternalXtext.g:4601:4: rule__ConditionalBranch__ElementsAssignment_1_4 + // InternalXtext.g:4655:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 ) + // InternalXtext.g:4655:4: rule__ConditionalBranch__ElementsAssignment_1_4 { - pushFollow(FollowSets000.FOLLOW_32); + pushFollow(FollowSets000.FOLLOW_34); rule__ConditionalBranch__ElementsAssignment_1_4(); state._fsp--; @@ -14725,26 +14871,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:4604:2: ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) - // InternalXtext.g:4605:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 )* + // InternalXtext.g:4658:2: ( ( rule__ConditionalBranch__ElementsAssignment_1_4 )* ) + // InternalXtext.g:4659:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 )* { before(grammarAccess.getConditionalBranchAccess().getElementsAssignment_1_4()); - // InternalXtext.g:4606:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 )* - loop50: + // InternalXtext.g:4660:3: ( rule__ConditionalBranch__ElementsAssignment_1_4 )* + loop49: do { - int alt50=2; - int LA50_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( ((LA50_0>=RULE_ID && LA50_0<=RULE_JAVACODESTRING)||(LA50_0>=17 && LA50_0<=18)||LA50_0==23||LA50_0==40||LA50_0==47||LA50_0==53) ) { - alt50=1; + if ( (LA49_0==RULE_ID||(LA49_0>=RULE_STRING && LA49_0<=RULE_JAVACODESTRING)||(LA49_0>=17 && LA49_0<=18)||LA49_0==23||LA49_0==41||LA49_0==48||LA49_0==55) ) { + alt49=1; } - switch (alt50) { + switch (alt49) { case 1 : - // InternalXtext.g:4606:4: rule__ConditionalBranch__ElementsAssignment_1_4 + // InternalXtext.g:4660:4: rule__ConditionalBranch__ElementsAssignment_1_4 { - pushFollow(FollowSets000.FOLLOW_32); + pushFollow(FollowSets000.FOLLOW_34); rule__ConditionalBranch__ElementsAssignment_1_4(); state._fsp--; @@ -14754,7 +14900,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop50; + break loop49; } } while (true); @@ -14784,16 +14930,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group__0" - // InternalXtext.g:4616:1: rule__UnorderedGroup__Group__0 : rule__UnorderedGroup__Group__0__Impl rule__UnorderedGroup__Group__1 ; + // InternalXtext.g:4670:1: rule__UnorderedGroup__Group__0 : rule__UnorderedGroup__Group__0__Impl rule__UnorderedGroup__Group__1 ; public final void rule__UnorderedGroup__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4620:1: ( rule__UnorderedGroup__Group__0__Impl rule__UnorderedGroup__Group__1 ) - // InternalXtext.g:4621:2: rule__UnorderedGroup__Group__0__Impl rule__UnorderedGroup__Group__1 + // InternalXtext.g:4674:1: ( rule__UnorderedGroup__Group__0__Impl rule__UnorderedGroup__Group__1 ) + // InternalXtext.g:4675:2: rule__UnorderedGroup__Group__0__Impl rule__UnorderedGroup__Group__1 { - pushFollow(FollowSets000.FOLLOW_33); + pushFollow(FollowSets000.FOLLOW_35); rule__UnorderedGroup__Group__0__Impl(); state._fsp--; @@ -14822,17 +14968,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group__0__Impl" - // InternalXtext.g:4628:1: rule__UnorderedGroup__Group__0__Impl : ( ruleGroup ) ; + // InternalXtext.g:4682:1: rule__UnorderedGroup__Group__0__Impl : ( ruleGroup ) ; public final void rule__UnorderedGroup__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4632:1: ( ( ruleGroup ) ) - // InternalXtext.g:4633:1: ( ruleGroup ) + // InternalXtext.g:4686:1: ( ( ruleGroup ) ) + // InternalXtext.g:4687:1: ( ruleGroup ) { - // InternalXtext.g:4633:1: ( ruleGroup ) - // InternalXtext.g:4634:2: ruleGroup + // InternalXtext.g:4687:1: ( ruleGroup ) + // InternalXtext.g:4688:2: ruleGroup { before(grammarAccess.getUnorderedGroupAccess().getGroupParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -14863,14 +15009,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group__1" - // InternalXtext.g:4643:1: rule__UnorderedGroup__Group__1 : rule__UnorderedGroup__Group__1__Impl ; + // InternalXtext.g:4697:1: rule__UnorderedGroup__Group__1 : rule__UnorderedGroup__Group__1__Impl ; public final void rule__UnorderedGroup__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4647:1: ( rule__UnorderedGroup__Group__1__Impl ) - // InternalXtext.g:4648:2: rule__UnorderedGroup__Group__1__Impl + // InternalXtext.g:4701:1: ( rule__UnorderedGroup__Group__1__Impl ) + // InternalXtext.g:4702:2: rule__UnorderedGroup__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__UnorderedGroup__Group__1__Impl(); @@ -14896,29 +15042,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group__1__Impl" - // InternalXtext.g:4654:1: rule__UnorderedGroup__Group__1__Impl : ( ( rule__UnorderedGroup__Group_1__0 )? ) ; + // InternalXtext.g:4708:1: rule__UnorderedGroup__Group__1__Impl : ( ( rule__UnorderedGroup__Group_1__0 )? ) ; public final void rule__UnorderedGroup__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4658:1: ( ( ( rule__UnorderedGroup__Group_1__0 )? ) ) - // InternalXtext.g:4659:1: ( ( rule__UnorderedGroup__Group_1__0 )? ) + // InternalXtext.g:4712:1: ( ( ( rule__UnorderedGroup__Group_1__0 )? ) ) + // InternalXtext.g:4713:1: ( ( rule__UnorderedGroup__Group_1__0 )? ) { - // InternalXtext.g:4659:1: ( ( rule__UnorderedGroup__Group_1__0 )? ) - // InternalXtext.g:4660:2: ( rule__UnorderedGroup__Group_1__0 )? + // InternalXtext.g:4713:1: ( ( rule__UnorderedGroup__Group_1__0 )? ) + // InternalXtext.g:4714:2: ( rule__UnorderedGroup__Group_1__0 )? { before(grammarAccess.getUnorderedGroupAccess().getGroup_1()); - // InternalXtext.g:4661:2: ( rule__UnorderedGroup__Group_1__0 )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalXtext.g:4715:2: ( rule__UnorderedGroup__Group_1__0 )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA51_0==38) ) { - alt51=1; + if ( (LA50_0==39) ) { + alt50=1; } - switch (alt51) { + switch (alt50) { case 1 : - // InternalXtext.g:4661:3: rule__UnorderedGroup__Group_1__0 + // InternalXtext.g:4715:3: rule__UnorderedGroup__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__UnorderedGroup__Group_1__0(); @@ -14954,16 +15100,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1__0" - // InternalXtext.g:4670:1: rule__UnorderedGroup__Group_1__0 : rule__UnorderedGroup__Group_1__0__Impl rule__UnorderedGroup__Group_1__1 ; + // InternalXtext.g:4724:1: rule__UnorderedGroup__Group_1__0 : rule__UnorderedGroup__Group_1__0__Impl rule__UnorderedGroup__Group_1__1 ; public final void rule__UnorderedGroup__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4674:1: ( rule__UnorderedGroup__Group_1__0__Impl rule__UnorderedGroup__Group_1__1 ) - // InternalXtext.g:4675:2: rule__UnorderedGroup__Group_1__0__Impl rule__UnorderedGroup__Group_1__1 + // InternalXtext.g:4728:1: ( rule__UnorderedGroup__Group_1__0__Impl rule__UnorderedGroup__Group_1__1 ) + // InternalXtext.g:4729:2: rule__UnorderedGroup__Group_1__0__Impl rule__UnorderedGroup__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_33); + pushFollow(FollowSets000.FOLLOW_35); rule__UnorderedGroup__Group_1__0__Impl(); state._fsp--; @@ -14992,21 +15138,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1__0__Impl" - // InternalXtext.g:4682:1: rule__UnorderedGroup__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:4736:1: rule__UnorderedGroup__Group_1__0__Impl : ( () ) ; public final void rule__UnorderedGroup__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4686:1: ( ( () ) ) - // InternalXtext.g:4687:1: ( () ) + // InternalXtext.g:4740:1: ( ( () ) ) + // InternalXtext.g:4741:1: ( () ) { - // InternalXtext.g:4687:1: ( () ) - // InternalXtext.g:4688:2: () + // InternalXtext.g:4741:1: ( () ) + // InternalXtext.g:4742:2: () { before(grammarAccess.getUnorderedGroupAccess().getUnorderedGroupElementsAction_1_0()); - // InternalXtext.g:4689:2: () - // InternalXtext.g:4689:3: + // InternalXtext.g:4743:2: () + // InternalXtext.g:4743:3: { } @@ -15029,14 +15175,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1__1" - // InternalXtext.g:4697:1: rule__UnorderedGroup__Group_1__1 : rule__UnorderedGroup__Group_1__1__Impl ; + // InternalXtext.g:4751:1: rule__UnorderedGroup__Group_1__1 : rule__UnorderedGroup__Group_1__1__Impl ; public final void rule__UnorderedGroup__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4701:1: ( rule__UnorderedGroup__Group_1__1__Impl ) - // InternalXtext.g:4702:2: rule__UnorderedGroup__Group_1__1__Impl + // InternalXtext.g:4755:1: ( rule__UnorderedGroup__Group_1__1__Impl ) + // InternalXtext.g:4756:2: rule__UnorderedGroup__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__UnorderedGroup__Group_1__1__Impl(); @@ -15062,26 +15208,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1__1__Impl" - // InternalXtext.g:4708:1: rule__UnorderedGroup__Group_1__1__Impl : ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) ; + // InternalXtext.g:4762:1: rule__UnorderedGroup__Group_1__1__Impl : ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) ; public final void rule__UnorderedGroup__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4712:1: ( ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) ) - // InternalXtext.g:4713:1: ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) + // InternalXtext.g:4766:1: ( ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) ) + // InternalXtext.g:4767:1: ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) { - // InternalXtext.g:4713:1: ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) - // InternalXtext.g:4714:2: ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) + // InternalXtext.g:4767:1: ( ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) ) + // InternalXtext.g:4768:2: ( ( rule__UnorderedGroup__Group_1_1__0 ) ) ( ( rule__UnorderedGroup__Group_1_1__0 )* ) { - // InternalXtext.g:4714:2: ( ( rule__UnorderedGroup__Group_1_1__0 ) ) - // InternalXtext.g:4715:3: ( rule__UnorderedGroup__Group_1_1__0 ) + // InternalXtext.g:4768:2: ( ( rule__UnorderedGroup__Group_1_1__0 ) ) + // InternalXtext.g:4769:3: ( rule__UnorderedGroup__Group_1_1__0 ) { before(grammarAccess.getUnorderedGroupAccess().getGroup_1_1()); - // InternalXtext.g:4716:3: ( rule__UnorderedGroup__Group_1_1__0 ) - // InternalXtext.g:4716:4: rule__UnorderedGroup__Group_1_1__0 + // InternalXtext.g:4770:3: ( rule__UnorderedGroup__Group_1_1__0 ) + // InternalXtext.g:4770:4: rule__UnorderedGroup__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_34); + pushFollow(FollowSets000.FOLLOW_36); rule__UnorderedGroup__Group_1_1__0(); state._fsp--; @@ -15093,26 +15239,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:4719:2: ( ( rule__UnorderedGroup__Group_1_1__0 )* ) - // InternalXtext.g:4720:3: ( rule__UnorderedGroup__Group_1_1__0 )* + // InternalXtext.g:4773:2: ( ( rule__UnorderedGroup__Group_1_1__0 )* ) + // InternalXtext.g:4774:3: ( rule__UnorderedGroup__Group_1_1__0 )* { before(grammarAccess.getUnorderedGroupAccess().getGroup_1_1()); - // InternalXtext.g:4721:3: ( rule__UnorderedGroup__Group_1_1__0 )* - loop52: + // InternalXtext.g:4775:3: ( rule__UnorderedGroup__Group_1_1__0 )* + loop51: do { - int alt52=2; - int LA52_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA52_0==38) ) { - alt52=1; + if ( (LA51_0==39) ) { + alt51=1; } - switch (alt52) { + switch (alt51) { case 1 : - // InternalXtext.g:4721:4: rule__UnorderedGroup__Group_1_1__0 + // InternalXtext.g:4775:4: rule__UnorderedGroup__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_34); + pushFollow(FollowSets000.FOLLOW_36); rule__UnorderedGroup__Group_1_1__0(); state._fsp--; @@ -15122,7 +15268,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop52; + break loop51; } } while (true); @@ -15152,16 +15298,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1_1__0" - // InternalXtext.g:4731:1: rule__UnorderedGroup__Group_1_1__0 : rule__UnorderedGroup__Group_1_1__0__Impl rule__UnorderedGroup__Group_1_1__1 ; + // InternalXtext.g:4785:1: rule__UnorderedGroup__Group_1_1__0 : rule__UnorderedGroup__Group_1_1__0__Impl rule__UnorderedGroup__Group_1_1__1 ; public final void rule__UnorderedGroup__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4735:1: ( rule__UnorderedGroup__Group_1_1__0__Impl rule__UnorderedGroup__Group_1_1__1 ) - // InternalXtext.g:4736:2: rule__UnorderedGroup__Group_1_1__0__Impl rule__UnorderedGroup__Group_1_1__1 + // InternalXtext.g:4789:1: ( rule__UnorderedGroup__Group_1_1__0__Impl rule__UnorderedGroup__Group_1_1__1 ) + // InternalXtext.g:4790:2: rule__UnorderedGroup__Group_1_1__0__Impl rule__UnorderedGroup__Group_1_1__1 { - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_33); rule__UnorderedGroup__Group_1_1__0__Impl(); state._fsp--; @@ -15190,20 +15336,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1_1__0__Impl" - // InternalXtext.g:4743:1: rule__UnorderedGroup__Group_1_1__0__Impl : ( '&' ) ; + // InternalXtext.g:4797:1: rule__UnorderedGroup__Group_1_1__0__Impl : ( '&' ) ; public final void rule__UnorderedGroup__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4747:1: ( ( '&' ) ) - // InternalXtext.g:4748:1: ( '&' ) + // InternalXtext.g:4801:1: ( ( '&' ) ) + // InternalXtext.g:4802:1: ( '&' ) { - // InternalXtext.g:4748:1: ( '&' ) - // InternalXtext.g:4749:2: '&' + // InternalXtext.g:4802:1: ( '&' ) + // InternalXtext.g:4803:2: '&' { before(grammarAccess.getUnorderedGroupAccess().getAmpersandKeyword_1_1_0()); - match(input,38,FollowSets000.FOLLOW_2); + match(input,39,FollowSets000.FOLLOW_2); after(grammarAccess.getUnorderedGroupAccess().getAmpersandKeyword_1_1_0()); } @@ -15227,14 +15373,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1_1__1" - // InternalXtext.g:4758:1: rule__UnorderedGroup__Group_1_1__1 : rule__UnorderedGroup__Group_1_1__1__Impl ; + // InternalXtext.g:4812:1: rule__UnorderedGroup__Group_1_1__1 : rule__UnorderedGroup__Group_1_1__1__Impl ; public final void rule__UnorderedGroup__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4762:1: ( rule__UnorderedGroup__Group_1_1__1__Impl ) - // InternalXtext.g:4763:2: rule__UnorderedGroup__Group_1_1__1__Impl + // InternalXtext.g:4816:1: ( rule__UnorderedGroup__Group_1_1__1__Impl ) + // InternalXtext.g:4817:2: rule__UnorderedGroup__Group_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__UnorderedGroup__Group_1_1__1__Impl(); @@ -15260,21 +15406,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__Group_1_1__1__Impl" - // InternalXtext.g:4769:1: rule__UnorderedGroup__Group_1_1__1__Impl : ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) ; + // InternalXtext.g:4823:1: rule__UnorderedGroup__Group_1_1__1__Impl : ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) ; public final void rule__UnorderedGroup__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4773:1: ( ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) ) - // InternalXtext.g:4774:1: ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:4827:1: ( ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) ) + // InternalXtext.g:4828:1: ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) { - // InternalXtext.g:4774:1: ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) - // InternalXtext.g:4775:2: ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) + // InternalXtext.g:4828:1: ( ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:4829:2: ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) { before(grammarAccess.getUnorderedGroupAccess().getElementsAssignment_1_1_1()); - // InternalXtext.g:4776:2: ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) - // InternalXtext.g:4776:3: rule__UnorderedGroup__ElementsAssignment_1_1_1 + // InternalXtext.g:4830:2: ( rule__UnorderedGroup__ElementsAssignment_1_1_1 ) + // InternalXtext.g:4830:3: rule__UnorderedGroup__ElementsAssignment_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__UnorderedGroup__ElementsAssignment_1_1_1(); @@ -15307,16 +15453,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group__0" - // InternalXtext.g:4785:1: rule__Group__Group__0 : rule__Group__Group__0__Impl rule__Group__Group__1 ; + // InternalXtext.g:4839:1: rule__Group__Group__0 : rule__Group__Group__0__Impl rule__Group__Group__1 ; public final void rule__Group__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4789:1: ( rule__Group__Group__0__Impl rule__Group__Group__1 ) - // InternalXtext.g:4790:2: rule__Group__Group__0__Impl rule__Group__Group__1 + // InternalXtext.g:4843:1: ( rule__Group__Group__0__Impl rule__Group__Group__1 ) + // InternalXtext.g:4844:2: rule__Group__Group__0__Impl rule__Group__Group__1 { - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_33); rule__Group__Group__0__Impl(); state._fsp--; @@ -15345,17 +15491,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group__0__Impl" - // InternalXtext.g:4797:1: rule__Group__Group__0__Impl : ( ruleAbstractToken ) ; + // InternalXtext.g:4851:1: rule__Group__Group__0__Impl : ( ruleAbstractToken ) ; public final void rule__Group__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4801:1: ( ( ruleAbstractToken ) ) - // InternalXtext.g:4802:1: ( ruleAbstractToken ) + // InternalXtext.g:4855:1: ( ( ruleAbstractToken ) ) + // InternalXtext.g:4856:1: ( ruleAbstractToken ) { - // InternalXtext.g:4802:1: ( ruleAbstractToken ) - // InternalXtext.g:4803:2: ruleAbstractToken + // InternalXtext.g:4856:1: ( ruleAbstractToken ) + // InternalXtext.g:4857:2: ruleAbstractToken { before(grammarAccess.getGroupAccess().getAbstractTokenParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -15386,14 +15532,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group__1" - // InternalXtext.g:4812:1: rule__Group__Group__1 : rule__Group__Group__1__Impl ; + // InternalXtext.g:4866:1: rule__Group__Group__1 : rule__Group__Group__1__Impl ; public final void rule__Group__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4816:1: ( rule__Group__Group__1__Impl ) - // InternalXtext.g:4817:2: rule__Group__Group__1__Impl + // InternalXtext.g:4870:1: ( rule__Group__Group__1__Impl ) + // InternalXtext.g:4871:2: rule__Group__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Group__Group__1__Impl(); @@ -15419,29 +15565,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group__1__Impl" - // InternalXtext.g:4823:1: rule__Group__Group__1__Impl : ( ( rule__Group__Group_1__0 )? ) ; + // InternalXtext.g:4877:1: rule__Group__Group__1__Impl : ( ( rule__Group__Group_1__0 )? ) ; public final void rule__Group__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4827:1: ( ( ( rule__Group__Group_1__0 )? ) ) - // InternalXtext.g:4828:1: ( ( rule__Group__Group_1__0 )? ) + // InternalXtext.g:4881:1: ( ( ( rule__Group__Group_1__0 )? ) ) + // InternalXtext.g:4882:1: ( ( rule__Group__Group_1__0 )? ) { - // InternalXtext.g:4828:1: ( ( rule__Group__Group_1__0 )? ) - // InternalXtext.g:4829:2: ( rule__Group__Group_1__0 )? + // InternalXtext.g:4882:1: ( ( rule__Group__Group_1__0 )? ) + // InternalXtext.g:4883:2: ( rule__Group__Group_1__0 )? { before(grammarAccess.getGroupAccess().getGroup_1()); - // InternalXtext.g:4830:2: ( rule__Group__Group_1__0 )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalXtext.g:4884:2: ( rule__Group__Group_1__0 )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( ((LA53_0>=RULE_ID && LA53_0<=RULE_JAVACODESTRING)||(LA53_0>=17 && LA53_0<=18)||LA53_0==23||LA53_0==40||LA53_0==47||LA53_0==53) ) { - alt53=1; + if ( (LA52_0==RULE_ID||(LA52_0>=RULE_STRING && LA52_0<=RULE_JAVACODESTRING)||(LA52_0>=17 && LA52_0<=18)||LA52_0==23||LA52_0==41||LA52_0==48||LA52_0==55) ) { + alt52=1; } - switch (alt53) { + switch (alt52) { case 1 : - // InternalXtext.g:4830:3: rule__Group__Group_1__0 + // InternalXtext.g:4884:3: rule__Group__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__Group__Group_1__0(); @@ -15477,16 +15623,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group_1__0" - // InternalXtext.g:4839:1: rule__Group__Group_1__0 : rule__Group__Group_1__0__Impl rule__Group__Group_1__1 ; + // InternalXtext.g:4893:1: rule__Group__Group_1__0 : rule__Group__Group_1__0__Impl rule__Group__Group_1__1 ; public final void rule__Group__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4843:1: ( rule__Group__Group_1__0__Impl rule__Group__Group_1__1 ) - // InternalXtext.g:4844:2: rule__Group__Group_1__0__Impl rule__Group__Group_1__1 + // InternalXtext.g:4897:1: ( rule__Group__Group_1__0__Impl rule__Group__Group_1__1 ) + // InternalXtext.g:4898:2: rule__Group__Group_1__0__Impl rule__Group__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_33); rule__Group__Group_1__0__Impl(); state._fsp--; @@ -15515,21 +15661,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group_1__0__Impl" - // InternalXtext.g:4851:1: rule__Group__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:4905:1: rule__Group__Group_1__0__Impl : ( () ) ; public final void rule__Group__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4855:1: ( ( () ) ) - // InternalXtext.g:4856:1: ( () ) + // InternalXtext.g:4909:1: ( ( () ) ) + // InternalXtext.g:4910:1: ( () ) { - // InternalXtext.g:4856:1: ( () ) - // InternalXtext.g:4857:2: () + // InternalXtext.g:4910:1: ( () ) + // InternalXtext.g:4911:2: () { before(grammarAccess.getGroupAccess().getGroupElementsAction_1_0()); - // InternalXtext.g:4858:2: () - // InternalXtext.g:4858:3: + // InternalXtext.g:4912:2: () + // InternalXtext.g:4912:3: { } @@ -15552,14 +15698,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group_1__1" - // InternalXtext.g:4866:1: rule__Group__Group_1__1 : rule__Group__Group_1__1__Impl ; + // InternalXtext.g:4920:1: rule__Group__Group_1__1 : rule__Group__Group_1__1__Impl ; public final void rule__Group__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4870:1: ( rule__Group__Group_1__1__Impl ) - // InternalXtext.g:4871:2: rule__Group__Group_1__1__Impl + // InternalXtext.g:4924:1: ( rule__Group__Group_1__1__Impl ) + // InternalXtext.g:4925:2: rule__Group__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Group__Group_1__1__Impl(); @@ -15585,26 +15731,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__Group_1__1__Impl" - // InternalXtext.g:4877:1: rule__Group__Group_1__1__Impl : ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) ; + // InternalXtext.g:4931:1: rule__Group__Group_1__1__Impl : ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) ; public final void rule__Group__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4881:1: ( ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) ) - // InternalXtext.g:4882:1: ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) + // InternalXtext.g:4935:1: ( ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) ) + // InternalXtext.g:4936:1: ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) { - // InternalXtext.g:4882:1: ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) - // InternalXtext.g:4883:2: ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) + // InternalXtext.g:4936:1: ( ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) ) + // InternalXtext.g:4937:2: ( ( rule__Group__ElementsAssignment_1_1 ) ) ( ( rule__Group__ElementsAssignment_1_1 )* ) { - // InternalXtext.g:4883:2: ( ( rule__Group__ElementsAssignment_1_1 ) ) - // InternalXtext.g:4884:3: ( rule__Group__ElementsAssignment_1_1 ) + // InternalXtext.g:4937:2: ( ( rule__Group__ElementsAssignment_1_1 ) ) + // InternalXtext.g:4938:3: ( rule__Group__ElementsAssignment_1_1 ) { before(grammarAccess.getGroupAccess().getElementsAssignment_1_1()); - // InternalXtext.g:4885:3: ( rule__Group__ElementsAssignment_1_1 ) - // InternalXtext.g:4885:4: rule__Group__ElementsAssignment_1_1 + // InternalXtext.g:4939:3: ( rule__Group__ElementsAssignment_1_1 ) + // InternalXtext.g:4939:4: rule__Group__ElementsAssignment_1_1 { - pushFollow(FollowSets000.FOLLOW_32); + pushFollow(FollowSets000.FOLLOW_34); rule__Group__ElementsAssignment_1_1(); state._fsp--; @@ -15616,26 +15762,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:4888:2: ( ( rule__Group__ElementsAssignment_1_1 )* ) - // InternalXtext.g:4889:3: ( rule__Group__ElementsAssignment_1_1 )* + // InternalXtext.g:4942:2: ( ( rule__Group__ElementsAssignment_1_1 )* ) + // InternalXtext.g:4943:3: ( rule__Group__ElementsAssignment_1_1 )* { before(grammarAccess.getGroupAccess().getElementsAssignment_1_1()); - // InternalXtext.g:4890:3: ( rule__Group__ElementsAssignment_1_1 )* - loop54: + // InternalXtext.g:4944:3: ( rule__Group__ElementsAssignment_1_1 )* + loop53: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt53=2; + int LA53_0 = input.LA(1); - if ( ((LA54_0>=RULE_ID && LA54_0<=RULE_JAVACODESTRING)||(LA54_0>=17 && LA54_0<=18)||LA54_0==23||LA54_0==40||LA54_0==47||LA54_0==53) ) { - alt54=1; + if ( (LA53_0==RULE_ID||(LA53_0>=RULE_STRING && LA53_0<=RULE_JAVACODESTRING)||(LA53_0>=17 && LA53_0<=18)||LA53_0==23||LA53_0==41||LA53_0==48||LA53_0==55) ) { + alt53=1; } - switch (alt54) { + switch (alt53) { case 1 : - // InternalXtext.g:4890:4: rule__Group__ElementsAssignment_1_1 + // InternalXtext.g:4944:4: rule__Group__ElementsAssignment_1_1 { - pushFollow(FollowSets000.FOLLOW_32); + pushFollow(FollowSets000.FOLLOW_34); rule__Group__ElementsAssignment_1_1(); state._fsp--; @@ -15645,7 +15791,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop54; + break loop53; } } while (true); @@ -15675,16 +15821,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GatedSemanticPredicate__Group__0" - // InternalXtext.g:4900:1: rule__GatedSemanticPredicate__Group__0 : rule__GatedSemanticPredicate__Group__0__Impl rule__GatedSemanticPredicate__Group__1 ; + // InternalXtext.g:4954:1: rule__GatedSemanticPredicate__Group__0 : rule__GatedSemanticPredicate__Group__0__Impl rule__GatedSemanticPredicate__Group__1 ; public final void rule__GatedSemanticPredicate__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4904:1: ( rule__GatedSemanticPredicate__Group__0__Impl rule__GatedSemanticPredicate__Group__1 ) - // InternalXtext.g:4905:2: rule__GatedSemanticPredicate__Group__0__Impl rule__GatedSemanticPredicate__Group__1 + // InternalXtext.g:4958:1: ( rule__GatedSemanticPredicate__Group__0__Impl rule__GatedSemanticPredicate__Group__1 ) + // InternalXtext.g:4959:2: rule__GatedSemanticPredicate__Group__0__Impl rule__GatedSemanticPredicate__Group__1 { - pushFollow(FollowSets000.FOLLOW_35); + pushFollow(FollowSets000.FOLLOW_37); rule__GatedSemanticPredicate__Group__0__Impl(); state._fsp--; @@ -15713,21 +15859,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GatedSemanticPredicate__Group__0__Impl" - // InternalXtext.g:4912:1: rule__GatedSemanticPredicate__Group__0__Impl : ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) ; + // InternalXtext.g:4966:1: rule__GatedSemanticPredicate__Group__0__Impl : ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) ; public final void rule__GatedSemanticPredicate__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4916:1: ( ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) ) - // InternalXtext.g:4917:1: ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) + // InternalXtext.g:4970:1: ( ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) ) + // InternalXtext.g:4971:1: ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) { - // InternalXtext.g:4917:1: ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) - // InternalXtext.g:4918:2: ( rule__GatedSemanticPredicate__CodeAssignment_0 ) + // InternalXtext.g:4971:1: ( ( rule__GatedSemanticPredicate__CodeAssignment_0 ) ) + // InternalXtext.g:4972:2: ( rule__GatedSemanticPredicate__CodeAssignment_0 ) { before(grammarAccess.getGatedSemanticPredicateAccess().getCodeAssignment_0()); - // InternalXtext.g:4919:2: ( rule__GatedSemanticPredicate__CodeAssignment_0 ) - // InternalXtext.g:4919:3: rule__GatedSemanticPredicate__CodeAssignment_0 + // InternalXtext.g:4973:2: ( rule__GatedSemanticPredicate__CodeAssignment_0 ) + // InternalXtext.g:4973:3: rule__GatedSemanticPredicate__CodeAssignment_0 { pushFollow(FollowSets000.FOLLOW_2); rule__GatedSemanticPredicate__CodeAssignment_0(); @@ -15760,14 +15906,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GatedSemanticPredicate__Group__1" - // InternalXtext.g:4927:1: rule__GatedSemanticPredicate__Group__1 : rule__GatedSemanticPredicate__Group__1__Impl ; + // InternalXtext.g:4981:1: rule__GatedSemanticPredicate__Group__1 : rule__GatedSemanticPredicate__Group__1__Impl ; public final void rule__GatedSemanticPredicate__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4931:1: ( rule__GatedSemanticPredicate__Group__1__Impl ) - // InternalXtext.g:4932:2: rule__GatedSemanticPredicate__Group__1__Impl + // InternalXtext.g:4985:1: ( rule__GatedSemanticPredicate__Group__1__Impl ) + // InternalXtext.g:4986:2: rule__GatedSemanticPredicate__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__GatedSemanticPredicate__Group__1__Impl(); @@ -15793,20 +15939,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GatedSemanticPredicate__Group__1__Impl" - // InternalXtext.g:4938:1: rule__GatedSemanticPredicate__Group__1__Impl : ( '?=>' ) ; + // InternalXtext.g:4992:1: rule__GatedSemanticPredicate__Group__1__Impl : ( '?=>' ) ; public final void rule__GatedSemanticPredicate__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4942:1: ( ( '?=>' ) ) - // InternalXtext.g:4943:1: ( '?=>' ) + // InternalXtext.g:4996:1: ( ( '?=>' ) ) + // InternalXtext.g:4997:1: ( '?=>' ) { - // InternalXtext.g:4943:1: ( '?=>' ) - // InternalXtext.g:4944:2: '?=>' + // InternalXtext.g:4997:1: ( '?=>' ) + // InternalXtext.g:4998:2: '?=>' { before(grammarAccess.getGatedSemanticPredicateAccess().getQuestionMarkEqualsSignGreaterThanSignKeyword_1()); - match(input,39,FollowSets000.FOLLOW_2); + match(input,40,FollowSets000.FOLLOW_2); after(grammarAccess.getGatedSemanticPredicateAccess().getQuestionMarkEqualsSignGreaterThanSignKeyword_1()); } @@ -15830,16 +15976,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DisambiguatingSemanticPredicate__Group__0" - // InternalXtext.g:4954:1: rule__DisambiguatingSemanticPredicate__Group__0 : rule__DisambiguatingSemanticPredicate__Group__0__Impl rule__DisambiguatingSemanticPredicate__Group__1 ; + // InternalXtext.g:5008:1: rule__DisambiguatingSemanticPredicate__Group__0 : rule__DisambiguatingSemanticPredicate__Group__0__Impl rule__DisambiguatingSemanticPredicate__Group__1 ; public final void rule__DisambiguatingSemanticPredicate__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4958:1: ( rule__DisambiguatingSemanticPredicate__Group__0__Impl rule__DisambiguatingSemanticPredicate__Group__1 ) - // InternalXtext.g:4959:2: rule__DisambiguatingSemanticPredicate__Group__0__Impl rule__DisambiguatingSemanticPredicate__Group__1 + // InternalXtext.g:5012:1: ( rule__DisambiguatingSemanticPredicate__Group__0__Impl rule__DisambiguatingSemanticPredicate__Group__1 ) + // InternalXtext.g:5013:2: rule__DisambiguatingSemanticPredicate__Group__0__Impl rule__DisambiguatingSemanticPredicate__Group__1 { - pushFollow(FollowSets000.FOLLOW_36); + pushFollow(FollowSets000.FOLLOW_38); rule__DisambiguatingSemanticPredicate__Group__0__Impl(); state._fsp--; @@ -15868,21 +16014,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DisambiguatingSemanticPredicate__Group__0__Impl" - // InternalXtext.g:4966:1: rule__DisambiguatingSemanticPredicate__Group__0__Impl : ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) ; + // InternalXtext.g:5020:1: rule__DisambiguatingSemanticPredicate__Group__0__Impl : ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) ; public final void rule__DisambiguatingSemanticPredicate__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4970:1: ( ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) ) - // InternalXtext.g:4971:1: ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) + // InternalXtext.g:5024:1: ( ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) ) + // InternalXtext.g:5025:1: ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) { - // InternalXtext.g:4971:1: ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) - // InternalXtext.g:4972:2: ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) + // InternalXtext.g:5025:1: ( ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) ) + // InternalXtext.g:5026:2: ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) { before(grammarAccess.getDisambiguatingSemanticPredicateAccess().getCodeAssignment_0()); - // InternalXtext.g:4973:2: ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) - // InternalXtext.g:4973:3: rule__DisambiguatingSemanticPredicate__CodeAssignment_0 + // InternalXtext.g:5027:2: ( rule__DisambiguatingSemanticPredicate__CodeAssignment_0 ) + // InternalXtext.g:5027:3: rule__DisambiguatingSemanticPredicate__CodeAssignment_0 { pushFollow(FollowSets000.FOLLOW_2); rule__DisambiguatingSemanticPredicate__CodeAssignment_0(); @@ -15915,14 +16061,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DisambiguatingSemanticPredicate__Group__1" - // InternalXtext.g:4981:1: rule__DisambiguatingSemanticPredicate__Group__1 : rule__DisambiguatingSemanticPredicate__Group__1__Impl ; + // InternalXtext.g:5035:1: rule__DisambiguatingSemanticPredicate__Group__1 : rule__DisambiguatingSemanticPredicate__Group__1__Impl ; public final void rule__DisambiguatingSemanticPredicate__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4985:1: ( rule__DisambiguatingSemanticPredicate__Group__1__Impl ) - // InternalXtext.g:4986:2: rule__DisambiguatingSemanticPredicate__Group__1__Impl + // InternalXtext.g:5039:1: ( rule__DisambiguatingSemanticPredicate__Group__1__Impl ) + // InternalXtext.g:5040:2: rule__DisambiguatingSemanticPredicate__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__DisambiguatingSemanticPredicate__Group__1__Impl(); @@ -15948,17 +16094,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DisambiguatingSemanticPredicate__Group__1__Impl" - // InternalXtext.g:4992:1: rule__DisambiguatingSemanticPredicate__Group__1__Impl : ( '?' ) ; + // InternalXtext.g:5046:1: rule__DisambiguatingSemanticPredicate__Group__1__Impl : ( '?' ) ; public final void rule__DisambiguatingSemanticPredicate__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:4996:1: ( ( '?' ) ) - // InternalXtext.g:4997:1: ( '?' ) + // InternalXtext.g:5050:1: ( ( '?' ) ) + // InternalXtext.g:5051:1: ( '?' ) { - // InternalXtext.g:4997:1: ( '?' ) - // InternalXtext.g:4998:2: '?' + // InternalXtext.g:5051:1: ( '?' ) + // InternalXtext.g:5052:2: '?' { before(grammarAccess.getDisambiguatingSemanticPredicateAccess().getQuestionMarkKeyword_1()); match(input,12,FollowSets000.FOLLOW_2); @@ -15985,16 +16131,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AbstractTokenWithCardinality__Group__0" - // InternalXtext.g:5008:1: rule__AbstractTokenWithCardinality__Group__0 : rule__AbstractTokenWithCardinality__Group__0__Impl rule__AbstractTokenWithCardinality__Group__1 ; + // InternalXtext.g:5062:1: rule__AbstractTokenWithCardinality__Group__0 : rule__AbstractTokenWithCardinality__Group__0__Impl rule__AbstractTokenWithCardinality__Group__1 ; public final void rule__AbstractTokenWithCardinality__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5012:1: ( rule__AbstractTokenWithCardinality__Group__0__Impl rule__AbstractTokenWithCardinality__Group__1 ) - // InternalXtext.g:5013:2: rule__AbstractTokenWithCardinality__Group__0__Impl rule__AbstractTokenWithCardinality__Group__1 + // InternalXtext.g:5066:1: ( rule__AbstractTokenWithCardinality__Group__0__Impl rule__AbstractTokenWithCardinality__Group__1 ) + // InternalXtext.g:5067:2: rule__AbstractTokenWithCardinality__Group__0__Impl rule__AbstractTokenWithCardinality__Group__1 { - pushFollow(FollowSets000.FOLLOW_37); + pushFollow(FollowSets000.FOLLOW_39); rule__AbstractTokenWithCardinality__Group__0__Impl(); state._fsp--; @@ -16023,21 +16169,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AbstractTokenWithCardinality__Group__0__Impl" - // InternalXtext.g:5020:1: rule__AbstractTokenWithCardinality__Group__0__Impl : ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) ; + // InternalXtext.g:5074:1: rule__AbstractTokenWithCardinality__Group__0__Impl : ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) ; public final void rule__AbstractTokenWithCardinality__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5024:1: ( ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) ) - // InternalXtext.g:5025:1: ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) + // InternalXtext.g:5078:1: ( ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) ) + // InternalXtext.g:5079:1: ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) { - // InternalXtext.g:5025:1: ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) - // InternalXtext.g:5026:2: ( rule__AbstractTokenWithCardinality__Alternatives_0 ) + // InternalXtext.g:5079:1: ( ( rule__AbstractTokenWithCardinality__Alternatives_0 ) ) + // InternalXtext.g:5080:2: ( rule__AbstractTokenWithCardinality__Alternatives_0 ) { before(grammarAccess.getAbstractTokenWithCardinalityAccess().getAlternatives_0()); - // InternalXtext.g:5027:2: ( rule__AbstractTokenWithCardinality__Alternatives_0 ) - // InternalXtext.g:5027:3: rule__AbstractTokenWithCardinality__Alternatives_0 + // InternalXtext.g:5081:2: ( rule__AbstractTokenWithCardinality__Alternatives_0 ) + // InternalXtext.g:5081:3: rule__AbstractTokenWithCardinality__Alternatives_0 { pushFollow(FollowSets000.FOLLOW_2); rule__AbstractTokenWithCardinality__Alternatives_0(); @@ -16070,14 +16216,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AbstractTokenWithCardinality__Group__1" - // InternalXtext.g:5035:1: rule__AbstractTokenWithCardinality__Group__1 : rule__AbstractTokenWithCardinality__Group__1__Impl ; + // InternalXtext.g:5089:1: rule__AbstractTokenWithCardinality__Group__1 : rule__AbstractTokenWithCardinality__Group__1__Impl ; public final void rule__AbstractTokenWithCardinality__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5039:1: ( rule__AbstractTokenWithCardinality__Group__1__Impl ) - // InternalXtext.g:5040:2: rule__AbstractTokenWithCardinality__Group__1__Impl + // InternalXtext.g:5093:1: ( rule__AbstractTokenWithCardinality__Group__1__Impl ) + // InternalXtext.g:5094:2: rule__AbstractTokenWithCardinality__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__AbstractTokenWithCardinality__Group__1__Impl(); @@ -16103,29 +16249,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AbstractTokenWithCardinality__Group__1__Impl" - // InternalXtext.g:5046:1: rule__AbstractTokenWithCardinality__Group__1__Impl : ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) ; + // InternalXtext.g:5100:1: rule__AbstractTokenWithCardinality__Group__1__Impl : ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) ; public final void rule__AbstractTokenWithCardinality__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5050:1: ( ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) ) - // InternalXtext.g:5051:1: ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) + // InternalXtext.g:5104:1: ( ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) ) + // InternalXtext.g:5105:1: ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) { - // InternalXtext.g:5051:1: ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) - // InternalXtext.g:5052:2: ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? + // InternalXtext.g:5105:1: ( ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? ) + // InternalXtext.g:5106:2: ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? { before(grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityAssignment_1()); - // InternalXtext.g:5053:2: ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalXtext.g:5107:2: ( rule__AbstractTokenWithCardinality__CardinalityAssignment_1 )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( ((LA55_0>=12 && LA55_0<=14)) ) { - alt55=1; + if ( ((LA54_0>=12 && LA54_0<=14)) ) { + alt54=1; } - switch (alt55) { + switch (alt54) { case 1 : - // InternalXtext.g:5053:3: rule__AbstractTokenWithCardinality__CardinalityAssignment_1 + // InternalXtext.g:5107:3: rule__AbstractTokenWithCardinality__CardinalityAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__AbstractTokenWithCardinality__CardinalityAssignment_1(); @@ -16161,16 +16307,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__0" - // InternalXtext.g:5062:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ; + // InternalXtext.g:5116:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ; public final void rule__Action__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5066:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 ) - // InternalXtext.g:5067:2: rule__Action__Group__0__Impl rule__Action__Group__1 + // InternalXtext.g:5120:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 ) + // InternalXtext.g:5121:2: rule__Action__Group__0__Impl rule__Action__Group__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__Action__Group__0__Impl(); state._fsp--; @@ -16199,20 +16345,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__0__Impl" - // InternalXtext.g:5074:1: rule__Action__Group__0__Impl : ( '{' ) ; + // InternalXtext.g:5128:1: rule__Action__Group__0__Impl : ( '{' ) ; public final void rule__Action__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5078:1: ( ( '{' ) ) - // InternalXtext.g:5079:1: ( '{' ) + // InternalXtext.g:5132:1: ( ( '{' ) ) + // InternalXtext.g:5133:1: ( '{' ) { - // InternalXtext.g:5079:1: ( '{' ) - // InternalXtext.g:5080:2: '{' + // InternalXtext.g:5133:1: ( '{' ) + // InternalXtext.g:5134:2: '{' { before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); - match(input,40,FollowSets000.FOLLOW_2); + match(input,41,FollowSets000.FOLLOW_2); after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); } @@ -16236,16 +16382,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__1" - // InternalXtext.g:5089:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ; + // InternalXtext.g:5143:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ; public final void rule__Action__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5093:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 ) - // InternalXtext.g:5094:2: rule__Action__Group__1__Impl rule__Action__Group__2 + // InternalXtext.g:5147:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 ) + // InternalXtext.g:5148:2: rule__Action__Group__1__Impl rule__Action__Group__2 { - pushFollow(FollowSets000.FOLLOW_38); + pushFollow(FollowSets000.FOLLOW_40); rule__Action__Group__1__Impl(); state._fsp--; @@ -16274,21 +16420,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__1__Impl" - // InternalXtext.g:5101:1: rule__Action__Group__1__Impl : ( ( rule__Action__TypeAssignment_1 ) ) ; + // InternalXtext.g:5155:1: rule__Action__Group__1__Impl : ( ( rule__Action__TypeAssignment_1 ) ) ; public final void rule__Action__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5105:1: ( ( ( rule__Action__TypeAssignment_1 ) ) ) - // InternalXtext.g:5106:1: ( ( rule__Action__TypeAssignment_1 ) ) + // InternalXtext.g:5159:1: ( ( ( rule__Action__TypeAssignment_1 ) ) ) + // InternalXtext.g:5160:1: ( ( rule__Action__TypeAssignment_1 ) ) { - // InternalXtext.g:5106:1: ( ( rule__Action__TypeAssignment_1 ) ) - // InternalXtext.g:5107:2: ( rule__Action__TypeAssignment_1 ) + // InternalXtext.g:5160:1: ( ( rule__Action__TypeAssignment_1 ) ) + // InternalXtext.g:5161:2: ( rule__Action__TypeAssignment_1 ) { before(grammarAccess.getActionAccess().getTypeAssignment_1()); - // InternalXtext.g:5108:2: ( rule__Action__TypeAssignment_1 ) - // InternalXtext.g:5108:3: rule__Action__TypeAssignment_1 + // InternalXtext.g:5162:2: ( rule__Action__TypeAssignment_1 ) + // InternalXtext.g:5162:3: rule__Action__TypeAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__Action__TypeAssignment_1(); @@ -16321,16 +16467,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__2" - // InternalXtext.g:5116:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ; + // InternalXtext.g:5170:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ; public final void rule__Action__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5120:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 ) - // InternalXtext.g:5121:2: rule__Action__Group__2__Impl rule__Action__Group__3 + // InternalXtext.g:5174:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 ) + // InternalXtext.g:5175:2: rule__Action__Group__2__Impl rule__Action__Group__3 { - pushFollow(FollowSets000.FOLLOW_38); + pushFollow(FollowSets000.FOLLOW_40); rule__Action__Group__2__Impl(); state._fsp--; @@ -16359,29 +16505,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__2__Impl" - // InternalXtext.g:5128:1: rule__Action__Group__2__Impl : ( ( rule__Action__Group_2__0 )? ) ; + // InternalXtext.g:5182:1: rule__Action__Group__2__Impl : ( ( rule__Action__Group_2__0 )? ) ; public final void rule__Action__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5132:1: ( ( ( rule__Action__Group_2__0 )? ) ) - // InternalXtext.g:5133:1: ( ( rule__Action__Group_2__0 )? ) + // InternalXtext.g:5186:1: ( ( ( rule__Action__Group_2__0 )? ) ) + // InternalXtext.g:5187:1: ( ( rule__Action__Group_2__0 )? ) { - // InternalXtext.g:5133:1: ( ( rule__Action__Group_2__0 )? ) - // InternalXtext.g:5134:2: ( rule__Action__Group_2__0 )? + // InternalXtext.g:5187:1: ( ( rule__Action__Group_2__0 )? ) + // InternalXtext.g:5188:2: ( rule__Action__Group_2__0 )? { before(grammarAccess.getActionAccess().getGroup_2()); - // InternalXtext.g:5135:2: ( rule__Action__Group_2__0 )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalXtext.g:5189:2: ( rule__Action__Group_2__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA56_0==26) ) { - alt56=1; + if ( (LA55_0==27) ) { + alt55=1; } - switch (alt56) { + switch (alt55) { case 1 : - // InternalXtext.g:5135:3: rule__Action__Group_2__0 + // InternalXtext.g:5189:3: rule__Action__Group_2__0 { pushFollow(FollowSets000.FOLLOW_2); rule__Action__Group_2__0(); @@ -16417,14 +16563,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__3" - // InternalXtext.g:5143:1: rule__Action__Group__3 : rule__Action__Group__3__Impl ; + // InternalXtext.g:5197:1: rule__Action__Group__3 : rule__Action__Group__3__Impl ; public final void rule__Action__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5147:1: ( rule__Action__Group__3__Impl ) - // InternalXtext.g:5148:2: rule__Action__Group__3__Impl + // InternalXtext.g:5201:1: ( rule__Action__Group__3__Impl ) + // InternalXtext.g:5202:2: rule__Action__Group__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Action__Group__3__Impl(); @@ -16450,20 +16596,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group__3__Impl" - // InternalXtext.g:5154:1: rule__Action__Group__3__Impl : ( '}' ) ; + // InternalXtext.g:5208:1: rule__Action__Group__3__Impl : ( '}' ) ; public final void rule__Action__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5158:1: ( ( '}' ) ) - // InternalXtext.g:5159:1: ( '}' ) + // InternalXtext.g:5212:1: ( ( '}' ) ) + // InternalXtext.g:5213:1: ( '}' ) { - // InternalXtext.g:5159:1: ( '}' ) - // InternalXtext.g:5160:2: '}' + // InternalXtext.g:5213:1: ( '}' ) + // InternalXtext.g:5214:2: '}' { before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_3()); - match(input,41,FollowSets000.FOLLOW_2); + match(input,42,FollowSets000.FOLLOW_2); after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_3()); } @@ -16487,14 +16633,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__0" - // InternalXtext.g:5170:1: rule__Action__Group_2__0 : rule__Action__Group_2__0__Impl rule__Action__Group_2__1 ; + // InternalXtext.g:5224:1: rule__Action__Group_2__0 : rule__Action__Group_2__0__Impl rule__Action__Group_2__1 ; public final void rule__Action__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5174:1: ( rule__Action__Group_2__0__Impl rule__Action__Group_2__1 ) - // InternalXtext.g:5175:2: rule__Action__Group_2__0__Impl rule__Action__Group_2__1 + // InternalXtext.g:5228:1: ( rule__Action__Group_2__0__Impl rule__Action__Group_2__1 ) + // InternalXtext.g:5229:2: rule__Action__Group_2__0__Impl rule__Action__Group_2__1 { pushFollow(FollowSets000.FOLLOW_3); rule__Action__Group_2__0__Impl(); @@ -16525,20 +16671,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__0__Impl" - // InternalXtext.g:5182:1: rule__Action__Group_2__0__Impl : ( '.' ) ; + // InternalXtext.g:5236:1: rule__Action__Group_2__0__Impl : ( '.' ) ; public final void rule__Action__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5186:1: ( ( '.' ) ) - // InternalXtext.g:5187:1: ( '.' ) + // InternalXtext.g:5240:1: ( ( '.' ) ) + // InternalXtext.g:5241:1: ( '.' ) { - // InternalXtext.g:5187:1: ( '.' ) - // InternalXtext.g:5188:2: '.' + // InternalXtext.g:5241:1: ( '.' ) + // InternalXtext.g:5242:2: '.' { before(grammarAccess.getActionAccess().getFullStopKeyword_2_0()); - match(input,26,FollowSets000.FOLLOW_2); + match(input,27,FollowSets000.FOLLOW_2); after(grammarAccess.getActionAccess().getFullStopKeyword_2_0()); } @@ -16562,16 +16708,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__1" - // InternalXtext.g:5197:1: rule__Action__Group_2__1 : rule__Action__Group_2__1__Impl rule__Action__Group_2__2 ; + // InternalXtext.g:5251:1: rule__Action__Group_2__1 : rule__Action__Group_2__1__Impl rule__Action__Group_2__2 ; public final void rule__Action__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5201:1: ( rule__Action__Group_2__1__Impl rule__Action__Group_2__2 ) - // InternalXtext.g:5202:2: rule__Action__Group_2__1__Impl rule__Action__Group_2__2 + // InternalXtext.g:5255:1: ( rule__Action__Group_2__1__Impl rule__Action__Group_2__2 ) + // InternalXtext.g:5256:2: rule__Action__Group_2__1__Impl rule__Action__Group_2__2 { - pushFollow(FollowSets000.FOLLOW_39); + pushFollow(FollowSets000.FOLLOW_41); rule__Action__Group_2__1__Impl(); state._fsp--; @@ -16600,21 +16746,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__1__Impl" - // InternalXtext.g:5209:1: rule__Action__Group_2__1__Impl : ( ( rule__Action__FeatureAssignment_2_1 ) ) ; + // InternalXtext.g:5263:1: rule__Action__Group_2__1__Impl : ( ( rule__Action__FeatureAssignment_2_1 ) ) ; public final void rule__Action__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5213:1: ( ( ( rule__Action__FeatureAssignment_2_1 ) ) ) - // InternalXtext.g:5214:1: ( ( rule__Action__FeatureAssignment_2_1 ) ) + // InternalXtext.g:5267:1: ( ( ( rule__Action__FeatureAssignment_2_1 ) ) ) + // InternalXtext.g:5268:1: ( ( rule__Action__FeatureAssignment_2_1 ) ) { - // InternalXtext.g:5214:1: ( ( rule__Action__FeatureAssignment_2_1 ) ) - // InternalXtext.g:5215:2: ( rule__Action__FeatureAssignment_2_1 ) + // InternalXtext.g:5268:1: ( ( rule__Action__FeatureAssignment_2_1 ) ) + // InternalXtext.g:5269:2: ( rule__Action__FeatureAssignment_2_1 ) { before(grammarAccess.getActionAccess().getFeatureAssignment_2_1()); - // InternalXtext.g:5216:2: ( rule__Action__FeatureAssignment_2_1 ) - // InternalXtext.g:5216:3: rule__Action__FeatureAssignment_2_1 + // InternalXtext.g:5270:2: ( rule__Action__FeatureAssignment_2_1 ) + // InternalXtext.g:5270:3: rule__Action__FeatureAssignment_2_1 { pushFollow(FollowSets000.FOLLOW_2); rule__Action__FeatureAssignment_2_1(); @@ -16647,16 +16793,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__2" - // InternalXtext.g:5224:1: rule__Action__Group_2__2 : rule__Action__Group_2__2__Impl rule__Action__Group_2__3 ; + // InternalXtext.g:5278:1: rule__Action__Group_2__2 : rule__Action__Group_2__2__Impl rule__Action__Group_2__3 ; public final void rule__Action__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5228:1: ( rule__Action__Group_2__2__Impl rule__Action__Group_2__3 ) - // InternalXtext.g:5229:2: rule__Action__Group_2__2__Impl rule__Action__Group_2__3 + // InternalXtext.g:5282:1: ( rule__Action__Group_2__2__Impl rule__Action__Group_2__3 ) + // InternalXtext.g:5283:2: rule__Action__Group_2__2__Impl rule__Action__Group_2__3 { - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_42); rule__Action__Group_2__2__Impl(); state._fsp--; @@ -16685,21 +16831,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__2__Impl" - // InternalXtext.g:5236:1: rule__Action__Group_2__2__Impl : ( ( rule__Action__OperatorAssignment_2_2 ) ) ; + // InternalXtext.g:5290:1: rule__Action__Group_2__2__Impl : ( ( rule__Action__OperatorAssignment_2_2 ) ) ; public final void rule__Action__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5240:1: ( ( ( rule__Action__OperatorAssignment_2_2 ) ) ) - // InternalXtext.g:5241:1: ( ( rule__Action__OperatorAssignment_2_2 ) ) + // InternalXtext.g:5294:1: ( ( ( rule__Action__OperatorAssignment_2_2 ) ) ) + // InternalXtext.g:5295:1: ( ( rule__Action__OperatorAssignment_2_2 ) ) { - // InternalXtext.g:5241:1: ( ( rule__Action__OperatorAssignment_2_2 ) ) - // InternalXtext.g:5242:2: ( rule__Action__OperatorAssignment_2_2 ) + // InternalXtext.g:5295:1: ( ( rule__Action__OperatorAssignment_2_2 ) ) + // InternalXtext.g:5296:2: ( rule__Action__OperatorAssignment_2_2 ) { before(grammarAccess.getActionAccess().getOperatorAssignment_2_2()); - // InternalXtext.g:5243:2: ( rule__Action__OperatorAssignment_2_2 ) - // InternalXtext.g:5243:3: rule__Action__OperatorAssignment_2_2 + // InternalXtext.g:5297:2: ( rule__Action__OperatorAssignment_2_2 ) + // InternalXtext.g:5297:3: rule__Action__OperatorAssignment_2_2 { pushFollow(FollowSets000.FOLLOW_2); rule__Action__OperatorAssignment_2_2(); @@ -16732,14 +16878,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__3" - // InternalXtext.g:5251:1: rule__Action__Group_2__3 : rule__Action__Group_2__3__Impl ; + // InternalXtext.g:5305:1: rule__Action__Group_2__3 : rule__Action__Group_2__3__Impl ; public final void rule__Action__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5255:1: ( rule__Action__Group_2__3__Impl ) - // InternalXtext.g:5256:2: rule__Action__Group_2__3__Impl + // InternalXtext.g:5309:1: ( rule__Action__Group_2__3__Impl ) + // InternalXtext.g:5310:2: rule__Action__Group_2__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Action__Group_2__3__Impl(); @@ -16765,20 +16911,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__Group_2__3__Impl" - // InternalXtext.g:5262:1: rule__Action__Group_2__3__Impl : ( 'current' ) ; + // InternalXtext.g:5316:1: rule__Action__Group_2__3__Impl : ( 'current' ) ; public final void rule__Action__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5266:1: ( ( 'current' ) ) - // InternalXtext.g:5267:1: ( 'current' ) + // InternalXtext.g:5320:1: ( ( 'current' ) ) + // InternalXtext.g:5321:1: ( 'current' ) { - // InternalXtext.g:5267:1: ( 'current' ) - // InternalXtext.g:5268:2: 'current' + // InternalXtext.g:5321:1: ( 'current' ) + // InternalXtext.g:5322:2: 'current' { before(grammarAccess.getActionAccess().getCurrentKeyword_2_3()); - match(input,42,FollowSets000.FOLLOW_2); + match(input,43,FollowSets000.FOLLOW_2); after(grammarAccess.getActionAccess().getCurrentKeyword_2_3()); } @@ -16802,16 +16948,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group__0" - // InternalXtext.g:5278:1: rule__RuleCall__Group__0 : rule__RuleCall__Group__0__Impl rule__RuleCall__Group__1 ; + // InternalXtext.g:5332:1: rule__RuleCall__Group__0 : rule__RuleCall__Group__0__Impl rule__RuleCall__Group__1 ; public final void rule__RuleCall__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5282:1: ( rule__RuleCall__Group__0__Impl rule__RuleCall__Group__1 ) - // InternalXtext.g:5283:2: rule__RuleCall__Group__0__Impl rule__RuleCall__Group__1 + // InternalXtext.g:5336:1: ( rule__RuleCall__Group__0__Impl rule__RuleCall__Group__1 ) + // InternalXtext.g:5337:2: rule__RuleCall__Group__0__Impl rule__RuleCall__Group__1 { - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_26); rule__RuleCall__Group__0__Impl(); state._fsp--; @@ -16840,21 +16986,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group__0__Impl" - // InternalXtext.g:5290:1: rule__RuleCall__Group__0__Impl : ( ( rule__RuleCall__RuleAssignment_0 ) ) ; + // InternalXtext.g:5344:1: rule__RuleCall__Group__0__Impl : ( ( rule__RuleCall__RuleAssignment_0 ) ) ; public final void rule__RuleCall__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5294:1: ( ( ( rule__RuleCall__RuleAssignment_0 ) ) ) - // InternalXtext.g:5295:1: ( ( rule__RuleCall__RuleAssignment_0 ) ) + // InternalXtext.g:5348:1: ( ( ( rule__RuleCall__RuleAssignment_0 ) ) ) + // InternalXtext.g:5349:1: ( ( rule__RuleCall__RuleAssignment_0 ) ) { - // InternalXtext.g:5295:1: ( ( rule__RuleCall__RuleAssignment_0 ) ) - // InternalXtext.g:5296:2: ( rule__RuleCall__RuleAssignment_0 ) + // InternalXtext.g:5349:1: ( ( rule__RuleCall__RuleAssignment_0 ) ) + // InternalXtext.g:5350:2: ( rule__RuleCall__RuleAssignment_0 ) { before(grammarAccess.getRuleCallAccess().getRuleAssignment_0()); - // InternalXtext.g:5297:2: ( rule__RuleCall__RuleAssignment_0 ) - // InternalXtext.g:5297:3: rule__RuleCall__RuleAssignment_0 + // InternalXtext.g:5351:2: ( rule__RuleCall__RuleAssignment_0 ) + // InternalXtext.g:5351:3: rule__RuleCall__RuleAssignment_0 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleCall__RuleAssignment_0(); @@ -16887,14 +17033,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group__1" - // InternalXtext.g:5305:1: rule__RuleCall__Group__1 : rule__RuleCall__Group__1__Impl ; + // InternalXtext.g:5359:1: rule__RuleCall__Group__1 : rule__RuleCall__Group__1__Impl ; public final void rule__RuleCall__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5309:1: ( rule__RuleCall__Group__1__Impl ) - // InternalXtext.g:5310:2: rule__RuleCall__Group__1__Impl + // InternalXtext.g:5363:1: ( rule__RuleCall__Group__1__Impl ) + // InternalXtext.g:5364:2: rule__RuleCall__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleCall__Group__1__Impl(); @@ -16920,29 +17066,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group__1__Impl" - // InternalXtext.g:5316:1: rule__RuleCall__Group__1__Impl : ( ( rule__RuleCall__Group_1__0 )? ) ; + // InternalXtext.g:5370:1: rule__RuleCall__Group__1__Impl : ( ( rule__RuleCall__Group_1__0 )? ) ; public final void rule__RuleCall__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5320:1: ( ( ( rule__RuleCall__Group_1__0 )? ) ) - // InternalXtext.g:5321:1: ( ( rule__RuleCall__Group_1__0 )? ) + // InternalXtext.g:5374:1: ( ( ( rule__RuleCall__Group_1__0 )? ) ) + // InternalXtext.g:5375:1: ( ( rule__RuleCall__Group_1__0 )? ) { - // InternalXtext.g:5321:1: ( ( rule__RuleCall__Group_1__0 )? ) - // InternalXtext.g:5322:2: ( rule__RuleCall__Group_1__0 )? + // InternalXtext.g:5375:1: ( ( rule__RuleCall__Group_1__0 )? ) + // InternalXtext.g:5376:2: ( rule__RuleCall__Group_1__0 )? { before(grammarAccess.getRuleCallAccess().getGroup_1()); - // InternalXtext.g:5323:2: ( rule__RuleCall__Group_1__0 )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalXtext.g:5377:2: ( rule__RuleCall__Group_1__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA57_0==34) ) { - alt57=1; + if ( (LA56_0==35) ) { + alt56=1; } - switch (alt57) { + switch (alt56) { case 1 : - // InternalXtext.g:5323:3: rule__RuleCall__Group_1__0 + // InternalXtext.g:5377:3: rule__RuleCall__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleCall__Group_1__0(); @@ -16978,16 +17124,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__0" - // InternalXtext.g:5332:1: rule__RuleCall__Group_1__0 : rule__RuleCall__Group_1__0__Impl rule__RuleCall__Group_1__1 ; + // InternalXtext.g:5386:1: rule__RuleCall__Group_1__0 : rule__RuleCall__Group_1__0__Impl rule__RuleCall__Group_1__1 ; public final void rule__RuleCall__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5336:1: ( rule__RuleCall__Group_1__0__Impl rule__RuleCall__Group_1__1 ) - // InternalXtext.g:5337:2: rule__RuleCall__Group_1__0__Impl rule__RuleCall__Group_1__1 + // InternalXtext.g:5390:1: ( rule__RuleCall__Group_1__0__Impl rule__RuleCall__Group_1__1 ) + // InternalXtext.g:5391:2: rule__RuleCall__Group_1__0__Impl rule__RuleCall__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__RuleCall__Group_1__0__Impl(); state._fsp--; @@ -17016,20 +17162,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__0__Impl" - // InternalXtext.g:5344:1: rule__RuleCall__Group_1__0__Impl : ( '<' ) ; + // InternalXtext.g:5398:1: rule__RuleCall__Group_1__0__Impl : ( '<' ) ; public final void rule__RuleCall__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5348:1: ( ( '<' ) ) - // InternalXtext.g:5349:1: ( '<' ) + // InternalXtext.g:5402:1: ( ( '<' ) ) + // InternalXtext.g:5403:1: ( '<' ) { - // InternalXtext.g:5349:1: ( '<' ) - // InternalXtext.g:5350:2: '<' + // InternalXtext.g:5403:1: ( '<' ) + // InternalXtext.g:5404:2: '<' { before(grammarAccess.getRuleCallAccess().getLessThanSignKeyword_1_0()); - match(input,34,FollowSets000.FOLLOW_2); + match(input,35,FollowSets000.FOLLOW_2); after(grammarAccess.getRuleCallAccess().getLessThanSignKeyword_1_0()); } @@ -17053,16 +17199,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__1" - // InternalXtext.g:5359:1: rule__RuleCall__Group_1__1 : rule__RuleCall__Group_1__1__Impl rule__RuleCall__Group_1__2 ; + // InternalXtext.g:5413:1: rule__RuleCall__Group_1__1 : rule__RuleCall__Group_1__1__Impl rule__RuleCall__Group_1__2 ; public final void rule__RuleCall__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5363:1: ( rule__RuleCall__Group_1__1__Impl rule__RuleCall__Group_1__2 ) - // InternalXtext.g:5364:2: rule__RuleCall__Group_1__1__Impl rule__RuleCall__Group_1__2 + // InternalXtext.g:5417:1: ( rule__RuleCall__Group_1__1__Impl rule__RuleCall__Group_1__2 ) + // InternalXtext.g:5418:2: rule__RuleCall__Group_1__1__Impl rule__RuleCall__Group_1__2 { - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_43); rule__RuleCall__Group_1__1__Impl(); state._fsp--; @@ -17091,21 +17237,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__1__Impl" - // InternalXtext.g:5371:1: rule__RuleCall__Group_1__1__Impl : ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) ; + // InternalXtext.g:5425:1: rule__RuleCall__Group_1__1__Impl : ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) ; public final void rule__RuleCall__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5375:1: ( ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) ) - // InternalXtext.g:5376:1: ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) + // InternalXtext.g:5429:1: ( ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) ) + // InternalXtext.g:5430:1: ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) { - // InternalXtext.g:5376:1: ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) - // InternalXtext.g:5377:2: ( rule__RuleCall__ArgumentsAssignment_1_1 ) + // InternalXtext.g:5430:1: ( ( rule__RuleCall__ArgumentsAssignment_1_1 ) ) + // InternalXtext.g:5431:2: ( rule__RuleCall__ArgumentsAssignment_1_1 ) { before(grammarAccess.getRuleCallAccess().getArgumentsAssignment_1_1()); - // InternalXtext.g:5378:2: ( rule__RuleCall__ArgumentsAssignment_1_1 ) - // InternalXtext.g:5378:3: rule__RuleCall__ArgumentsAssignment_1_1 + // InternalXtext.g:5432:2: ( rule__RuleCall__ArgumentsAssignment_1_1 ) + // InternalXtext.g:5432:3: rule__RuleCall__ArgumentsAssignment_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleCall__ArgumentsAssignment_1_1(); @@ -17138,16 +17284,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__2" - // InternalXtext.g:5386:1: rule__RuleCall__Group_1__2 : rule__RuleCall__Group_1__2__Impl rule__RuleCall__Group_1__3 ; + // InternalXtext.g:5440:1: rule__RuleCall__Group_1__2 : rule__RuleCall__Group_1__2__Impl rule__RuleCall__Group_1__3 ; public final void rule__RuleCall__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5390:1: ( rule__RuleCall__Group_1__2__Impl rule__RuleCall__Group_1__3 ) - // InternalXtext.g:5391:2: rule__RuleCall__Group_1__2__Impl rule__RuleCall__Group_1__3 + // InternalXtext.g:5444:1: ( rule__RuleCall__Group_1__2__Impl rule__RuleCall__Group_1__3 ) + // InternalXtext.g:5445:2: rule__RuleCall__Group_1__2__Impl rule__RuleCall__Group_1__3 { - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_43); rule__RuleCall__Group_1__2__Impl(); state._fsp--; @@ -17176,35 +17322,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__2__Impl" - // InternalXtext.g:5398:1: rule__RuleCall__Group_1__2__Impl : ( ( rule__RuleCall__Group_1_2__0 )* ) ; + // InternalXtext.g:5452:1: rule__RuleCall__Group_1__2__Impl : ( ( rule__RuleCall__Group_1_2__0 )* ) ; public final void rule__RuleCall__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5402:1: ( ( ( rule__RuleCall__Group_1_2__0 )* ) ) - // InternalXtext.g:5403:1: ( ( rule__RuleCall__Group_1_2__0 )* ) + // InternalXtext.g:5456:1: ( ( ( rule__RuleCall__Group_1_2__0 )* ) ) + // InternalXtext.g:5457:1: ( ( rule__RuleCall__Group_1_2__0 )* ) { - // InternalXtext.g:5403:1: ( ( rule__RuleCall__Group_1_2__0 )* ) - // InternalXtext.g:5404:2: ( rule__RuleCall__Group_1_2__0 )* + // InternalXtext.g:5457:1: ( ( rule__RuleCall__Group_1_2__0 )* ) + // InternalXtext.g:5458:2: ( rule__RuleCall__Group_1_2__0 )* { before(grammarAccess.getRuleCallAccess().getGroup_1_2()); - // InternalXtext.g:5405:2: ( rule__RuleCall__Group_1_2__0 )* - loop58: + // InternalXtext.g:5459:2: ( rule__RuleCall__Group_1_2__0 )* + loop57: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA58_0==22) ) { - alt58=1; + if ( (LA57_0==22) ) { + alt57=1; } - switch (alt58) { + switch (alt57) { case 1 : - // InternalXtext.g:5405:3: rule__RuleCall__Group_1_2__0 + // InternalXtext.g:5459:3: rule__RuleCall__Group_1_2__0 { - pushFollow(FollowSets000.FOLLOW_8); + pushFollow(FollowSets000.FOLLOW_9); rule__RuleCall__Group_1_2__0(); state._fsp--; @@ -17214,7 +17360,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop58; + break loop57; } } while (true); @@ -17241,14 +17387,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__3" - // InternalXtext.g:5413:1: rule__RuleCall__Group_1__3 : rule__RuleCall__Group_1__3__Impl ; + // InternalXtext.g:5467:1: rule__RuleCall__Group_1__3 : rule__RuleCall__Group_1__3__Impl ; public final void rule__RuleCall__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5417:1: ( rule__RuleCall__Group_1__3__Impl ) - // InternalXtext.g:5418:2: rule__RuleCall__Group_1__3__Impl + // InternalXtext.g:5471:1: ( rule__RuleCall__Group_1__3__Impl ) + // InternalXtext.g:5472:2: rule__RuleCall__Group_1__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleCall__Group_1__3__Impl(); @@ -17274,20 +17420,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1__3__Impl" - // InternalXtext.g:5424:1: rule__RuleCall__Group_1__3__Impl : ( '>' ) ; + // InternalXtext.g:5478:1: rule__RuleCall__Group_1__3__Impl : ( '>' ) ; public final void rule__RuleCall__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5428:1: ( ( '>' ) ) - // InternalXtext.g:5429:1: ( '>' ) + // InternalXtext.g:5482:1: ( ( '>' ) ) + // InternalXtext.g:5483:1: ( '>' ) { - // InternalXtext.g:5429:1: ( '>' ) - // InternalXtext.g:5430:2: '>' + // InternalXtext.g:5483:1: ( '>' ) + // InternalXtext.g:5484:2: '>' { before(grammarAccess.getRuleCallAccess().getGreaterThanSignKeyword_1_3()); - match(input,35,FollowSets000.FOLLOW_2); + match(input,36,FollowSets000.FOLLOW_2); after(grammarAccess.getRuleCallAccess().getGreaterThanSignKeyword_1_3()); } @@ -17311,16 +17457,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1_2__0" - // InternalXtext.g:5440:1: rule__RuleCall__Group_1_2__0 : rule__RuleCall__Group_1_2__0__Impl rule__RuleCall__Group_1_2__1 ; + // InternalXtext.g:5494:1: rule__RuleCall__Group_1_2__0 : rule__RuleCall__Group_1_2__0__Impl rule__RuleCall__Group_1_2__1 ; public final void rule__RuleCall__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5444:1: ( rule__RuleCall__Group_1_2__0__Impl rule__RuleCall__Group_1_2__1 ) - // InternalXtext.g:5445:2: rule__RuleCall__Group_1_2__0__Impl rule__RuleCall__Group_1_2__1 + // InternalXtext.g:5498:1: ( rule__RuleCall__Group_1_2__0__Impl rule__RuleCall__Group_1_2__1 ) + // InternalXtext.g:5499:2: rule__RuleCall__Group_1_2__0__Impl rule__RuleCall__Group_1_2__1 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__RuleCall__Group_1_2__0__Impl(); state._fsp--; @@ -17349,17 +17495,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1_2__0__Impl" - // InternalXtext.g:5452:1: rule__RuleCall__Group_1_2__0__Impl : ( ',' ) ; + // InternalXtext.g:5506:1: rule__RuleCall__Group_1_2__0__Impl : ( ',' ) ; public final void rule__RuleCall__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5456:1: ( ( ',' ) ) - // InternalXtext.g:5457:1: ( ',' ) + // InternalXtext.g:5510:1: ( ( ',' ) ) + // InternalXtext.g:5511:1: ( ',' ) { - // InternalXtext.g:5457:1: ( ',' ) - // InternalXtext.g:5458:2: ',' + // InternalXtext.g:5511:1: ( ',' ) + // InternalXtext.g:5512:2: ',' { before(grammarAccess.getRuleCallAccess().getCommaKeyword_1_2_0()); match(input,22,FollowSets000.FOLLOW_2); @@ -17386,14 +17532,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1_2__1" - // InternalXtext.g:5467:1: rule__RuleCall__Group_1_2__1 : rule__RuleCall__Group_1_2__1__Impl ; + // InternalXtext.g:5521:1: rule__RuleCall__Group_1_2__1 : rule__RuleCall__Group_1_2__1__Impl ; public final void rule__RuleCall__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5471:1: ( rule__RuleCall__Group_1_2__1__Impl ) - // InternalXtext.g:5472:2: rule__RuleCall__Group_1_2__1__Impl + // InternalXtext.g:5525:1: ( rule__RuleCall__Group_1_2__1__Impl ) + // InternalXtext.g:5526:2: rule__RuleCall__Group_1_2__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleCall__Group_1_2__1__Impl(); @@ -17419,21 +17565,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__Group_1_2__1__Impl" - // InternalXtext.g:5478:1: rule__RuleCall__Group_1_2__1__Impl : ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) ; + // InternalXtext.g:5532:1: rule__RuleCall__Group_1_2__1__Impl : ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) ; public final void rule__RuleCall__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5482:1: ( ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) ) - // InternalXtext.g:5483:1: ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) + // InternalXtext.g:5536:1: ( ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) ) + // InternalXtext.g:5537:1: ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) { - // InternalXtext.g:5483:1: ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) - // InternalXtext.g:5484:2: ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) + // InternalXtext.g:5537:1: ( ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) ) + // InternalXtext.g:5538:2: ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) { before(grammarAccess.getRuleCallAccess().getArgumentsAssignment_1_2_1()); - // InternalXtext.g:5485:2: ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) - // InternalXtext.g:5485:3: rule__RuleCall__ArgumentsAssignment_1_2_1 + // InternalXtext.g:5539:2: ( rule__RuleCall__ArgumentsAssignment_1_2_1 ) + // InternalXtext.g:5539:3: rule__RuleCall__ArgumentsAssignment_1_2_1 { pushFollow(FollowSets000.FOLLOW_2); rule__RuleCall__ArgumentsAssignment_1_2_1(); @@ -17466,16 +17612,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group__0" - // InternalXtext.g:5494:1: rule__NamedArgument__Group__0 : rule__NamedArgument__Group__0__Impl rule__NamedArgument__Group__1 ; + // InternalXtext.g:5548:1: rule__NamedArgument__Group__0 : rule__NamedArgument__Group__0__Impl rule__NamedArgument__Group__1 ; public final void rule__NamedArgument__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5498:1: ( rule__NamedArgument__Group__0__Impl rule__NamedArgument__Group__1 ) - // InternalXtext.g:5499:2: rule__NamedArgument__Group__0__Impl rule__NamedArgument__Group__1 + // InternalXtext.g:5552:1: ( rule__NamedArgument__Group__0__Impl rule__NamedArgument__Group__1 ) + // InternalXtext.g:5553:2: rule__NamedArgument__Group__0__Impl rule__NamedArgument__Group__1 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__NamedArgument__Group__0__Impl(); state._fsp--; @@ -17504,33 +17650,33 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group__0__Impl" - // InternalXtext.g:5506:1: rule__NamedArgument__Group__0__Impl : ( ( rule__NamedArgument__Group_0__0 )? ) ; + // InternalXtext.g:5560:1: rule__NamedArgument__Group__0__Impl : ( ( rule__NamedArgument__Group_0__0 )? ) ; public final void rule__NamedArgument__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5510:1: ( ( ( rule__NamedArgument__Group_0__0 )? ) ) - // InternalXtext.g:5511:1: ( ( rule__NamedArgument__Group_0__0 )? ) + // InternalXtext.g:5564:1: ( ( ( rule__NamedArgument__Group_0__0 )? ) ) + // InternalXtext.g:5565:1: ( ( rule__NamedArgument__Group_0__0 )? ) { - // InternalXtext.g:5511:1: ( ( rule__NamedArgument__Group_0__0 )? ) - // InternalXtext.g:5512:2: ( rule__NamedArgument__Group_0__0 )? + // InternalXtext.g:5565:1: ( ( rule__NamedArgument__Group_0__0 )? ) + // InternalXtext.g:5566:2: ( rule__NamedArgument__Group_0__0 )? { before(grammarAccess.getNamedArgumentAccess().getGroup_0()); - // InternalXtext.g:5513:2: ( rule__NamedArgument__Group_0__0 )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalXtext.g:5567:2: ( rule__NamedArgument__Group_0__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA59_0==RULE_ID) ) { - int LA59_1 = input.LA(2); + if ( (LA58_0==RULE_ID) ) { + int LA58_1 = input.LA(2); - if ( (LA59_1==15) ) { - alt59=1; + if ( (LA58_1==15) ) { + alt58=1; } } - switch (alt59) { + switch (alt58) { case 1 : - // InternalXtext.g:5513:3: rule__NamedArgument__Group_0__0 + // InternalXtext.g:5567:3: rule__NamedArgument__Group_0__0 { pushFollow(FollowSets000.FOLLOW_2); rule__NamedArgument__Group_0__0(); @@ -17566,14 +17712,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group__1" - // InternalXtext.g:5521:1: rule__NamedArgument__Group__1 : rule__NamedArgument__Group__1__Impl ; + // InternalXtext.g:5575:1: rule__NamedArgument__Group__1 : rule__NamedArgument__Group__1__Impl ; public final void rule__NamedArgument__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5525:1: ( rule__NamedArgument__Group__1__Impl ) - // InternalXtext.g:5526:2: rule__NamedArgument__Group__1__Impl + // InternalXtext.g:5579:1: ( rule__NamedArgument__Group__1__Impl ) + // InternalXtext.g:5580:2: rule__NamedArgument__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__NamedArgument__Group__1__Impl(); @@ -17599,21 +17745,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group__1__Impl" - // InternalXtext.g:5532:1: rule__NamedArgument__Group__1__Impl : ( ( rule__NamedArgument__ValueAssignment_1 ) ) ; + // InternalXtext.g:5586:1: rule__NamedArgument__Group__1__Impl : ( ( rule__NamedArgument__ValueAssignment_1 ) ) ; public final void rule__NamedArgument__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5536:1: ( ( ( rule__NamedArgument__ValueAssignment_1 ) ) ) - // InternalXtext.g:5537:1: ( ( rule__NamedArgument__ValueAssignment_1 ) ) + // InternalXtext.g:5590:1: ( ( ( rule__NamedArgument__ValueAssignment_1 ) ) ) + // InternalXtext.g:5591:1: ( ( rule__NamedArgument__ValueAssignment_1 ) ) { - // InternalXtext.g:5537:1: ( ( rule__NamedArgument__ValueAssignment_1 ) ) - // InternalXtext.g:5538:2: ( rule__NamedArgument__ValueAssignment_1 ) + // InternalXtext.g:5591:1: ( ( rule__NamedArgument__ValueAssignment_1 ) ) + // InternalXtext.g:5592:2: ( rule__NamedArgument__ValueAssignment_1 ) { before(grammarAccess.getNamedArgumentAccess().getValueAssignment_1()); - // InternalXtext.g:5539:2: ( rule__NamedArgument__ValueAssignment_1 ) - // InternalXtext.g:5539:3: rule__NamedArgument__ValueAssignment_1 + // InternalXtext.g:5593:2: ( rule__NamedArgument__ValueAssignment_1 ) + // InternalXtext.g:5593:3: rule__NamedArgument__ValueAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__NamedArgument__ValueAssignment_1(); @@ -17646,16 +17792,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group_0__0" - // InternalXtext.g:5548:1: rule__NamedArgument__Group_0__0 : rule__NamedArgument__Group_0__0__Impl rule__NamedArgument__Group_0__1 ; + // InternalXtext.g:5602:1: rule__NamedArgument__Group_0__0 : rule__NamedArgument__Group_0__0__Impl rule__NamedArgument__Group_0__1 ; public final void rule__NamedArgument__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5552:1: ( rule__NamedArgument__Group_0__0__Impl rule__NamedArgument__Group_0__1 ) - // InternalXtext.g:5553:2: rule__NamedArgument__Group_0__0__Impl rule__NamedArgument__Group_0__1 + // InternalXtext.g:5606:1: ( rule__NamedArgument__Group_0__0__Impl rule__NamedArgument__Group_0__1 ) + // InternalXtext.g:5607:2: rule__NamedArgument__Group_0__0__Impl rule__NamedArgument__Group_0__1 { - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_44); rule__NamedArgument__Group_0__0__Impl(); state._fsp--; @@ -17684,21 +17830,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group_0__0__Impl" - // InternalXtext.g:5560:1: rule__NamedArgument__Group_0__0__Impl : ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) ; + // InternalXtext.g:5614:1: rule__NamedArgument__Group_0__0__Impl : ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) ; public final void rule__NamedArgument__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5564:1: ( ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) ) - // InternalXtext.g:5565:1: ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) + // InternalXtext.g:5618:1: ( ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) ) + // InternalXtext.g:5619:1: ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) { - // InternalXtext.g:5565:1: ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) - // InternalXtext.g:5566:2: ( rule__NamedArgument__ParameterAssignment_0_0 ) + // InternalXtext.g:5619:1: ( ( rule__NamedArgument__ParameterAssignment_0_0 ) ) + // InternalXtext.g:5620:2: ( rule__NamedArgument__ParameterAssignment_0_0 ) { before(grammarAccess.getNamedArgumentAccess().getParameterAssignment_0_0()); - // InternalXtext.g:5567:2: ( rule__NamedArgument__ParameterAssignment_0_0 ) - // InternalXtext.g:5567:3: rule__NamedArgument__ParameterAssignment_0_0 + // InternalXtext.g:5621:2: ( rule__NamedArgument__ParameterAssignment_0_0 ) + // InternalXtext.g:5621:3: rule__NamedArgument__ParameterAssignment_0_0 { pushFollow(FollowSets000.FOLLOW_2); rule__NamedArgument__ParameterAssignment_0_0(); @@ -17731,14 +17877,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group_0__1" - // InternalXtext.g:5575:1: rule__NamedArgument__Group_0__1 : rule__NamedArgument__Group_0__1__Impl ; + // InternalXtext.g:5629:1: rule__NamedArgument__Group_0__1 : rule__NamedArgument__Group_0__1__Impl ; public final void rule__NamedArgument__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5579:1: ( rule__NamedArgument__Group_0__1__Impl ) - // InternalXtext.g:5580:2: rule__NamedArgument__Group_0__1__Impl + // InternalXtext.g:5633:1: ( rule__NamedArgument__Group_0__1__Impl ) + // InternalXtext.g:5634:2: rule__NamedArgument__Group_0__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__NamedArgument__Group_0__1__Impl(); @@ -17764,21 +17910,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__Group_0__1__Impl" - // InternalXtext.g:5586:1: rule__NamedArgument__Group_0__1__Impl : ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) ; + // InternalXtext.g:5640:1: rule__NamedArgument__Group_0__1__Impl : ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) ; public final void rule__NamedArgument__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5590:1: ( ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) ) - // InternalXtext.g:5591:1: ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) + // InternalXtext.g:5644:1: ( ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) ) + // InternalXtext.g:5645:1: ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) { - // InternalXtext.g:5591:1: ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) - // InternalXtext.g:5592:2: ( rule__NamedArgument__CalledByNameAssignment_0_1 ) + // InternalXtext.g:5645:1: ( ( rule__NamedArgument__CalledByNameAssignment_0_1 ) ) + // InternalXtext.g:5646:2: ( rule__NamedArgument__CalledByNameAssignment_0_1 ) { before(grammarAccess.getNamedArgumentAccess().getCalledByNameAssignment_0_1()); - // InternalXtext.g:5593:2: ( rule__NamedArgument__CalledByNameAssignment_0_1 ) - // InternalXtext.g:5593:3: rule__NamedArgument__CalledByNameAssignment_0_1 + // InternalXtext.g:5647:2: ( rule__NamedArgument__CalledByNameAssignment_0_1 ) + // InternalXtext.g:5647:3: rule__NamedArgument__CalledByNameAssignment_0_1 { pushFollow(FollowSets000.FOLLOW_2); rule__NamedArgument__CalledByNameAssignment_0_1(); @@ -17811,16 +17957,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LiteralCondition__Group__0" - // InternalXtext.g:5602:1: rule__LiteralCondition__Group__0 : rule__LiteralCondition__Group__0__Impl rule__LiteralCondition__Group__1 ; + // InternalXtext.g:5656:1: rule__LiteralCondition__Group__0 : rule__LiteralCondition__Group__0__Impl rule__LiteralCondition__Group__1 ; public final void rule__LiteralCondition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5606:1: ( rule__LiteralCondition__Group__0__Impl rule__LiteralCondition__Group__1 ) - // InternalXtext.g:5607:2: rule__LiteralCondition__Group__0__Impl rule__LiteralCondition__Group__1 + // InternalXtext.g:5660:1: ( rule__LiteralCondition__Group__0__Impl rule__LiteralCondition__Group__1 ) + // InternalXtext.g:5661:2: rule__LiteralCondition__Group__0__Impl rule__LiteralCondition__Group__1 { - pushFollow(FollowSets000.FOLLOW_43); + pushFollow(FollowSets000.FOLLOW_45); rule__LiteralCondition__Group__0__Impl(); state._fsp--; @@ -17849,21 +17995,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LiteralCondition__Group__0__Impl" - // InternalXtext.g:5614:1: rule__LiteralCondition__Group__0__Impl : ( () ) ; + // InternalXtext.g:5668:1: rule__LiteralCondition__Group__0__Impl : ( () ) ; public final void rule__LiteralCondition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5618:1: ( ( () ) ) - // InternalXtext.g:5619:1: ( () ) + // InternalXtext.g:5672:1: ( ( () ) ) + // InternalXtext.g:5673:1: ( () ) { - // InternalXtext.g:5619:1: ( () ) - // InternalXtext.g:5620:2: () + // InternalXtext.g:5673:1: ( () ) + // InternalXtext.g:5674:2: () { before(grammarAccess.getLiteralConditionAccess().getLiteralConditionAction_0()); - // InternalXtext.g:5621:2: () - // InternalXtext.g:5621:3: + // InternalXtext.g:5675:2: () + // InternalXtext.g:5675:3: { } @@ -17886,14 +18032,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LiteralCondition__Group__1" - // InternalXtext.g:5629:1: rule__LiteralCondition__Group__1 : rule__LiteralCondition__Group__1__Impl ; + // InternalXtext.g:5683:1: rule__LiteralCondition__Group__1 : rule__LiteralCondition__Group__1__Impl ; public final void rule__LiteralCondition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5633:1: ( rule__LiteralCondition__Group__1__Impl ) - // InternalXtext.g:5634:2: rule__LiteralCondition__Group__1__Impl + // InternalXtext.g:5687:1: ( rule__LiteralCondition__Group__1__Impl ) + // InternalXtext.g:5688:2: rule__LiteralCondition__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__LiteralCondition__Group__1__Impl(); @@ -17919,21 +18065,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LiteralCondition__Group__1__Impl" - // InternalXtext.g:5640:1: rule__LiteralCondition__Group__1__Impl : ( ( rule__LiteralCondition__Alternatives_1 ) ) ; + // InternalXtext.g:5694:1: rule__LiteralCondition__Group__1__Impl : ( ( rule__LiteralCondition__Alternatives_1 ) ) ; public final void rule__LiteralCondition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5644:1: ( ( ( rule__LiteralCondition__Alternatives_1 ) ) ) - // InternalXtext.g:5645:1: ( ( rule__LiteralCondition__Alternatives_1 ) ) + // InternalXtext.g:5698:1: ( ( ( rule__LiteralCondition__Alternatives_1 ) ) ) + // InternalXtext.g:5699:1: ( ( rule__LiteralCondition__Alternatives_1 ) ) { - // InternalXtext.g:5645:1: ( ( rule__LiteralCondition__Alternatives_1 ) ) - // InternalXtext.g:5646:2: ( rule__LiteralCondition__Alternatives_1 ) + // InternalXtext.g:5699:1: ( ( rule__LiteralCondition__Alternatives_1 ) ) + // InternalXtext.g:5700:2: ( rule__LiteralCondition__Alternatives_1 ) { before(grammarAccess.getLiteralConditionAccess().getAlternatives_1()); - // InternalXtext.g:5647:2: ( rule__LiteralCondition__Alternatives_1 ) - // InternalXtext.g:5647:3: rule__LiteralCondition__Alternatives_1 + // InternalXtext.g:5701:2: ( rule__LiteralCondition__Alternatives_1 ) + // InternalXtext.g:5701:3: rule__LiteralCondition__Alternatives_1 { pushFollow(FollowSets000.FOLLOW_2); rule__LiteralCondition__Alternatives_1(); @@ -17966,16 +18112,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group__0" - // InternalXtext.g:5656:1: rule__Disjunction__Group__0 : rule__Disjunction__Group__0__Impl rule__Disjunction__Group__1 ; + // InternalXtext.g:5710:1: rule__Disjunction__Group__0 : rule__Disjunction__Group__0__Impl rule__Disjunction__Group__1 ; public final void rule__Disjunction__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5660:1: ( rule__Disjunction__Group__0__Impl rule__Disjunction__Group__1 ) - // InternalXtext.g:5661:2: rule__Disjunction__Group__0__Impl rule__Disjunction__Group__1 + // InternalXtext.g:5714:1: ( rule__Disjunction__Group__0__Impl rule__Disjunction__Group__1 ) + // InternalXtext.g:5715:2: rule__Disjunction__Group__0__Impl rule__Disjunction__Group__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__Disjunction__Group__0__Impl(); state._fsp--; @@ -18004,17 +18150,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group__0__Impl" - // InternalXtext.g:5668:1: rule__Disjunction__Group__0__Impl : ( ruleConjunction ) ; + // InternalXtext.g:5722:1: rule__Disjunction__Group__0__Impl : ( ruleConjunction ) ; public final void rule__Disjunction__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5672:1: ( ( ruleConjunction ) ) - // InternalXtext.g:5673:1: ( ruleConjunction ) + // InternalXtext.g:5726:1: ( ( ruleConjunction ) ) + // InternalXtext.g:5727:1: ( ruleConjunction ) { - // InternalXtext.g:5673:1: ( ruleConjunction ) - // InternalXtext.g:5674:2: ruleConjunction + // InternalXtext.g:5727:1: ( ruleConjunction ) + // InternalXtext.g:5728:2: ruleConjunction { before(grammarAccess.getDisjunctionAccess().getConjunctionParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -18045,14 +18191,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group__1" - // InternalXtext.g:5683:1: rule__Disjunction__Group__1 : rule__Disjunction__Group__1__Impl ; + // InternalXtext.g:5737:1: rule__Disjunction__Group__1 : rule__Disjunction__Group__1__Impl ; public final void rule__Disjunction__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5687:1: ( rule__Disjunction__Group__1__Impl ) - // InternalXtext.g:5688:2: rule__Disjunction__Group__1__Impl + // InternalXtext.g:5741:1: ( rule__Disjunction__Group__1__Impl ) + // InternalXtext.g:5742:2: rule__Disjunction__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Disjunction__Group__1__Impl(); @@ -18078,35 +18224,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group__1__Impl" - // InternalXtext.g:5694:1: rule__Disjunction__Group__1__Impl : ( ( rule__Disjunction__Group_1__0 )* ) ; + // InternalXtext.g:5748:1: rule__Disjunction__Group__1__Impl : ( ( rule__Disjunction__Group_1__0 )* ) ; public final void rule__Disjunction__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5698:1: ( ( ( rule__Disjunction__Group_1__0 )* ) ) - // InternalXtext.g:5699:1: ( ( rule__Disjunction__Group_1__0 )* ) + // InternalXtext.g:5752:1: ( ( ( rule__Disjunction__Group_1__0 )* ) ) + // InternalXtext.g:5753:1: ( ( rule__Disjunction__Group_1__0 )* ) { - // InternalXtext.g:5699:1: ( ( rule__Disjunction__Group_1__0 )* ) - // InternalXtext.g:5700:2: ( rule__Disjunction__Group_1__0 )* + // InternalXtext.g:5753:1: ( ( rule__Disjunction__Group_1__0 )* ) + // InternalXtext.g:5754:2: ( rule__Disjunction__Group_1__0 )* { before(grammarAccess.getDisjunctionAccess().getGroup_1()); - // InternalXtext.g:5701:2: ( rule__Disjunction__Group_1__0 )* - loop60: + // InternalXtext.g:5755:2: ( rule__Disjunction__Group_1__0 )* + loop59: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA60_0==37) ) { - alt60=1; + if ( (LA59_0==38) ) { + alt59=1; } - switch (alt60) { + switch (alt59) { case 1 : - // InternalXtext.g:5701:3: rule__Disjunction__Group_1__0 + // InternalXtext.g:5755:3: rule__Disjunction__Group_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__Disjunction__Group_1__0(); state._fsp--; @@ -18116,7 +18262,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop60; + break loop59; } } while (true); @@ -18143,16 +18289,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group_1__0" - // InternalXtext.g:5710:1: rule__Disjunction__Group_1__0 : rule__Disjunction__Group_1__0__Impl rule__Disjunction__Group_1__1 ; + // InternalXtext.g:5764:1: rule__Disjunction__Group_1__0 : rule__Disjunction__Group_1__0__Impl rule__Disjunction__Group_1__1 ; public final void rule__Disjunction__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5714:1: ( rule__Disjunction__Group_1__0__Impl rule__Disjunction__Group_1__1 ) - // InternalXtext.g:5715:2: rule__Disjunction__Group_1__0__Impl rule__Disjunction__Group_1__1 + // InternalXtext.g:5768:1: ( rule__Disjunction__Group_1__0__Impl rule__Disjunction__Group_1__1 ) + // InternalXtext.g:5769:2: rule__Disjunction__Group_1__0__Impl rule__Disjunction__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__Disjunction__Group_1__0__Impl(); state._fsp--; @@ -18181,21 +18327,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group_1__0__Impl" - // InternalXtext.g:5722:1: rule__Disjunction__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:5776:1: rule__Disjunction__Group_1__0__Impl : ( () ) ; public final void rule__Disjunction__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5726:1: ( ( () ) ) - // InternalXtext.g:5727:1: ( () ) + // InternalXtext.g:5780:1: ( ( () ) ) + // InternalXtext.g:5781:1: ( () ) { - // InternalXtext.g:5727:1: ( () ) - // InternalXtext.g:5728:2: () + // InternalXtext.g:5781:1: ( () ) + // InternalXtext.g:5782:2: () { before(grammarAccess.getDisjunctionAccess().getDisjunctionLeftAction_1_0()); - // InternalXtext.g:5729:2: () - // InternalXtext.g:5729:3: + // InternalXtext.g:5783:2: () + // InternalXtext.g:5783:3: { } @@ -18218,16 +18364,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group_1__1" - // InternalXtext.g:5737:1: rule__Disjunction__Group_1__1 : rule__Disjunction__Group_1__1__Impl rule__Disjunction__Group_1__2 ; + // InternalXtext.g:5791:1: rule__Disjunction__Group_1__1 : rule__Disjunction__Group_1__1__Impl rule__Disjunction__Group_1__2 ; public final void rule__Disjunction__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5741:1: ( rule__Disjunction__Group_1__1__Impl rule__Disjunction__Group_1__2 ) - // InternalXtext.g:5742:2: rule__Disjunction__Group_1__1__Impl rule__Disjunction__Group_1__2 + // InternalXtext.g:5795:1: ( rule__Disjunction__Group_1__1__Impl rule__Disjunction__Group_1__2 ) + // InternalXtext.g:5796:2: rule__Disjunction__Group_1__1__Impl rule__Disjunction__Group_1__2 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__Disjunction__Group_1__1__Impl(); state._fsp--; @@ -18256,20 +18402,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group_1__1__Impl" - // InternalXtext.g:5749:1: rule__Disjunction__Group_1__1__Impl : ( '|' ) ; + // InternalXtext.g:5803:1: rule__Disjunction__Group_1__1__Impl : ( '|' ) ; public final void rule__Disjunction__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5753:1: ( ( '|' ) ) - // InternalXtext.g:5754:1: ( '|' ) + // InternalXtext.g:5807:1: ( ( '|' ) ) + // InternalXtext.g:5808:1: ( '|' ) { - // InternalXtext.g:5754:1: ( '|' ) - // InternalXtext.g:5755:2: '|' + // InternalXtext.g:5808:1: ( '|' ) + // InternalXtext.g:5809:2: '|' { before(grammarAccess.getDisjunctionAccess().getVerticalLineKeyword_1_1()); - match(input,37,FollowSets000.FOLLOW_2); + match(input,38,FollowSets000.FOLLOW_2); after(grammarAccess.getDisjunctionAccess().getVerticalLineKeyword_1_1()); } @@ -18293,14 +18439,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group_1__2" - // InternalXtext.g:5764:1: rule__Disjunction__Group_1__2 : rule__Disjunction__Group_1__2__Impl ; + // InternalXtext.g:5818:1: rule__Disjunction__Group_1__2 : rule__Disjunction__Group_1__2__Impl ; public final void rule__Disjunction__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5768:1: ( rule__Disjunction__Group_1__2__Impl ) - // InternalXtext.g:5769:2: rule__Disjunction__Group_1__2__Impl + // InternalXtext.g:5822:1: ( rule__Disjunction__Group_1__2__Impl ) + // InternalXtext.g:5823:2: rule__Disjunction__Group_1__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Disjunction__Group_1__2__Impl(); @@ -18326,21 +18472,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__Group_1__2__Impl" - // InternalXtext.g:5775:1: rule__Disjunction__Group_1__2__Impl : ( ( rule__Disjunction__RightAssignment_1_2 ) ) ; + // InternalXtext.g:5829:1: rule__Disjunction__Group_1__2__Impl : ( ( rule__Disjunction__RightAssignment_1_2 ) ) ; public final void rule__Disjunction__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5779:1: ( ( ( rule__Disjunction__RightAssignment_1_2 ) ) ) - // InternalXtext.g:5780:1: ( ( rule__Disjunction__RightAssignment_1_2 ) ) + // InternalXtext.g:5833:1: ( ( ( rule__Disjunction__RightAssignment_1_2 ) ) ) + // InternalXtext.g:5834:1: ( ( rule__Disjunction__RightAssignment_1_2 ) ) { - // InternalXtext.g:5780:1: ( ( rule__Disjunction__RightAssignment_1_2 ) ) - // InternalXtext.g:5781:2: ( rule__Disjunction__RightAssignment_1_2 ) + // InternalXtext.g:5834:1: ( ( rule__Disjunction__RightAssignment_1_2 ) ) + // InternalXtext.g:5835:2: ( rule__Disjunction__RightAssignment_1_2 ) { before(grammarAccess.getDisjunctionAccess().getRightAssignment_1_2()); - // InternalXtext.g:5782:2: ( rule__Disjunction__RightAssignment_1_2 ) - // InternalXtext.g:5782:3: rule__Disjunction__RightAssignment_1_2 + // InternalXtext.g:5836:2: ( rule__Disjunction__RightAssignment_1_2 ) + // InternalXtext.g:5836:3: rule__Disjunction__RightAssignment_1_2 { pushFollow(FollowSets000.FOLLOW_2); rule__Disjunction__RightAssignment_1_2(); @@ -18373,16 +18519,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group__0" - // InternalXtext.g:5791:1: rule__Conjunction__Group__0 : rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ; + // InternalXtext.g:5845:1: rule__Conjunction__Group__0 : rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ; public final void rule__Conjunction__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5795:1: ( rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ) - // InternalXtext.g:5796:2: rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 + // InternalXtext.g:5849:1: ( rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ) + // InternalXtext.g:5850:2: rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 { - pushFollow(FollowSets000.FOLLOW_33); + pushFollow(FollowSets000.FOLLOW_35); rule__Conjunction__Group__0__Impl(); state._fsp--; @@ -18411,17 +18557,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group__0__Impl" - // InternalXtext.g:5803:1: rule__Conjunction__Group__0__Impl : ( ruleNegation ) ; + // InternalXtext.g:5857:1: rule__Conjunction__Group__0__Impl : ( ruleNegation ) ; public final void rule__Conjunction__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5807:1: ( ( ruleNegation ) ) - // InternalXtext.g:5808:1: ( ruleNegation ) + // InternalXtext.g:5861:1: ( ( ruleNegation ) ) + // InternalXtext.g:5862:1: ( ruleNegation ) { - // InternalXtext.g:5808:1: ( ruleNegation ) - // InternalXtext.g:5809:2: ruleNegation + // InternalXtext.g:5862:1: ( ruleNegation ) + // InternalXtext.g:5863:2: ruleNegation { before(grammarAccess.getConjunctionAccess().getNegationParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -18452,14 +18598,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group__1" - // InternalXtext.g:5818:1: rule__Conjunction__Group__1 : rule__Conjunction__Group__1__Impl ; + // InternalXtext.g:5872:1: rule__Conjunction__Group__1 : rule__Conjunction__Group__1__Impl ; public final void rule__Conjunction__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5822:1: ( rule__Conjunction__Group__1__Impl ) - // InternalXtext.g:5823:2: rule__Conjunction__Group__1__Impl + // InternalXtext.g:5876:1: ( rule__Conjunction__Group__1__Impl ) + // InternalXtext.g:5877:2: rule__Conjunction__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Conjunction__Group__1__Impl(); @@ -18485,35 +18631,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group__1__Impl" - // InternalXtext.g:5829:1: rule__Conjunction__Group__1__Impl : ( ( rule__Conjunction__Group_1__0 )* ) ; + // InternalXtext.g:5883:1: rule__Conjunction__Group__1__Impl : ( ( rule__Conjunction__Group_1__0 )* ) ; public final void rule__Conjunction__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5833:1: ( ( ( rule__Conjunction__Group_1__0 )* ) ) - // InternalXtext.g:5834:1: ( ( rule__Conjunction__Group_1__0 )* ) + // InternalXtext.g:5887:1: ( ( ( rule__Conjunction__Group_1__0 )* ) ) + // InternalXtext.g:5888:1: ( ( rule__Conjunction__Group_1__0 )* ) { - // InternalXtext.g:5834:1: ( ( rule__Conjunction__Group_1__0 )* ) - // InternalXtext.g:5835:2: ( rule__Conjunction__Group_1__0 )* + // InternalXtext.g:5888:1: ( ( rule__Conjunction__Group_1__0 )* ) + // InternalXtext.g:5889:2: ( rule__Conjunction__Group_1__0 )* { before(grammarAccess.getConjunctionAccess().getGroup_1()); - // InternalXtext.g:5836:2: ( rule__Conjunction__Group_1__0 )* - loop61: + // InternalXtext.g:5890:2: ( rule__Conjunction__Group_1__0 )* + loop60: do { - int alt61=2; - int LA61_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA61_0==38) ) { - alt61=1; + if ( (LA60_0==39) ) { + alt60=1; } - switch (alt61) { + switch (alt60) { case 1 : - // InternalXtext.g:5836:3: rule__Conjunction__Group_1__0 + // InternalXtext.g:5890:3: rule__Conjunction__Group_1__0 { - pushFollow(FollowSets000.FOLLOW_34); + pushFollow(FollowSets000.FOLLOW_36); rule__Conjunction__Group_1__0(); state._fsp--; @@ -18523,7 +18669,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop61; + break loop60; } } while (true); @@ -18550,16 +18696,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group_1__0" - // InternalXtext.g:5845:1: rule__Conjunction__Group_1__0 : rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ; + // InternalXtext.g:5899:1: rule__Conjunction__Group_1__0 : rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ; public final void rule__Conjunction__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5849:1: ( rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ) - // InternalXtext.g:5850:2: rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 + // InternalXtext.g:5903:1: ( rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ) + // InternalXtext.g:5904:2: rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_33); + pushFollow(FollowSets000.FOLLOW_35); rule__Conjunction__Group_1__0__Impl(); state._fsp--; @@ -18588,21 +18734,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group_1__0__Impl" - // InternalXtext.g:5857:1: rule__Conjunction__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:5911:1: rule__Conjunction__Group_1__0__Impl : ( () ) ; public final void rule__Conjunction__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5861:1: ( ( () ) ) - // InternalXtext.g:5862:1: ( () ) + // InternalXtext.g:5915:1: ( ( () ) ) + // InternalXtext.g:5916:1: ( () ) { - // InternalXtext.g:5862:1: ( () ) - // InternalXtext.g:5863:2: () + // InternalXtext.g:5916:1: ( () ) + // InternalXtext.g:5917:2: () { before(grammarAccess.getConjunctionAccess().getConjunctionLeftAction_1_0()); - // InternalXtext.g:5864:2: () - // InternalXtext.g:5864:3: + // InternalXtext.g:5918:2: () + // InternalXtext.g:5918:3: { } @@ -18625,16 +18771,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group_1__1" - // InternalXtext.g:5872:1: rule__Conjunction__Group_1__1 : rule__Conjunction__Group_1__1__Impl rule__Conjunction__Group_1__2 ; + // InternalXtext.g:5926:1: rule__Conjunction__Group_1__1 : rule__Conjunction__Group_1__1__Impl rule__Conjunction__Group_1__2 ; public final void rule__Conjunction__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5876:1: ( rule__Conjunction__Group_1__1__Impl rule__Conjunction__Group_1__2 ) - // InternalXtext.g:5877:2: rule__Conjunction__Group_1__1__Impl rule__Conjunction__Group_1__2 + // InternalXtext.g:5930:1: ( rule__Conjunction__Group_1__1__Impl rule__Conjunction__Group_1__2 ) + // InternalXtext.g:5931:2: rule__Conjunction__Group_1__1__Impl rule__Conjunction__Group_1__2 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__Conjunction__Group_1__1__Impl(); state._fsp--; @@ -18663,20 +18809,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group_1__1__Impl" - // InternalXtext.g:5884:1: rule__Conjunction__Group_1__1__Impl : ( '&' ) ; + // InternalXtext.g:5938:1: rule__Conjunction__Group_1__1__Impl : ( '&' ) ; public final void rule__Conjunction__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5888:1: ( ( '&' ) ) - // InternalXtext.g:5889:1: ( '&' ) + // InternalXtext.g:5942:1: ( ( '&' ) ) + // InternalXtext.g:5943:1: ( '&' ) { - // InternalXtext.g:5889:1: ( '&' ) - // InternalXtext.g:5890:2: '&' + // InternalXtext.g:5943:1: ( '&' ) + // InternalXtext.g:5944:2: '&' { before(grammarAccess.getConjunctionAccess().getAmpersandKeyword_1_1()); - match(input,38,FollowSets000.FOLLOW_2); + match(input,39,FollowSets000.FOLLOW_2); after(grammarAccess.getConjunctionAccess().getAmpersandKeyword_1_1()); } @@ -18700,14 +18846,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group_1__2" - // InternalXtext.g:5899:1: rule__Conjunction__Group_1__2 : rule__Conjunction__Group_1__2__Impl ; + // InternalXtext.g:5953:1: rule__Conjunction__Group_1__2 : rule__Conjunction__Group_1__2__Impl ; public final void rule__Conjunction__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5903:1: ( rule__Conjunction__Group_1__2__Impl ) - // InternalXtext.g:5904:2: rule__Conjunction__Group_1__2__Impl + // InternalXtext.g:5957:1: ( rule__Conjunction__Group_1__2__Impl ) + // InternalXtext.g:5958:2: rule__Conjunction__Group_1__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Conjunction__Group_1__2__Impl(); @@ -18733,21 +18879,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__Group_1__2__Impl" - // InternalXtext.g:5910:1: rule__Conjunction__Group_1__2__Impl : ( ( rule__Conjunction__RightAssignment_1_2 ) ) ; + // InternalXtext.g:5964:1: rule__Conjunction__Group_1__2__Impl : ( ( rule__Conjunction__RightAssignment_1_2 ) ) ; public final void rule__Conjunction__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5914:1: ( ( ( rule__Conjunction__RightAssignment_1_2 ) ) ) - // InternalXtext.g:5915:1: ( ( rule__Conjunction__RightAssignment_1_2 ) ) + // InternalXtext.g:5968:1: ( ( ( rule__Conjunction__RightAssignment_1_2 ) ) ) + // InternalXtext.g:5969:1: ( ( rule__Conjunction__RightAssignment_1_2 ) ) { - // InternalXtext.g:5915:1: ( ( rule__Conjunction__RightAssignment_1_2 ) ) - // InternalXtext.g:5916:2: ( rule__Conjunction__RightAssignment_1_2 ) + // InternalXtext.g:5969:1: ( ( rule__Conjunction__RightAssignment_1_2 ) ) + // InternalXtext.g:5970:2: ( rule__Conjunction__RightAssignment_1_2 ) { before(grammarAccess.getConjunctionAccess().getRightAssignment_1_2()); - // InternalXtext.g:5917:2: ( rule__Conjunction__RightAssignment_1_2 ) - // InternalXtext.g:5917:3: rule__Conjunction__RightAssignment_1_2 + // InternalXtext.g:5971:2: ( rule__Conjunction__RightAssignment_1_2 ) + // InternalXtext.g:5971:3: rule__Conjunction__RightAssignment_1_2 { pushFollow(FollowSets000.FOLLOW_2); rule__Conjunction__RightAssignment_1_2(); @@ -18780,16 +18926,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Negation__Group_1__0" - // InternalXtext.g:5926:1: rule__Negation__Group_1__0 : rule__Negation__Group_1__0__Impl rule__Negation__Group_1__1 ; + // InternalXtext.g:5980:1: rule__Negation__Group_1__0 : rule__Negation__Group_1__0__Impl rule__Negation__Group_1__1 ; public final void rule__Negation__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5930:1: ( rule__Negation__Group_1__0__Impl rule__Negation__Group_1__1 ) - // InternalXtext.g:5931:2: rule__Negation__Group_1__0__Impl rule__Negation__Group_1__1 + // InternalXtext.g:5984:1: ( rule__Negation__Group_1__0__Impl rule__Negation__Group_1__1 ) + // InternalXtext.g:5985:2: rule__Negation__Group_1__0__Impl rule__Negation__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__Negation__Group_1__0__Impl(); state._fsp--; @@ -18818,21 +18964,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Negation__Group_1__0__Impl" - // InternalXtext.g:5938:1: rule__Negation__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:5992:1: rule__Negation__Group_1__0__Impl : ( () ) ; public final void rule__Negation__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5942:1: ( ( () ) ) - // InternalXtext.g:5943:1: ( () ) + // InternalXtext.g:5996:1: ( ( () ) ) + // InternalXtext.g:5997:1: ( () ) { - // InternalXtext.g:5943:1: ( () ) - // InternalXtext.g:5944:2: () + // InternalXtext.g:5997:1: ( () ) + // InternalXtext.g:5998:2: () { before(grammarAccess.getNegationAccess().getNegationAction_1_0()); - // InternalXtext.g:5945:2: () - // InternalXtext.g:5945:3: + // InternalXtext.g:5999:2: () + // InternalXtext.g:5999:3: { } @@ -18855,16 +19001,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Negation__Group_1__1" - // InternalXtext.g:5953:1: rule__Negation__Group_1__1 : rule__Negation__Group_1__1__Impl rule__Negation__Group_1__2 ; + // InternalXtext.g:6007:1: rule__Negation__Group_1__1 : rule__Negation__Group_1__1__Impl rule__Negation__Group_1__2 ; public final void rule__Negation__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5957:1: ( rule__Negation__Group_1__1__Impl rule__Negation__Group_1__2 ) - // InternalXtext.g:5958:2: rule__Negation__Group_1__1__Impl rule__Negation__Group_1__2 + // InternalXtext.g:6011:1: ( rule__Negation__Group_1__1__Impl rule__Negation__Group_1__2 ) + // InternalXtext.g:6012:2: rule__Negation__Group_1__1__Impl rule__Negation__Group_1__2 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__Negation__Group_1__1__Impl(); state._fsp--; @@ -18893,20 +19039,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Negation__Group_1__1__Impl" - // InternalXtext.g:5965:1: rule__Negation__Group_1__1__Impl : ( '!' ) ; + // InternalXtext.g:6019:1: rule__Negation__Group_1__1__Impl : ( '!' ) ; public final void rule__Negation__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5969:1: ( ( '!' ) ) - // InternalXtext.g:5970:1: ( '!' ) + // InternalXtext.g:6023:1: ( ( '!' ) ) + // InternalXtext.g:6024:1: ( '!' ) { - // InternalXtext.g:5970:1: ( '!' ) - // InternalXtext.g:5971:2: '!' + // InternalXtext.g:6024:1: ( '!' ) + // InternalXtext.g:6025:2: '!' { before(grammarAccess.getNegationAccess().getExclamationMarkKeyword_1_1()); - match(input,43,FollowSets000.FOLLOW_2); + match(input,44,FollowSets000.FOLLOW_2); after(grammarAccess.getNegationAccess().getExclamationMarkKeyword_1_1()); } @@ -18930,14 +19076,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Negation__Group_1__2" - // InternalXtext.g:5980:1: rule__Negation__Group_1__2 : rule__Negation__Group_1__2__Impl ; + // InternalXtext.g:6034:1: rule__Negation__Group_1__2 : rule__Negation__Group_1__2__Impl ; public final void rule__Negation__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5984:1: ( rule__Negation__Group_1__2__Impl ) - // InternalXtext.g:5985:2: rule__Negation__Group_1__2__Impl + // InternalXtext.g:6038:1: ( rule__Negation__Group_1__2__Impl ) + // InternalXtext.g:6039:2: rule__Negation__Group_1__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Negation__Group_1__2__Impl(); @@ -18963,21 +19109,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Negation__Group_1__2__Impl" - // InternalXtext.g:5991:1: rule__Negation__Group_1__2__Impl : ( ( rule__Negation__ValueAssignment_1_2 ) ) ; + // InternalXtext.g:6045:1: rule__Negation__Group_1__2__Impl : ( ( rule__Negation__ValueAssignment_1_2 ) ) ; public final void rule__Negation__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:5995:1: ( ( ( rule__Negation__ValueAssignment_1_2 ) ) ) - // InternalXtext.g:5996:1: ( ( rule__Negation__ValueAssignment_1_2 ) ) + // InternalXtext.g:6049:1: ( ( ( rule__Negation__ValueAssignment_1_2 ) ) ) + // InternalXtext.g:6050:1: ( ( rule__Negation__ValueAssignment_1_2 ) ) { - // InternalXtext.g:5996:1: ( ( rule__Negation__ValueAssignment_1_2 ) ) - // InternalXtext.g:5997:2: ( rule__Negation__ValueAssignment_1_2 ) + // InternalXtext.g:6050:1: ( ( rule__Negation__ValueAssignment_1_2 ) ) + // InternalXtext.g:6051:2: ( rule__Negation__ValueAssignment_1_2 ) { before(grammarAccess.getNegationAccess().getValueAssignment_1_2()); - // InternalXtext.g:5998:2: ( rule__Negation__ValueAssignment_1_2 ) - // InternalXtext.g:5998:3: rule__Negation__ValueAssignment_1_2 + // InternalXtext.g:6052:2: ( rule__Negation__ValueAssignment_1_2 ) + // InternalXtext.g:6052:3: rule__Negation__ValueAssignment_1_2 { pushFollow(FollowSets000.FOLLOW_2); rule__Negation__ValueAssignment_1_2(); @@ -19010,16 +19156,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedCondition__Group__0" - // InternalXtext.g:6007:1: rule__ParenthesizedCondition__Group__0 : rule__ParenthesizedCondition__Group__0__Impl rule__ParenthesizedCondition__Group__1 ; + // InternalXtext.g:6061:1: rule__ParenthesizedCondition__Group__0 : rule__ParenthesizedCondition__Group__0__Impl rule__ParenthesizedCondition__Group__1 ; public final void rule__ParenthesizedCondition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6011:1: ( rule__ParenthesizedCondition__Group__0__Impl rule__ParenthesizedCondition__Group__1 ) - // InternalXtext.g:6012:2: rule__ParenthesizedCondition__Group__0__Impl rule__ParenthesizedCondition__Group__1 + // InternalXtext.g:6065:1: ( rule__ParenthesizedCondition__Group__0__Impl rule__ParenthesizedCondition__Group__1 ) + // InternalXtext.g:6066:2: rule__ParenthesizedCondition__Group__0__Impl rule__ParenthesizedCondition__Group__1 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__ParenthesizedCondition__Group__0__Impl(); state._fsp--; @@ -19048,17 +19194,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedCondition__Group__0__Impl" - // InternalXtext.g:6019:1: rule__ParenthesizedCondition__Group__0__Impl : ( '(' ) ; + // InternalXtext.g:6073:1: rule__ParenthesizedCondition__Group__0__Impl : ( '(' ) ; public final void rule__ParenthesizedCondition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6023:1: ( ( '(' ) ) - // InternalXtext.g:6024:1: ( '(' ) + // InternalXtext.g:6077:1: ( ( '(' ) ) + // InternalXtext.g:6078:1: ( '(' ) { - // InternalXtext.g:6024:1: ( '(' ) - // InternalXtext.g:6025:2: '(' + // InternalXtext.g:6078:1: ( '(' ) + // InternalXtext.g:6079:2: '(' { before(grammarAccess.getParenthesizedConditionAccess().getLeftParenthesisKeyword_0()); match(input,23,FollowSets000.FOLLOW_2); @@ -19085,16 +19231,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedCondition__Group__1" - // InternalXtext.g:6034:1: rule__ParenthesizedCondition__Group__1 : rule__ParenthesizedCondition__Group__1__Impl rule__ParenthesizedCondition__Group__2 ; + // InternalXtext.g:6088:1: rule__ParenthesizedCondition__Group__1 : rule__ParenthesizedCondition__Group__1__Impl rule__ParenthesizedCondition__Group__2 ; public final void rule__ParenthesizedCondition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6038:1: ( rule__ParenthesizedCondition__Group__1__Impl rule__ParenthesizedCondition__Group__2 ) - // InternalXtext.g:6039:2: rule__ParenthesizedCondition__Group__1__Impl rule__ParenthesizedCondition__Group__2 + // InternalXtext.g:6092:1: ( rule__ParenthesizedCondition__Group__1__Impl rule__ParenthesizedCondition__Group__2 ) + // InternalXtext.g:6093:2: rule__ParenthesizedCondition__Group__1__Impl rule__ParenthesizedCondition__Group__2 { - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_46); rule__ParenthesizedCondition__Group__1__Impl(); state._fsp--; @@ -19123,17 +19269,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedCondition__Group__1__Impl" - // InternalXtext.g:6046:1: rule__ParenthesizedCondition__Group__1__Impl : ( ruleDisjunction ) ; + // InternalXtext.g:6100:1: rule__ParenthesizedCondition__Group__1__Impl : ( ruleDisjunction ) ; public final void rule__ParenthesizedCondition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6050:1: ( ( ruleDisjunction ) ) - // InternalXtext.g:6051:1: ( ruleDisjunction ) + // InternalXtext.g:6104:1: ( ( ruleDisjunction ) ) + // InternalXtext.g:6105:1: ( ruleDisjunction ) { - // InternalXtext.g:6051:1: ( ruleDisjunction ) - // InternalXtext.g:6052:2: ruleDisjunction + // InternalXtext.g:6105:1: ( ruleDisjunction ) + // InternalXtext.g:6106:2: ruleDisjunction { before(grammarAccess.getParenthesizedConditionAccess().getDisjunctionParserRuleCall_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -19164,14 +19310,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedCondition__Group__2" - // InternalXtext.g:6061:1: rule__ParenthesizedCondition__Group__2 : rule__ParenthesizedCondition__Group__2__Impl ; + // InternalXtext.g:6115:1: rule__ParenthesizedCondition__Group__2 : rule__ParenthesizedCondition__Group__2__Impl ; public final void rule__ParenthesizedCondition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6065:1: ( rule__ParenthesizedCondition__Group__2__Impl ) - // InternalXtext.g:6066:2: rule__ParenthesizedCondition__Group__2__Impl + // InternalXtext.g:6119:1: ( rule__ParenthesizedCondition__Group__2__Impl ) + // InternalXtext.g:6120:2: rule__ParenthesizedCondition__Group__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParenthesizedCondition__Group__2__Impl(); @@ -19197,17 +19343,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedCondition__Group__2__Impl" - // InternalXtext.g:6072:1: rule__ParenthesizedCondition__Group__2__Impl : ( ')' ) ; + // InternalXtext.g:6126:1: rule__ParenthesizedCondition__Group__2__Impl : ( ')' ) ; public final void rule__ParenthesizedCondition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6076:1: ( ( ')' ) ) - // InternalXtext.g:6077:1: ( ')' ) + // InternalXtext.g:6130:1: ( ( ')' ) ) + // InternalXtext.g:6131:1: ( ')' ) { - // InternalXtext.g:6077:1: ( ')' ) - // InternalXtext.g:6078:2: ')' + // InternalXtext.g:6131:1: ( ')' ) + // InternalXtext.g:6132:2: ')' { before(grammarAccess.getParenthesizedConditionAccess().getRightParenthesisKeyword_2()); match(input,24,FollowSets000.FOLLOW_2); @@ -19234,16 +19380,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group__0" - // InternalXtext.g:6088:1: rule__RuleID__Group__0 : rule__RuleID__Group__0__Impl rule__RuleID__Group__1 ; + // InternalXtext.g:6142:1: rule__RuleID__Group__0 : rule__RuleID__Group__0__Impl rule__RuleID__Group__1 ; public final void rule__RuleID__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6092:1: ( rule__RuleID__Group__0__Impl rule__RuleID__Group__1 ) - // InternalXtext.g:6093:2: rule__RuleID__Group__0__Impl rule__RuleID__Group__1 + // InternalXtext.g:6146:1: ( rule__RuleID__Group__0__Impl rule__RuleID__Group__1 ) + // InternalXtext.g:6147:2: rule__RuleID__Group__0__Impl rule__RuleID__Group__1 { - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_28); rule__RuleID__Group__0__Impl(); state._fsp--; @@ -19272,17 +19418,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group__0__Impl" - // InternalXtext.g:6100:1: rule__RuleID__Group__0__Impl : ( ruleValidID ) ; + // InternalXtext.g:6154:1: rule__RuleID__Group__0__Impl : ( ruleValidID ) ; public final void rule__RuleID__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6104:1: ( ( ruleValidID ) ) - // InternalXtext.g:6105:1: ( ruleValidID ) + // InternalXtext.g:6158:1: ( ( ruleValidID ) ) + // InternalXtext.g:6159:1: ( ruleValidID ) { - // InternalXtext.g:6105:1: ( ruleValidID ) - // InternalXtext.g:6106:2: ruleValidID + // InternalXtext.g:6159:1: ( ruleValidID ) + // InternalXtext.g:6160:2: ruleValidID { before(grammarAccess.getRuleIDAccess().getValidIDParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -19313,14 +19459,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group__1" - // InternalXtext.g:6115:1: rule__RuleID__Group__1 : rule__RuleID__Group__1__Impl ; + // InternalXtext.g:6169:1: rule__RuleID__Group__1 : rule__RuleID__Group__1__Impl ; public final void rule__RuleID__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6119:1: ( rule__RuleID__Group__1__Impl ) - // InternalXtext.g:6120:2: rule__RuleID__Group__1__Impl + // InternalXtext.g:6173:1: ( rule__RuleID__Group__1__Impl ) + // InternalXtext.g:6174:2: rule__RuleID__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleID__Group__1__Impl(); @@ -19346,35 +19492,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group__1__Impl" - // InternalXtext.g:6126:1: rule__RuleID__Group__1__Impl : ( ( rule__RuleID__Group_1__0 )* ) ; + // InternalXtext.g:6180:1: rule__RuleID__Group__1__Impl : ( ( rule__RuleID__Group_1__0 )* ) ; public final void rule__RuleID__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6130:1: ( ( ( rule__RuleID__Group_1__0 )* ) ) - // InternalXtext.g:6131:1: ( ( rule__RuleID__Group_1__0 )* ) + // InternalXtext.g:6184:1: ( ( ( rule__RuleID__Group_1__0 )* ) ) + // InternalXtext.g:6185:1: ( ( rule__RuleID__Group_1__0 )* ) { - // InternalXtext.g:6131:1: ( ( rule__RuleID__Group_1__0 )* ) - // InternalXtext.g:6132:2: ( rule__RuleID__Group_1__0 )* + // InternalXtext.g:6185:1: ( ( rule__RuleID__Group_1__0 )* ) + // InternalXtext.g:6186:2: ( rule__RuleID__Group_1__0 )* { before(grammarAccess.getRuleIDAccess().getGroup_1()); - // InternalXtext.g:6133:2: ( rule__RuleID__Group_1__0 )* - loop62: + // InternalXtext.g:6187:2: ( rule__RuleID__Group_1__0 )* + loop61: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA62_0==36) ) { - alt62=1; + if ( (LA61_0==37) ) { + alt61=1; } - switch (alt62) { + switch (alt61) { case 1 : - // InternalXtext.g:6133:3: rule__RuleID__Group_1__0 + // InternalXtext.g:6187:3: rule__RuleID__Group_1__0 { - pushFollow(FollowSets000.FOLLOW_45); + pushFollow(FollowSets000.FOLLOW_47); rule__RuleID__Group_1__0(); state._fsp--; @@ -19384,7 +19530,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop62; + break loop61; } } while (true); @@ -19411,14 +19557,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group_1__0" - // InternalXtext.g:6142:1: rule__RuleID__Group_1__0 : rule__RuleID__Group_1__0__Impl rule__RuleID__Group_1__1 ; + // InternalXtext.g:6196:1: rule__RuleID__Group_1__0 : rule__RuleID__Group_1__0__Impl rule__RuleID__Group_1__1 ; public final void rule__RuleID__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6146:1: ( rule__RuleID__Group_1__0__Impl rule__RuleID__Group_1__1 ) - // InternalXtext.g:6147:2: rule__RuleID__Group_1__0__Impl rule__RuleID__Group_1__1 + // InternalXtext.g:6200:1: ( rule__RuleID__Group_1__0__Impl rule__RuleID__Group_1__1 ) + // InternalXtext.g:6201:2: rule__RuleID__Group_1__0__Impl rule__RuleID__Group_1__1 { pushFollow(FollowSets000.FOLLOW_3); rule__RuleID__Group_1__0__Impl(); @@ -19449,20 +19595,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group_1__0__Impl" - // InternalXtext.g:6154:1: rule__RuleID__Group_1__0__Impl : ( '::' ) ; + // InternalXtext.g:6208:1: rule__RuleID__Group_1__0__Impl : ( '::' ) ; public final void rule__RuleID__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6158:1: ( ( '::' ) ) - // InternalXtext.g:6159:1: ( '::' ) + // InternalXtext.g:6212:1: ( ( '::' ) ) + // InternalXtext.g:6213:1: ( '::' ) { - // InternalXtext.g:6159:1: ( '::' ) - // InternalXtext.g:6160:2: '::' + // InternalXtext.g:6213:1: ( '::' ) + // InternalXtext.g:6214:2: '::' { before(grammarAccess.getRuleIDAccess().getColonColonKeyword_1_0()); - match(input,36,FollowSets000.FOLLOW_2); + match(input,37,FollowSets000.FOLLOW_2); after(grammarAccess.getRuleIDAccess().getColonColonKeyword_1_0()); } @@ -19486,14 +19632,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group_1__1" - // InternalXtext.g:6169:1: rule__RuleID__Group_1__1 : rule__RuleID__Group_1__1__Impl ; + // InternalXtext.g:6223:1: rule__RuleID__Group_1__1 : rule__RuleID__Group_1__1__Impl ; public final void rule__RuleID__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6173:1: ( rule__RuleID__Group_1__1__Impl ) - // InternalXtext.g:6174:2: rule__RuleID__Group_1__1__Impl + // InternalXtext.g:6227:1: ( rule__RuleID__Group_1__1__Impl ) + // InternalXtext.g:6228:2: rule__RuleID__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__RuleID__Group_1__1__Impl(); @@ -19519,17 +19665,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleID__Group_1__1__Impl" - // InternalXtext.g:6180:1: rule__RuleID__Group_1__1__Impl : ( ruleValidID ) ; + // InternalXtext.g:6234:1: rule__RuleID__Group_1__1__Impl : ( ruleValidID ) ; public final void rule__RuleID__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6184:1: ( ( ruleValidID ) ) - // InternalXtext.g:6185:1: ( ruleValidID ) + // InternalXtext.g:6238:1: ( ( ruleValidID ) ) + // InternalXtext.g:6239:1: ( ruleValidID ) { - // InternalXtext.g:6185:1: ( ruleValidID ) - // InternalXtext.g:6186:2: ruleValidID + // InternalXtext.g:6239:1: ( ruleValidID ) + // InternalXtext.g:6240:2: ruleValidID { before(grammarAccess.getRuleIDAccess().getValidIDParserRuleCall_1_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -19560,16 +19706,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedKeyword__Group__0" - // InternalXtext.g:6196:1: rule__PredicatedKeyword__Group__0 : rule__PredicatedKeyword__Group__0__Impl rule__PredicatedKeyword__Group__1 ; + // InternalXtext.g:6250:1: rule__PredicatedKeyword__Group__0 : rule__PredicatedKeyword__Group__0__Impl rule__PredicatedKeyword__Group__1 ; public final void rule__PredicatedKeyword__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6200:1: ( rule__PredicatedKeyword__Group__0__Impl rule__PredicatedKeyword__Group__1 ) - // InternalXtext.g:6201:2: rule__PredicatedKeyword__Group__0__Impl rule__PredicatedKeyword__Group__1 + // InternalXtext.g:6254:1: ( rule__PredicatedKeyword__Group__0__Impl rule__PredicatedKeyword__Group__1 ) + // InternalXtext.g:6255:2: rule__PredicatedKeyword__Group__0__Impl rule__PredicatedKeyword__Group__1 { - pushFollow(FollowSets000.FOLLOW_14); + pushFollow(FollowSets000.FOLLOW_16); rule__PredicatedKeyword__Group__0__Impl(); state._fsp--; @@ -19598,21 +19744,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedKeyword__Group__0__Impl" - // InternalXtext.g:6208:1: rule__PredicatedKeyword__Group__0__Impl : ( ( rule__PredicatedKeyword__Alternatives_0 ) ) ; + // InternalXtext.g:6262:1: rule__PredicatedKeyword__Group__0__Impl : ( ( rule__PredicatedKeyword__Alternatives_0 ) ) ; public final void rule__PredicatedKeyword__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6212:1: ( ( ( rule__PredicatedKeyword__Alternatives_0 ) ) ) - // InternalXtext.g:6213:1: ( ( rule__PredicatedKeyword__Alternatives_0 ) ) + // InternalXtext.g:6266:1: ( ( ( rule__PredicatedKeyword__Alternatives_0 ) ) ) + // InternalXtext.g:6267:1: ( ( rule__PredicatedKeyword__Alternatives_0 ) ) { - // InternalXtext.g:6213:1: ( ( rule__PredicatedKeyword__Alternatives_0 ) ) - // InternalXtext.g:6214:2: ( rule__PredicatedKeyword__Alternatives_0 ) + // InternalXtext.g:6267:1: ( ( rule__PredicatedKeyword__Alternatives_0 ) ) + // InternalXtext.g:6268:2: ( rule__PredicatedKeyword__Alternatives_0 ) { before(grammarAccess.getPredicatedKeywordAccess().getAlternatives_0()); - // InternalXtext.g:6215:2: ( rule__PredicatedKeyword__Alternatives_0 ) - // InternalXtext.g:6215:3: rule__PredicatedKeyword__Alternatives_0 + // InternalXtext.g:6269:2: ( rule__PredicatedKeyword__Alternatives_0 ) + // InternalXtext.g:6269:3: rule__PredicatedKeyword__Alternatives_0 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedKeyword__Alternatives_0(); @@ -19645,14 +19791,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedKeyword__Group__1" - // InternalXtext.g:6223:1: rule__PredicatedKeyword__Group__1 : rule__PredicatedKeyword__Group__1__Impl ; + // InternalXtext.g:6277:1: rule__PredicatedKeyword__Group__1 : rule__PredicatedKeyword__Group__1__Impl ; public final void rule__PredicatedKeyword__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6227:1: ( rule__PredicatedKeyword__Group__1__Impl ) - // InternalXtext.g:6228:2: rule__PredicatedKeyword__Group__1__Impl + // InternalXtext.g:6281:1: ( rule__PredicatedKeyword__Group__1__Impl ) + // InternalXtext.g:6282:2: rule__PredicatedKeyword__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedKeyword__Group__1__Impl(); @@ -19678,21 +19824,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedKeyword__Group__1__Impl" - // InternalXtext.g:6234:1: rule__PredicatedKeyword__Group__1__Impl : ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) ; + // InternalXtext.g:6288:1: rule__PredicatedKeyword__Group__1__Impl : ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) ; public final void rule__PredicatedKeyword__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6238:1: ( ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) ) - // InternalXtext.g:6239:1: ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) + // InternalXtext.g:6292:1: ( ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) ) + // InternalXtext.g:6293:1: ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) { - // InternalXtext.g:6239:1: ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) - // InternalXtext.g:6240:2: ( rule__PredicatedKeyword__ValueAssignment_1 ) + // InternalXtext.g:6293:1: ( ( rule__PredicatedKeyword__ValueAssignment_1 ) ) + // InternalXtext.g:6294:2: ( rule__PredicatedKeyword__ValueAssignment_1 ) { before(grammarAccess.getPredicatedKeywordAccess().getValueAssignment_1()); - // InternalXtext.g:6241:2: ( rule__PredicatedKeyword__ValueAssignment_1 ) - // InternalXtext.g:6241:3: rule__PredicatedKeyword__ValueAssignment_1 + // InternalXtext.g:6295:2: ( rule__PredicatedKeyword__ValueAssignment_1 ) + // InternalXtext.g:6295:3: rule__PredicatedKeyword__ValueAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedKeyword__ValueAssignment_1(); @@ -19725,14 +19871,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group__0" - // InternalXtext.g:6250:1: rule__PredicatedRuleCall__Group__0 : rule__PredicatedRuleCall__Group__0__Impl rule__PredicatedRuleCall__Group__1 ; + // InternalXtext.g:6304:1: rule__PredicatedRuleCall__Group__0 : rule__PredicatedRuleCall__Group__0__Impl rule__PredicatedRuleCall__Group__1 ; public final void rule__PredicatedRuleCall__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6254:1: ( rule__PredicatedRuleCall__Group__0__Impl rule__PredicatedRuleCall__Group__1 ) - // InternalXtext.g:6255:2: rule__PredicatedRuleCall__Group__0__Impl rule__PredicatedRuleCall__Group__1 + // InternalXtext.g:6308:1: ( rule__PredicatedRuleCall__Group__0__Impl rule__PredicatedRuleCall__Group__1 ) + // InternalXtext.g:6309:2: rule__PredicatedRuleCall__Group__0__Impl rule__PredicatedRuleCall__Group__1 { pushFollow(FollowSets000.FOLLOW_3); rule__PredicatedRuleCall__Group__0__Impl(); @@ -19763,21 +19909,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group__0__Impl" - // InternalXtext.g:6262:1: rule__PredicatedRuleCall__Group__0__Impl : ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) ; + // InternalXtext.g:6316:1: rule__PredicatedRuleCall__Group__0__Impl : ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) ; public final void rule__PredicatedRuleCall__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6266:1: ( ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) ) - // InternalXtext.g:6267:1: ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) + // InternalXtext.g:6320:1: ( ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) ) + // InternalXtext.g:6321:1: ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) { - // InternalXtext.g:6267:1: ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) - // InternalXtext.g:6268:2: ( rule__PredicatedRuleCall__Alternatives_0 ) + // InternalXtext.g:6321:1: ( ( rule__PredicatedRuleCall__Alternatives_0 ) ) + // InternalXtext.g:6322:2: ( rule__PredicatedRuleCall__Alternatives_0 ) { before(grammarAccess.getPredicatedRuleCallAccess().getAlternatives_0()); - // InternalXtext.g:6269:2: ( rule__PredicatedRuleCall__Alternatives_0 ) - // InternalXtext.g:6269:3: rule__PredicatedRuleCall__Alternatives_0 + // InternalXtext.g:6323:2: ( rule__PredicatedRuleCall__Alternatives_0 ) + // InternalXtext.g:6323:3: rule__PredicatedRuleCall__Alternatives_0 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__Alternatives_0(); @@ -19810,16 +19956,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group__1" - // InternalXtext.g:6277:1: rule__PredicatedRuleCall__Group__1 : rule__PredicatedRuleCall__Group__1__Impl rule__PredicatedRuleCall__Group__2 ; + // InternalXtext.g:6331:1: rule__PredicatedRuleCall__Group__1 : rule__PredicatedRuleCall__Group__1__Impl rule__PredicatedRuleCall__Group__2 ; public final void rule__PredicatedRuleCall__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6281:1: ( rule__PredicatedRuleCall__Group__1__Impl rule__PredicatedRuleCall__Group__2 ) - // InternalXtext.g:6282:2: rule__PredicatedRuleCall__Group__1__Impl rule__PredicatedRuleCall__Group__2 + // InternalXtext.g:6335:1: ( rule__PredicatedRuleCall__Group__1__Impl rule__PredicatedRuleCall__Group__2 ) + // InternalXtext.g:6336:2: rule__PredicatedRuleCall__Group__1__Impl rule__PredicatedRuleCall__Group__2 { - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_26); rule__PredicatedRuleCall__Group__1__Impl(); state._fsp--; @@ -19848,21 +19994,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group__1__Impl" - // InternalXtext.g:6289:1: rule__PredicatedRuleCall__Group__1__Impl : ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) ; + // InternalXtext.g:6343:1: rule__PredicatedRuleCall__Group__1__Impl : ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) ; public final void rule__PredicatedRuleCall__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6293:1: ( ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) ) - // InternalXtext.g:6294:1: ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) + // InternalXtext.g:6347:1: ( ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) ) + // InternalXtext.g:6348:1: ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) { - // InternalXtext.g:6294:1: ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) - // InternalXtext.g:6295:2: ( rule__PredicatedRuleCall__RuleAssignment_1 ) + // InternalXtext.g:6348:1: ( ( rule__PredicatedRuleCall__RuleAssignment_1 ) ) + // InternalXtext.g:6349:2: ( rule__PredicatedRuleCall__RuleAssignment_1 ) { before(grammarAccess.getPredicatedRuleCallAccess().getRuleAssignment_1()); - // InternalXtext.g:6296:2: ( rule__PredicatedRuleCall__RuleAssignment_1 ) - // InternalXtext.g:6296:3: rule__PredicatedRuleCall__RuleAssignment_1 + // InternalXtext.g:6350:2: ( rule__PredicatedRuleCall__RuleAssignment_1 ) + // InternalXtext.g:6350:3: rule__PredicatedRuleCall__RuleAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__RuleAssignment_1(); @@ -19895,14 +20041,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group__2" - // InternalXtext.g:6304:1: rule__PredicatedRuleCall__Group__2 : rule__PredicatedRuleCall__Group__2__Impl ; + // InternalXtext.g:6358:1: rule__PredicatedRuleCall__Group__2 : rule__PredicatedRuleCall__Group__2__Impl ; public final void rule__PredicatedRuleCall__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6308:1: ( rule__PredicatedRuleCall__Group__2__Impl ) - // InternalXtext.g:6309:2: rule__PredicatedRuleCall__Group__2__Impl + // InternalXtext.g:6362:1: ( rule__PredicatedRuleCall__Group__2__Impl ) + // InternalXtext.g:6363:2: rule__PredicatedRuleCall__Group__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__Group__2__Impl(); @@ -19928,29 +20074,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group__2__Impl" - // InternalXtext.g:6315:1: rule__PredicatedRuleCall__Group__2__Impl : ( ( rule__PredicatedRuleCall__Group_2__0 )? ) ; + // InternalXtext.g:6369:1: rule__PredicatedRuleCall__Group__2__Impl : ( ( rule__PredicatedRuleCall__Group_2__0 )? ) ; public final void rule__PredicatedRuleCall__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6319:1: ( ( ( rule__PredicatedRuleCall__Group_2__0 )? ) ) - // InternalXtext.g:6320:1: ( ( rule__PredicatedRuleCall__Group_2__0 )? ) + // InternalXtext.g:6373:1: ( ( ( rule__PredicatedRuleCall__Group_2__0 )? ) ) + // InternalXtext.g:6374:1: ( ( rule__PredicatedRuleCall__Group_2__0 )? ) { - // InternalXtext.g:6320:1: ( ( rule__PredicatedRuleCall__Group_2__0 )? ) - // InternalXtext.g:6321:2: ( rule__PredicatedRuleCall__Group_2__0 )? + // InternalXtext.g:6374:1: ( ( rule__PredicatedRuleCall__Group_2__0 )? ) + // InternalXtext.g:6375:2: ( rule__PredicatedRuleCall__Group_2__0 )? { before(grammarAccess.getPredicatedRuleCallAccess().getGroup_2()); - // InternalXtext.g:6322:2: ( rule__PredicatedRuleCall__Group_2__0 )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalXtext.g:6376:2: ( rule__PredicatedRuleCall__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA63_0==34) ) { - alt63=1; + if ( (LA62_0==35) ) { + alt62=1; } - switch (alt63) { + switch (alt62) { case 1 : - // InternalXtext.g:6322:3: rule__PredicatedRuleCall__Group_2__0 + // InternalXtext.g:6376:3: rule__PredicatedRuleCall__Group_2__0 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__Group_2__0(); @@ -19986,16 +20132,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__0" - // InternalXtext.g:6331:1: rule__PredicatedRuleCall__Group_2__0 : rule__PredicatedRuleCall__Group_2__0__Impl rule__PredicatedRuleCall__Group_2__1 ; + // InternalXtext.g:6385:1: rule__PredicatedRuleCall__Group_2__0 : rule__PredicatedRuleCall__Group_2__0__Impl rule__PredicatedRuleCall__Group_2__1 ; public final void rule__PredicatedRuleCall__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6335:1: ( rule__PredicatedRuleCall__Group_2__0__Impl rule__PredicatedRuleCall__Group_2__1 ) - // InternalXtext.g:6336:2: rule__PredicatedRuleCall__Group_2__0__Impl rule__PredicatedRuleCall__Group_2__1 + // InternalXtext.g:6389:1: ( rule__PredicatedRuleCall__Group_2__0__Impl rule__PredicatedRuleCall__Group_2__1 ) + // InternalXtext.g:6390:2: rule__PredicatedRuleCall__Group_2__0__Impl rule__PredicatedRuleCall__Group_2__1 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__PredicatedRuleCall__Group_2__0__Impl(); state._fsp--; @@ -20024,20 +20170,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__0__Impl" - // InternalXtext.g:6343:1: rule__PredicatedRuleCall__Group_2__0__Impl : ( '<' ) ; + // InternalXtext.g:6397:1: rule__PredicatedRuleCall__Group_2__0__Impl : ( '<' ) ; public final void rule__PredicatedRuleCall__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6347:1: ( ( '<' ) ) - // InternalXtext.g:6348:1: ( '<' ) + // InternalXtext.g:6401:1: ( ( '<' ) ) + // InternalXtext.g:6402:1: ( '<' ) { - // InternalXtext.g:6348:1: ( '<' ) - // InternalXtext.g:6349:2: '<' + // InternalXtext.g:6402:1: ( '<' ) + // InternalXtext.g:6403:2: '<' { before(grammarAccess.getPredicatedRuleCallAccess().getLessThanSignKeyword_2_0()); - match(input,34,FollowSets000.FOLLOW_2); + match(input,35,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedRuleCallAccess().getLessThanSignKeyword_2_0()); } @@ -20061,16 +20207,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__1" - // InternalXtext.g:6358:1: rule__PredicatedRuleCall__Group_2__1 : rule__PredicatedRuleCall__Group_2__1__Impl rule__PredicatedRuleCall__Group_2__2 ; + // InternalXtext.g:6412:1: rule__PredicatedRuleCall__Group_2__1 : rule__PredicatedRuleCall__Group_2__1__Impl rule__PredicatedRuleCall__Group_2__2 ; public final void rule__PredicatedRuleCall__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6362:1: ( rule__PredicatedRuleCall__Group_2__1__Impl rule__PredicatedRuleCall__Group_2__2 ) - // InternalXtext.g:6363:2: rule__PredicatedRuleCall__Group_2__1__Impl rule__PredicatedRuleCall__Group_2__2 + // InternalXtext.g:6416:1: ( rule__PredicatedRuleCall__Group_2__1__Impl rule__PredicatedRuleCall__Group_2__2 ) + // InternalXtext.g:6417:2: rule__PredicatedRuleCall__Group_2__1__Impl rule__PredicatedRuleCall__Group_2__2 { - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_43); rule__PredicatedRuleCall__Group_2__1__Impl(); state._fsp--; @@ -20099,21 +20245,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__1__Impl" - // InternalXtext.g:6370:1: rule__PredicatedRuleCall__Group_2__1__Impl : ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) ; + // InternalXtext.g:6424:1: rule__PredicatedRuleCall__Group_2__1__Impl : ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) ; public final void rule__PredicatedRuleCall__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6374:1: ( ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) ) - // InternalXtext.g:6375:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) + // InternalXtext.g:6428:1: ( ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) ) + // InternalXtext.g:6429:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) { - // InternalXtext.g:6375:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) - // InternalXtext.g:6376:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) + // InternalXtext.g:6429:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) ) + // InternalXtext.g:6430:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) { before(grammarAccess.getPredicatedRuleCallAccess().getArgumentsAssignment_2_1()); - // InternalXtext.g:6377:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) - // InternalXtext.g:6377:3: rule__PredicatedRuleCall__ArgumentsAssignment_2_1 + // InternalXtext.g:6431:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_1 ) + // InternalXtext.g:6431:3: rule__PredicatedRuleCall__ArgumentsAssignment_2_1 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__ArgumentsAssignment_2_1(); @@ -20146,16 +20292,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__2" - // InternalXtext.g:6385:1: rule__PredicatedRuleCall__Group_2__2 : rule__PredicatedRuleCall__Group_2__2__Impl rule__PredicatedRuleCall__Group_2__3 ; + // InternalXtext.g:6439:1: rule__PredicatedRuleCall__Group_2__2 : rule__PredicatedRuleCall__Group_2__2__Impl rule__PredicatedRuleCall__Group_2__3 ; public final void rule__PredicatedRuleCall__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6389:1: ( rule__PredicatedRuleCall__Group_2__2__Impl rule__PredicatedRuleCall__Group_2__3 ) - // InternalXtext.g:6390:2: rule__PredicatedRuleCall__Group_2__2__Impl rule__PredicatedRuleCall__Group_2__3 + // InternalXtext.g:6443:1: ( rule__PredicatedRuleCall__Group_2__2__Impl rule__PredicatedRuleCall__Group_2__3 ) + // InternalXtext.g:6444:2: rule__PredicatedRuleCall__Group_2__2__Impl rule__PredicatedRuleCall__Group_2__3 { - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_43); rule__PredicatedRuleCall__Group_2__2__Impl(); state._fsp--; @@ -20184,35 +20330,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__2__Impl" - // InternalXtext.g:6397:1: rule__PredicatedRuleCall__Group_2__2__Impl : ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) ; + // InternalXtext.g:6451:1: rule__PredicatedRuleCall__Group_2__2__Impl : ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) ; public final void rule__PredicatedRuleCall__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6401:1: ( ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) ) - // InternalXtext.g:6402:1: ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) + // InternalXtext.g:6455:1: ( ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) ) + // InternalXtext.g:6456:1: ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) { - // InternalXtext.g:6402:1: ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) - // InternalXtext.g:6403:2: ( rule__PredicatedRuleCall__Group_2_2__0 )* + // InternalXtext.g:6456:1: ( ( rule__PredicatedRuleCall__Group_2_2__0 )* ) + // InternalXtext.g:6457:2: ( rule__PredicatedRuleCall__Group_2_2__0 )* { before(grammarAccess.getPredicatedRuleCallAccess().getGroup_2_2()); - // InternalXtext.g:6404:2: ( rule__PredicatedRuleCall__Group_2_2__0 )* - loop64: + // InternalXtext.g:6458:2: ( rule__PredicatedRuleCall__Group_2_2__0 )* + loop63: do { - int alt64=2; - int LA64_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA64_0==22) ) { - alt64=1; + if ( (LA63_0==22) ) { + alt63=1; } - switch (alt64) { + switch (alt63) { case 1 : - // InternalXtext.g:6404:3: rule__PredicatedRuleCall__Group_2_2__0 + // InternalXtext.g:6458:3: rule__PredicatedRuleCall__Group_2_2__0 { - pushFollow(FollowSets000.FOLLOW_8); + pushFollow(FollowSets000.FOLLOW_9); rule__PredicatedRuleCall__Group_2_2__0(); state._fsp--; @@ -20222,7 +20368,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop64; + break loop63; } } while (true); @@ -20249,14 +20395,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__3" - // InternalXtext.g:6412:1: rule__PredicatedRuleCall__Group_2__3 : rule__PredicatedRuleCall__Group_2__3__Impl ; + // InternalXtext.g:6466:1: rule__PredicatedRuleCall__Group_2__3 : rule__PredicatedRuleCall__Group_2__3__Impl ; public final void rule__PredicatedRuleCall__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6416:1: ( rule__PredicatedRuleCall__Group_2__3__Impl ) - // InternalXtext.g:6417:2: rule__PredicatedRuleCall__Group_2__3__Impl + // InternalXtext.g:6470:1: ( rule__PredicatedRuleCall__Group_2__3__Impl ) + // InternalXtext.g:6471:2: rule__PredicatedRuleCall__Group_2__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__Group_2__3__Impl(); @@ -20282,20 +20428,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2__3__Impl" - // InternalXtext.g:6423:1: rule__PredicatedRuleCall__Group_2__3__Impl : ( '>' ) ; + // InternalXtext.g:6477:1: rule__PredicatedRuleCall__Group_2__3__Impl : ( '>' ) ; public final void rule__PredicatedRuleCall__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6427:1: ( ( '>' ) ) - // InternalXtext.g:6428:1: ( '>' ) + // InternalXtext.g:6481:1: ( ( '>' ) ) + // InternalXtext.g:6482:1: ( '>' ) { - // InternalXtext.g:6428:1: ( '>' ) - // InternalXtext.g:6429:2: '>' + // InternalXtext.g:6482:1: ( '>' ) + // InternalXtext.g:6483:2: '>' { before(grammarAccess.getPredicatedRuleCallAccess().getGreaterThanSignKeyword_2_3()); - match(input,35,FollowSets000.FOLLOW_2); + match(input,36,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedRuleCallAccess().getGreaterThanSignKeyword_2_3()); } @@ -20319,16 +20465,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2_2__0" - // InternalXtext.g:6439:1: rule__PredicatedRuleCall__Group_2_2__0 : rule__PredicatedRuleCall__Group_2_2__0__Impl rule__PredicatedRuleCall__Group_2_2__1 ; + // InternalXtext.g:6493:1: rule__PredicatedRuleCall__Group_2_2__0 : rule__PredicatedRuleCall__Group_2_2__0__Impl rule__PredicatedRuleCall__Group_2_2__1 ; public final void rule__PredicatedRuleCall__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6443:1: ( rule__PredicatedRuleCall__Group_2_2__0__Impl rule__PredicatedRuleCall__Group_2_2__1 ) - // InternalXtext.g:6444:2: rule__PredicatedRuleCall__Group_2_2__0__Impl rule__PredicatedRuleCall__Group_2_2__1 + // InternalXtext.g:6497:1: ( rule__PredicatedRuleCall__Group_2_2__0__Impl rule__PredicatedRuleCall__Group_2_2__1 ) + // InternalXtext.g:6498:2: rule__PredicatedRuleCall__Group_2_2__0__Impl rule__PredicatedRuleCall__Group_2_2__1 { - pushFollow(FollowSets000.FOLLOW_29); + pushFollow(FollowSets000.FOLLOW_31); rule__PredicatedRuleCall__Group_2_2__0__Impl(); state._fsp--; @@ -20357,17 +20503,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2_2__0__Impl" - // InternalXtext.g:6451:1: rule__PredicatedRuleCall__Group_2_2__0__Impl : ( ',' ) ; + // InternalXtext.g:6505:1: rule__PredicatedRuleCall__Group_2_2__0__Impl : ( ',' ) ; public final void rule__PredicatedRuleCall__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6455:1: ( ( ',' ) ) - // InternalXtext.g:6456:1: ( ',' ) + // InternalXtext.g:6509:1: ( ( ',' ) ) + // InternalXtext.g:6510:1: ( ',' ) { - // InternalXtext.g:6456:1: ( ',' ) - // InternalXtext.g:6457:2: ',' + // InternalXtext.g:6510:1: ( ',' ) + // InternalXtext.g:6511:2: ',' { before(grammarAccess.getPredicatedRuleCallAccess().getCommaKeyword_2_2_0()); match(input,22,FollowSets000.FOLLOW_2); @@ -20394,14 +20540,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2_2__1" - // InternalXtext.g:6466:1: rule__PredicatedRuleCall__Group_2_2__1 : rule__PredicatedRuleCall__Group_2_2__1__Impl ; + // InternalXtext.g:6520:1: rule__PredicatedRuleCall__Group_2_2__1 : rule__PredicatedRuleCall__Group_2_2__1__Impl ; public final void rule__PredicatedRuleCall__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6470:1: ( rule__PredicatedRuleCall__Group_2_2__1__Impl ) - // InternalXtext.g:6471:2: rule__PredicatedRuleCall__Group_2_2__1__Impl + // InternalXtext.g:6524:1: ( rule__PredicatedRuleCall__Group_2_2__1__Impl ) + // InternalXtext.g:6525:2: rule__PredicatedRuleCall__Group_2_2__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__Group_2_2__1__Impl(); @@ -20427,21 +20573,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__Group_2_2__1__Impl" - // InternalXtext.g:6477:1: rule__PredicatedRuleCall__Group_2_2__1__Impl : ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) ; + // InternalXtext.g:6531:1: rule__PredicatedRuleCall__Group_2_2__1__Impl : ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) ; public final void rule__PredicatedRuleCall__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6481:1: ( ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) ) - // InternalXtext.g:6482:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) + // InternalXtext.g:6535:1: ( ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) ) + // InternalXtext.g:6536:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) { - // InternalXtext.g:6482:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) - // InternalXtext.g:6483:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) + // InternalXtext.g:6536:1: ( ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) ) + // InternalXtext.g:6537:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) { before(grammarAccess.getPredicatedRuleCallAccess().getArgumentsAssignment_2_2_1()); - // InternalXtext.g:6484:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) - // InternalXtext.g:6484:3: rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 + // InternalXtext.g:6538:2: ( rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 ) + // InternalXtext.g:6538:3: rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1(); @@ -20474,16 +20620,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__0" - // InternalXtext.g:6493:1: rule__Assignment__Group__0 : rule__Assignment__Group__0__Impl rule__Assignment__Group__1 ; + // InternalXtext.g:6547:1: rule__Assignment__Group__0 : rule__Assignment__Group__0__Impl rule__Assignment__Group__1 ; public final void rule__Assignment__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6497:1: ( rule__Assignment__Group__0__Impl rule__Assignment__Group__1 ) - // InternalXtext.g:6498:2: rule__Assignment__Group__0__Impl rule__Assignment__Group__1 + // InternalXtext.g:6551:1: ( rule__Assignment__Group__0__Impl rule__Assignment__Group__1 ) + // InternalXtext.g:6552:2: rule__Assignment__Group__0__Impl rule__Assignment__Group__1 { - pushFollow(FollowSets000.FOLLOW_46); + pushFollow(FollowSets000.FOLLOW_48); rule__Assignment__Group__0__Impl(); state._fsp--; @@ -20512,29 +20658,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__0__Impl" - // InternalXtext.g:6505:1: rule__Assignment__Group__0__Impl : ( ( rule__Assignment__Alternatives_0 )? ) ; + // InternalXtext.g:6559:1: rule__Assignment__Group__0__Impl : ( ( rule__Assignment__Alternatives_0 )? ) ; public final void rule__Assignment__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6509:1: ( ( ( rule__Assignment__Alternatives_0 )? ) ) - // InternalXtext.g:6510:1: ( ( rule__Assignment__Alternatives_0 )? ) + // InternalXtext.g:6563:1: ( ( ( rule__Assignment__Alternatives_0 )? ) ) + // InternalXtext.g:6564:1: ( ( rule__Assignment__Alternatives_0 )? ) { - // InternalXtext.g:6510:1: ( ( rule__Assignment__Alternatives_0 )? ) - // InternalXtext.g:6511:2: ( rule__Assignment__Alternatives_0 )? + // InternalXtext.g:6564:1: ( ( rule__Assignment__Alternatives_0 )? ) + // InternalXtext.g:6565:2: ( rule__Assignment__Alternatives_0 )? { before(grammarAccess.getAssignmentAccess().getAlternatives_0()); - // InternalXtext.g:6512:2: ( rule__Assignment__Alternatives_0 )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalXtext.g:6566:2: ( rule__Assignment__Alternatives_0 )? + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA65_0==47||LA65_0==53) ) { - alt65=1; + if ( (LA64_0==48||LA64_0==55) ) { + alt64=1; } - switch (alt65) { + switch (alt64) { case 1 : - // InternalXtext.g:6512:3: rule__Assignment__Alternatives_0 + // InternalXtext.g:6566:3: rule__Assignment__Alternatives_0 { pushFollow(FollowSets000.FOLLOW_2); rule__Assignment__Alternatives_0(); @@ -20570,16 +20716,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__1" - // InternalXtext.g:6520:1: rule__Assignment__Group__1 : rule__Assignment__Group__1__Impl rule__Assignment__Group__2 ; + // InternalXtext.g:6574:1: rule__Assignment__Group__1 : rule__Assignment__Group__1__Impl rule__Assignment__Group__2 ; public final void rule__Assignment__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6524:1: ( rule__Assignment__Group__1__Impl rule__Assignment__Group__2 ) - // InternalXtext.g:6525:2: rule__Assignment__Group__1__Impl rule__Assignment__Group__2 + // InternalXtext.g:6578:1: ( rule__Assignment__Group__1__Impl rule__Assignment__Group__2 ) + // InternalXtext.g:6579:2: rule__Assignment__Group__1__Impl rule__Assignment__Group__2 { - pushFollow(FollowSets000.FOLLOW_47); + pushFollow(FollowSets000.FOLLOW_49); rule__Assignment__Group__1__Impl(); state._fsp--; @@ -20608,21 +20754,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__1__Impl" - // InternalXtext.g:6532:1: rule__Assignment__Group__1__Impl : ( ( rule__Assignment__FeatureAssignment_1 ) ) ; + // InternalXtext.g:6586:1: rule__Assignment__Group__1__Impl : ( ( rule__Assignment__FeatureAssignment_1 ) ) ; public final void rule__Assignment__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6536:1: ( ( ( rule__Assignment__FeatureAssignment_1 ) ) ) - // InternalXtext.g:6537:1: ( ( rule__Assignment__FeatureAssignment_1 ) ) + // InternalXtext.g:6590:1: ( ( ( rule__Assignment__FeatureAssignment_1 ) ) ) + // InternalXtext.g:6591:1: ( ( rule__Assignment__FeatureAssignment_1 ) ) { - // InternalXtext.g:6537:1: ( ( rule__Assignment__FeatureAssignment_1 ) ) - // InternalXtext.g:6538:2: ( rule__Assignment__FeatureAssignment_1 ) + // InternalXtext.g:6591:1: ( ( rule__Assignment__FeatureAssignment_1 ) ) + // InternalXtext.g:6592:2: ( rule__Assignment__FeatureAssignment_1 ) { before(grammarAccess.getAssignmentAccess().getFeatureAssignment_1()); - // InternalXtext.g:6539:2: ( rule__Assignment__FeatureAssignment_1 ) - // InternalXtext.g:6539:3: rule__Assignment__FeatureAssignment_1 + // InternalXtext.g:6593:2: ( rule__Assignment__FeatureAssignment_1 ) + // InternalXtext.g:6593:3: rule__Assignment__FeatureAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__Assignment__FeatureAssignment_1(); @@ -20655,16 +20801,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__2" - // InternalXtext.g:6547:1: rule__Assignment__Group__2 : rule__Assignment__Group__2__Impl rule__Assignment__Group__3 ; + // InternalXtext.g:6601:1: rule__Assignment__Group__2 : rule__Assignment__Group__2__Impl rule__Assignment__Group__3 ; public final void rule__Assignment__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6551:1: ( rule__Assignment__Group__2__Impl rule__Assignment__Group__3 ) - // InternalXtext.g:6552:2: rule__Assignment__Group__2__Impl rule__Assignment__Group__3 + // InternalXtext.g:6605:1: ( rule__Assignment__Group__2__Impl rule__Assignment__Group__3 ) + // InternalXtext.g:6606:2: rule__Assignment__Group__2__Impl rule__Assignment__Group__3 { - pushFollow(FollowSets000.FOLLOW_48); + pushFollow(FollowSets000.FOLLOW_50); rule__Assignment__Group__2__Impl(); state._fsp--; @@ -20693,21 +20839,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__2__Impl" - // InternalXtext.g:6559:1: rule__Assignment__Group__2__Impl : ( ( rule__Assignment__OperatorAssignment_2 ) ) ; + // InternalXtext.g:6613:1: rule__Assignment__Group__2__Impl : ( ( rule__Assignment__OperatorAssignment_2 ) ) ; public final void rule__Assignment__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6563:1: ( ( ( rule__Assignment__OperatorAssignment_2 ) ) ) - // InternalXtext.g:6564:1: ( ( rule__Assignment__OperatorAssignment_2 ) ) + // InternalXtext.g:6617:1: ( ( ( rule__Assignment__OperatorAssignment_2 ) ) ) + // InternalXtext.g:6618:1: ( ( rule__Assignment__OperatorAssignment_2 ) ) { - // InternalXtext.g:6564:1: ( ( rule__Assignment__OperatorAssignment_2 ) ) - // InternalXtext.g:6565:2: ( rule__Assignment__OperatorAssignment_2 ) + // InternalXtext.g:6618:1: ( ( rule__Assignment__OperatorAssignment_2 ) ) + // InternalXtext.g:6619:2: ( rule__Assignment__OperatorAssignment_2 ) { before(grammarAccess.getAssignmentAccess().getOperatorAssignment_2()); - // InternalXtext.g:6566:2: ( rule__Assignment__OperatorAssignment_2 ) - // InternalXtext.g:6566:3: rule__Assignment__OperatorAssignment_2 + // InternalXtext.g:6620:2: ( rule__Assignment__OperatorAssignment_2 ) + // InternalXtext.g:6620:3: rule__Assignment__OperatorAssignment_2 { pushFollow(FollowSets000.FOLLOW_2); rule__Assignment__OperatorAssignment_2(); @@ -20740,14 +20886,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__3" - // InternalXtext.g:6574:1: rule__Assignment__Group__3 : rule__Assignment__Group__3__Impl ; + // InternalXtext.g:6628:1: rule__Assignment__Group__3 : rule__Assignment__Group__3__Impl ; public final void rule__Assignment__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6578:1: ( rule__Assignment__Group__3__Impl ) - // InternalXtext.g:6579:2: rule__Assignment__Group__3__Impl + // InternalXtext.g:6632:1: ( rule__Assignment__Group__3__Impl ) + // InternalXtext.g:6633:2: rule__Assignment__Group__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Assignment__Group__3__Impl(); @@ -20773,21 +20919,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__Group__3__Impl" - // InternalXtext.g:6585:1: rule__Assignment__Group__3__Impl : ( ( rule__Assignment__TerminalAssignment_3 ) ) ; + // InternalXtext.g:6639:1: rule__Assignment__Group__3__Impl : ( ( rule__Assignment__TerminalAssignment_3 ) ) ; public final void rule__Assignment__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6589:1: ( ( ( rule__Assignment__TerminalAssignment_3 ) ) ) - // InternalXtext.g:6590:1: ( ( rule__Assignment__TerminalAssignment_3 ) ) + // InternalXtext.g:6643:1: ( ( ( rule__Assignment__TerminalAssignment_3 ) ) ) + // InternalXtext.g:6644:1: ( ( rule__Assignment__TerminalAssignment_3 ) ) { - // InternalXtext.g:6590:1: ( ( rule__Assignment__TerminalAssignment_3 ) ) - // InternalXtext.g:6591:2: ( rule__Assignment__TerminalAssignment_3 ) + // InternalXtext.g:6644:1: ( ( rule__Assignment__TerminalAssignment_3 ) ) + // InternalXtext.g:6645:2: ( rule__Assignment__TerminalAssignment_3 ) { before(grammarAccess.getAssignmentAccess().getTerminalAssignment_3()); - // InternalXtext.g:6592:2: ( rule__Assignment__TerminalAssignment_3 ) - // InternalXtext.g:6592:3: rule__Assignment__TerminalAssignment_3 + // InternalXtext.g:6646:2: ( rule__Assignment__TerminalAssignment_3 ) + // InternalXtext.g:6646:3: rule__Assignment__TerminalAssignment_3 { pushFollow(FollowSets000.FOLLOW_2); rule__Assignment__TerminalAssignment_3(); @@ -20820,16 +20966,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedAssignableElement__Group__0" - // InternalXtext.g:6601:1: rule__ParenthesizedAssignableElement__Group__0 : rule__ParenthesizedAssignableElement__Group__0__Impl rule__ParenthesizedAssignableElement__Group__1 ; + // InternalXtext.g:6655:1: rule__ParenthesizedAssignableElement__Group__0 : rule__ParenthesizedAssignableElement__Group__0__Impl rule__ParenthesizedAssignableElement__Group__1 ; public final void rule__ParenthesizedAssignableElement__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6605:1: ( rule__ParenthesizedAssignableElement__Group__0__Impl rule__ParenthesizedAssignableElement__Group__1 ) - // InternalXtext.g:6606:2: rule__ParenthesizedAssignableElement__Group__0__Impl rule__ParenthesizedAssignableElement__Group__1 + // InternalXtext.g:6659:1: ( rule__ParenthesizedAssignableElement__Group__0__Impl rule__ParenthesizedAssignableElement__Group__1 ) + // InternalXtext.g:6660:2: rule__ParenthesizedAssignableElement__Group__0__Impl rule__ParenthesizedAssignableElement__Group__1 { - pushFollow(FollowSets000.FOLLOW_48); + pushFollow(FollowSets000.FOLLOW_50); rule__ParenthesizedAssignableElement__Group__0__Impl(); state._fsp--; @@ -20858,17 +21004,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedAssignableElement__Group__0__Impl" - // InternalXtext.g:6613:1: rule__ParenthesizedAssignableElement__Group__0__Impl : ( '(' ) ; + // InternalXtext.g:6667:1: rule__ParenthesizedAssignableElement__Group__0__Impl : ( '(' ) ; public final void rule__ParenthesizedAssignableElement__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6617:1: ( ( '(' ) ) - // InternalXtext.g:6618:1: ( '(' ) + // InternalXtext.g:6671:1: ( ( '(' ) ) + // InternalXtext.g:6672:1: ( '(' ) { - // InternalXtext.g:6618:1: ( '(' ) - // InternalXtext.g:6619:2: '(' + // InternalXtext.g:6672:1: ( '(' ) + // InternalXtext.g:6673:2: '(' { before(grammarAccess.getParenthesizedAssignableElementAccess().getLeftParenthesisKeyword_0()); match(input,23,FollowSets000.FOLLOW_2); @@ -20895,16 +21041,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedAssignableElement__Group__1" - // InternalXtext.g:6628:1: rule__ParenthesizedAssignableElement__Group__1 : rule__ParenthesizedAssignableElement__Group__1__Impl rule__ParenthesizedAssignableElement__Group__2 ; + // InternalXtext.g:6682:1: rule__ParenthesizedAssignableElement__Group__1 : rule__ParenthesizedAssignableElement__Group__1__Impl rule__ParenthesizedAssignableElement__Group__2 ; public final void rule__ParenthesizedAssignableElement__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6632:1: ( rule__ParenthesizedAssignableElement__Group__1__Impl rule__ParenthesizedAssignableElement__Group__2 ) - // InternalXtext.g:6633:2: rule__ParenthesizedAssignableElement__Group__1__Impl rule__ParenthesizedAssignableElement__Group__2 + // InternalXtext.g:6686:1: ( rule__ParenthesizedAssignableElement__Group__1__Impl rule__ParenthesizedAssignableElement__Group__2 ) + // InternalXtext.g:6687:2: rule__ParenthesizedAssignableElement__Group__1__Impl rule__ParenthesizedAssignableElement__Group__2 { - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_46); rule__ParenthesizedAssignableElement__Group__1__Impl(); state._fsp--; @@ -20933,17 +21079,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedAssignableElement__Group__1__Impl" - // InternalXtext.g:6640:1: rule__ParenthesizedAssignableElement__Group__1__Impl : ( ruleAssignableAlternatives ) ; + // InternalXtext.g:6694:1: rule__ParenthesizedAssignableElement__Group__1__Impl : ( ruleAssignableAlternatives ) ; public final void rule__ParenthesizedAssignableElement__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6644:1: ( ( ruleAssignableAlternatives ) ) - // InternalXtext.g:6645:1: ( ruleAssignableAlternatives ) + // InternalXtext.g:6698:1: ( ( ruleAssignableAlternatives ) ) + // InternalXtext.g:6699:1: ( ruleAssignableAlternatives ) { - // InternalXtext.g:6645:1: ( ruleAssignableAlternatives ) - // InternalXtext.g:6646:2: ruleAssignableAlternatives + // InternalXtext.g:6699:1: ( ruleAssignableAlternatives ) + // InternalXtext.g:6700:2: ruleAssignableAlternatives { before(grammarAccess.getParenthesizedAssignableElementAccess().getAssignableAlternativesParserRuleCall_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -20974,14 +21120,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedAssignableElement__Group__2" - // InternalXtext.g:6655:1: rule__ParenthesizedAssignableElement__Group__2 : rule__ParenthesizedAssignableElement__Group__2__Impl ; + // InternalXtext.g:6709:1: rule__ParenthesizedAssignableElement__Group__2 : rule__ParenthesizedAssignableElement__Group__2__Impl ; public final void rule__ParenthesizedAssignableElement__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6659:1: ( rule__ParenthesizedAssignableElement__Group__2__Impl ) - // InternalXtext.g:6660:2: rule__ParenthesizedAssignableElement__Group__2__Impl + // InternalXtext.g:6713:1: ( rule__ParenthesizedAssignableElement__Group__2__Impl ) + // InternalXtext.g:6714:2: rule__ParenthesizedAssignableElement__Group__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParenthesizedAssignableElement__Group__2__Impl(); @@ -21007,17 +21153,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedAssignableElement__Group__2__Impl" - // InternalXtext.g:6666:1: rule__ParenthesizedAssignableElement__Group__2__Impl : ( ')' ) ; + // InternalXtext.g:6720:1: rule__ParenthesizedAssignableElement__Group__2__Impl : ( ')' ) ; public final void rule__ParenthesizedAssignableElement__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6670:1: ( ( ')' ) ) - // InternalXtext.g:6671:1: ( ')' ) + // InternalXtext.g:6724:1: ( ( ')' ) ) + // InternalXtext.g:6725:1: ( ')' ) { - // InternalXtext.g:6671:1: ( ')' ) - // InternalXtext.g:6672:2: ')' + // InternalXtext.g:6725:1: ( ')' ) + // InternalXtext.g:6726:2: ')' { before(grammarAccess.getParenthesizedAssignableElementAccess().getRightParenthesisKeyword_2()); match(input,24,FollowSets000.FOLLOW_2); @@ -21044,16 +21190,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group__0" - // InternalXtext.g:6682:1: rule__AssignableAlternatives__Group__0 : rule__AssignableAlternatives__Group__0__Impl rule__AssignableAlternatives__Group__1 ; + // InternalXtext.g:6736:1: rule__AssignableAlternatives__Group__0 : rule__AssignableAlternatives__Group__0__Impl rule__AssignableAlternatives__Group__1 ; public final void rule__AssignableAlternatives__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6686:1: ( rule__AssignableAlternatives__Group__0__Impl rule__AssignableAlternatives__Group__1 ) - // InternalXtext.g:6687:2: rule__AssignableAlternatives__Group__0__Impl rule__AssignableAlternatives__Group__1 + // InternalXtext.g:6740:1: ( rule__AssignableAlternatives__Group__0__Impl rule__AssignableAlternatives__Group__1 ) + // InternalXtext.g:6741:2: rule__AssignableAlternatives__Group__0__Impl rule__AssignableAlternatives__Group__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__AssignableAlternatives__Group__0__Impl(); state._fsp--; @@ -21082,17 +21228,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group__0__Impl" - // InternalXtext.g:6694:1: rule__AssignableAlternatives__Group__0__Impl : ( ruleAssignableTerminal ) ; + // InternalXtext.g:6748:1: rule__AssignableAlternatives__Group__0__Impl : ( ruleAssignableTerminal ) ; public final void rule__AssignableAlternatives__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6698:1: ( ( ruleAssignableTerminal ) ) - // InternalXtext.g:6699:1: ( ruleAssignableTerminal ) + // InternalXtext.g:6752:1: ( ( ruleAssignableTerminal ) ) + // InternalXtext.g:6753:1: ( ruleAssignableTerminal ) { - // InternalXtext.g:6699:1: ( ruleAssignableTerminal ) - // InternalXtext.g:6700:2: ruleAssignableTerminal + // InternalXtext.g:6753:1: ( ruleAssignableTerminal ) + // InternalXtext.g:6754:2: ruleAssignableTerminal { before(grammarAccess.getAssignableAlternativesAccess().getAssignableTerminalParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -21123,14 +21269,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group__1" - // InternalXtext.g:6709:1: rule__AssignableAlternatives__Group__1 : rule__AssignableAlternatives__Group__1__Impl ; + // InternalXtext.g:6763:1: rule__AssignableAlternatives__Group__1 : rule__AssignableAlternatives__Group__1__Impl ; public final void rule__AssignableAlternatives__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6713:1: ( rule__AssignableAlternatives__Group__1__Impl ) - // InternalXtext.g:6714:2: rule__AssignableAlternatives__Group__1__Impl + // InternalXtext.g:6767:1: ( rule__AssignableAlternatives__Group__1__Impl ) + // InternalXtext.g:6768:2: rule__AssignableAlternatives__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__AssignableAlternatives__Group__1__Impl(); @@ -21156,29 +21302,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group__1__Impl" - // InternalXtext.g:6720:1: rule__AssignableAlternatives__Group__1__Impl : ( ( rule__AssignableAlternatives__Group_1__0 )? ) ; + // InternalXtext.g:6774:1: rule__AssignableAlternatives__Group__1__Impl : ( ( rule__AssignableAlternatives__Group_1__0 )? ) ; public final void rule__AssignableAlternatives__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6724:1: ( ( ( rule__AssignableAlternatives__Group_1__0 )? ) ) - // InternalXtext.g:6725:1: ( ( rule__AssignableAlternatives__Group_1__0 )? ) + // InternalXtext.g:6778:1: ( ( ( rule__AssignableAlternatives__Group_1__0 )? ) ) + // InternalXtext.g:6779:1: ( ( rule__AssignableAlternatives__Group_1__0 )? ) { - // InternalXtext.g:6725:1: ( ( rule__AssignableAlternatives__Group_1__0 )? ) - // InternalXtext.g:6726:2: ( rule__AssignableAlternatives__Group_1__0 )? + // InternalXtext.g:6779:1: ( ( rule__AssignableAlternatives__Group_1__0 )? ) + // InternalXtext.g:6780:2: ( rule__AssignableAlternatives__Group_1__0 )? { before(grammarAccess.getAssignableAlternativesAccess().getGroup_1()); - // InternalXtext.g:6727:2: ( rule__AssignableAlternatives__Group_1__0 )? - int alt66=2; - int LA66_0 = input.LA(1); + // InternalXtext.g:6781:2: ( rule__AssignableAlternatives__Group_1__0 )? + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA66_0==37) ) { - alt66=1; + if ( (LA65_0==38) ) { + alt65=1; } - switch (alt66) { + switch (alt65) { case 1 : - // InternalXtext.g:6727:3: rule__AssignableAlternatives__Group_1__0 + // InternalXtext.g:6781:3: rule__AssignableAlternatives__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__AssignableAlternatives__Group_1__0(); @@ -21214,16 +21360,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1__0" - // InternalXtext.g:6736:1: rule__AssignableAlternatives__Group_1__0 : rule__AssignableAlternatives__Group_1__0__Impl rule__AssignableAlternatives__Group_1__1 ; + // InternalXtext.g:6790:1: rule__AssignableAlternatives__Group_1__0 : rule__AssignableAlternatives__Group_1__0__Impl rule__AssignableAlternatives__Group_1__1 ; public final void rule__AssignableAlternatives__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6740:1: ( rule__AssignableAlternatives__Group_1__0__Impl rule__AssignableAlternatives__Group_1__1 ) - // InternalXtext.g:6741:2: rule__AssignableAlternatives__Group_1__0__Impl rule__AssignableAlternatives__Group_1__1 + // InternalXtext.g:6794:1: ( rule__AssignableAlternatives__Group_1__0__Impl rule__AssignableAlternatives__Group_1__1 ) + // InternalXtext.g:6795:2: rule__AssignableAlternatives__Group_1__0__Impl rule__AssignableAlternatives__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__AssignableAlternatives__Group_1__0__Impl(); state._fsp--; @@ -21252,21 +21398,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1__0__Impl" - // InternalXtext.g:6748:1: rule__AssignableAlternatives__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:6802:1: rule__AssignableAlternatives__Group_1__0__Impl : ( () ) ; public final void rule__AssignableAlternatives__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6752:1: ( ( () ) ) - // InternalXtext.g:6753:1: ( () ) + // InternalXtext.g:6806:1: ( ( () ) ) + // InternalXtext.g:6807:1: ( () ) { - // InternalXtext.g:6753:1: ( () ) - // InternalXtext.g:6754:2: () + // InternalXtext.g:6807:1: ( () ) + // InternalXtext.g:6808:2: () { before(grammarAccess.getAssignableAlternativesAccess().getAlternativesElementsAction_1_0()); - // InternalXtext.g:6755:2: () - // InternalXtext.g:6755:3: + // InternalXtext.g:6809:2: () + // InternalXtext.g:6809:3: { } @@ -21289,14 +21435,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1__1" - // InternalXtext.g:6763:1: rule__AssignableAlternatives__Group_1__1 : rule__AssignableAlternatives__Group_1__1__Impl ; + // InternalXtext.g:6817:1: rule__AssignableAlternatives__Group_1__1 : rule__AssignableAlternatives__Group_1__1__Impl ; public final void rule__AssignableAlternatives__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6767:1: ( rule__AssignableAlternatives__Group_1__1__Impl ) - // InternalXtext.g:6768:2: rule__AssignableAlternatives__Group_1__1__Impl + // InternalXtext.g:6821:1: ( rule__AssignableAlternatives__Group_1__1__Impl ) + // InternalXtext.g:6822:2: rule__AssignableAlternatives__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__AssignableAlternatives__Group_1__1__Impl(); @@ -21322,26 +21468,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1__1__Impl" - // InternalXtext.g:6774:1: rule__AssignableAlternatives__Group_1__1__Impl : ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) ; + // InternalXtext.g:6828:1: rule__AssignableAlternatives__Group_1__1__Impl : ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) ; public final void rule__AssignableAlternatives__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6778:1: ( ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) ) - // InternalXtext.g:6779:1: ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) + // InternalXtext.g:6832:1: ( ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) ) + // InternalXtext.g:6833:1: ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) { - // InternalXtext.g:6779:1: ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) - // InternalXtext.g:6780:2: ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) + // InternalXtext.g:6833:1: ( ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) ) + // InternalXtext.g:6834:2: ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) { - // InternalXtext.g:6780:2: ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) - // InternalXtext.g:6781:3: ( rule__AssignableAlternatives__Group_1_1__0 ) + // InternalXtext.g:6834:2: ( ( rule__AssignableAlternatives__Group_1_1__0 ) ) + // InternalXtext.g:6835:3: ( rule__AssignableAlternatives__Group_1_1__0 ) { before(grammarAccess.getAssignableAlternativesAccess().getGroup_1_1()); - // InternalXtext.g:6782:3: ( rule__AssignableAlternatives__Group_1_1__0 ) - // InternalXtext.g:6782:4: rule__AssignableAlternatives__Group_1_1__0 + // InternalXtext.g:6836:3: ( rule__AssignableAlternatives__Group_1_1__0 ) + // InternalXtext.g:6836:4: rule__AssignableAlternatives__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__AssignableAlternatives__Group_1_1__0(); state._fsp--; @@ -21353,26 +21499,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:6785:2: ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) - // InternalXtext.g:6786:3: ( rule__AssignableAlternatives__Group_1_1__0 )* + // InternalXtext.g:6839:2: ( ( rule__AssignableAlternatives__Group_1_1__0 )* ) + // InternalXtext.g:6840:3: ( rule__AssignableAlternatives__Group_1_1__0 )* { before(grammarAccess.getAssignableAlternativesAccess().getGroup_1_1()); - // InternalXtext.g:6787:3: ( rule__AssignableAlternatives__Group_1_1__0 )* - loop67: + // InternalXtext.g:6841:3: ( rule__AssignableAlternatives__Group_1_1__0 )* + loop66: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA67_0==37) ) { - alt67=1; + if ( (LA66_0==38) ) { + alt66=1; } - switch (alt67) { + switch (alt66) { case 1 : - // InternalXtext.g:6787:4: rule__AssignableAlternatives__Group_1_1__0 + // InternalXtext.g:6841:4: rule__AssignableAlternatives__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__AssignableAlternatives__Group_1_1__0(); state._fsp--; @@ -21382,7 +21528,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop67; + break loop66; } } while (true); @@ -21412,16 +21558,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1_1__0" - // InternalXtext.g:6797:1: rule__AssignableAlternatives__Group_1_1__0 : rule__AssignableAlternatives__Group_1_1__0__Impl rule__AssignableAlternatives__Group_1_1__1 ; + // InternalXtext.g:6851:1: rule__AssignableAlternatives__Group_1_1__0 : rule__AssignableAlternatives__Group_1_1__0__Impl rule__AssignableAlternatives__Group_1_1__1 ; public final void rule__AssignableAlternatives__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6801:1: ( rule__AssignableAlternatives__Group_1_1__0__Impl rule__AssignableAlternatives__Group_1_1__1 ) - // InternalXtext.g:6802:2: rule__AssignableAlternatives__Group_1_1__0__Impl rule__AssignableAlternatives__Group_1_1__1 + // InternalXtext.g:6855:1: ( rule__AssignableAlternatives__Group_1_1__0__Impl rule__AssignableAlternatives__Group_1_1__1 ) + // InternalXtext.g:6856:2: rule__AssignableAlternatives__Group_1_1__0__Impl rule__AssignableAlternatives__Group_1_1__1 { - pushFollow(FollowSets000.FOLLOW_48); + pushFollow(FollowSets000.FOLLOW_50); rule__AssignableAlternatives__Group_1_1__0__Impl(); state._fsp--; @@ -21450,20 +21596,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1_1__0__Impl" - // InternalXtext.g:6809:1: rule__AssignableAlternatives__Group_1_1__0__Impl : ( '|' ) ; + // InternalXtext.g:6863:1: rule__AssignableAlternatives__Group_1_1__0__Impl : ( '|' ) ; public final void rule__AssignableAlternatives__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6813:1: ( ( '|' ) ) - // InternalXtext.g:6814:1: ( '|' ) + // InternalXtext.g:6867:1: ( ( '|' ) ) + // InternalXtext.g:6868:1: ( '|' ) { - // InternalXtext.g:6814:1: ( '|' ) - // InternalXtext.g:6815:2: '|' + // InternalXtext.g:6868:1: ( '|' ) + // InternalXtext.g:6869:2: '|' { before(grammarAccess.getAssignableAlternativesAccess().getVerticalLineKeyword_1_1_0()); - match(input,37,FollowSets000.FOLLOW_2); + match(input,38,FollowSets000.FOLLOW_2); after(grammarAccess.getAssignableAlternativesAccess().getVerticalLineKeyword_1_1_0()); } @@ -21487,14 +21633,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1_1__1" - // InternalXtext.g:6824:1: rule__AssignableAlternatives__Group_1_1__1 : rule__AssignableAlternatives__Group_1_1__1__Impl ; + // InternalXtext.g:6878:1: rule__AssignableAlternatives__Group_1_1__1 : rule__AssignableAlternatives__Group_1_1__1__Impl ; public final void rule__AssignableAlternatives__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6828:1: ( rule__AssignableAlternatives__Group_1_1__1__Impl ) - // InternalXtext.g:6829:2: rule__AssignableAlternatives__Group_1_1__1__Impl + // InternalXtext.g:6882:1: ( rule__AssignableAlternatives__Group_1_1__1__Impl ) + // InternalXtext.g:6883:2: rule__AssignableAlternatives__Group_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__AssignableAlternatives__Group_1_1__1__Impl(); @@ -21520,21 +21666,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__Group_1_1__1__Impl" - // InternalXtext.g:6835:1: rule__AssignableAlternatives__Group_1_1__1__Impl : ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) ; + // InternalXtext.g:6889:1: rule__AssignableAlternatives__Group_1_1__1__Impl : ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) ; public final void rule__AssignableAlternatives__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6839:1: ( ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) ) - // InternalXtext.g:6840:1: ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:6893:1: ( ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) ) + // InternalXtext.g:6894:1: ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) { - // InternalXtext.g:6840:1: ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) - // InternalXtext.g:6841:2: ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) + // InternalXtext.g:6894:1: ( ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:6895:2: ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) { before(grammarAccess.getAssignableAlternativesAccess().getElementsAssignment_1_1_1()); - // InternalXtext.g:6842:2: ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) - // InternalXtext.g:6842:3: rule__AssignableAlternatives__ElementsAssignment_1_1_1 + // InternalXtext.g:6896:2: ( rule__AssignableAlternatives__ElementsAssignment_1_1_1 ) + // InternalXtext.g:6896:3: rule__AssignableAlternatives__ElementsAssignment_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__AssignableAlternatives__ElementsAssignment_1_1_1(); @@ -21567,16 +21713,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__0" - // InternalXtext.g:6851:1: rule__CrossReference__Group__0 : rule__CrossReference__Group__0__Impl rule__CrossReference__Group__1 ; + // InternalXtext.g:6905:1: rule__CrossReference__Group__0 : rule__CrossReference__Group__0__Impl rule__CrossReference__Group__1 ; public final void rule__CrossReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6855:1: ( rule__CrossReference__Group__0__Impl rule__CrossReference__Group__1 ) - // InternalXtext.g:6856:2: rule__CrossReference__Group__0__Impl rule__CrossReference__Group__1 + // InternalXtext.g:6909:1: ( rule__CrossReference__Group__0__Impl rule__CrossReference__Group__1 ) + // InternalXtext.g:6910:2: rule__CrossReference__Group__0__Impl rule__CrossReference__Group__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__CrossReference__Group__0__Impl(); state._fsp--; @@ -21605,20 +21751,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__0__Impl" - // InternalXtext.g:6863:1: rule__CrossReference__Group__0__Impl : ( '[' ) ; + // InternalXtext.g:6917:1: rule__CrossReference__Group__0__Impl : ( '[' ) ; public final void rule__CrossReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6867:1: ( ( '[' ) ) - // InternalXtext.g:6868:1: ( '[' ) + // InternalXtext.g:6921:1: ( ( '[' ) ) + // InternalXtext.g:6922:1: ( '[' ) { - // InternalXtext.g:6868:1: ( '[' ) - // InternalXtext.g:6869:2: '[' + // InternalXtext.g:6922:1: ( '[' ) + // InternalXtext.g:6923:2: '[' { before(grammarAccess.getCrossReferenceAccess().getLeftSquareBracketKeyword_0()); - match(input,44,FollowSets000.FOLLOW_2); + match(input,45,FollowSets000.FOLLOW_2); after(grammarAccess.getCrossReferenceAccess().getLeftSquareBracketKeyword_0()); } @@ -21642,16 +21788,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__1" - // InternalXtext.g:6878:1: rule__CrossReference__Group__1 : rule__CrossReference__Group__1__Impl rule__CrossReference__Group__2 ; + // InternalXtext.g:6932:1: rule__CrossReference__Group__1 : rule__CrossReference__Group__1__Impl rule__CrossReference__Group__2 ; public final void rule__CrossReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6882:1: ( rule__CrossReference__Group__1__Impl rule__CrossReference__Group__2 ) - // InternalXtext.g:6883:2: rule__CrossReference__Group__1__Impl rule__CrossReference__Group__2 + // InternalXtext.g:6936:1: ( rule__CrossReference__Group__1__Impl rule__CrossReference__Group__2 ) + // InternalXtext.g:6937:2: rule__CrossReference__Group__1__Impl rule__CrossReference__Group__2 { - pushFollow(FollowSets000.FOLLOW_49); + pushFollow(FollowSets000.FOLLOW_51); rule__CrossReference__Group__1__Impl(); state._fsp--; @@ -21680,21 +21826,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__1__Impl" - // InternalXtext.g:6890:1: rule__CrossReference__Group__1__Impl : ( ( rule__CrossReference__TypeAssignment_1 ) ) ; + // InternalXtext.g:6944:1: rule__CrossReference__Group__1__Impl : ( ( rule__CrossReference__TypeAssignment_1 ) ) ; public final void rule__CrossReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6894:1: ( ( ( rule__CrossReference__TypeAssignment_1 ) ) ) - // InternalXtext.g:6895:1: ( ( rule__CrossReference__TypeAssignment_1 ) ) + // InternalXtext.g:6948:1: ( ( ( rule__CrossReference__TypeAssignment_1 ) ) ) + // InternalXtext.g:6949:1: ( ( rule__CrossReference__TypeAssignment_1 ) ) { - // InternalXtext.g:6895:1: ( ( rule__CrossReference__TypeAssignment_1 ) ) - // InternalXtext.g:6896:2: ( rule__CrossReference__TypeAssignment_1 ) + // InternalXtext.g:6949:1: ( ( rule__CrossReference__TypeAssignment_1 ) ) + // InternalXtext.g:6950:2: ( rule__CrossReference__TypeAssignment_1 ) { before(grammarAccess.getCrossReferenceAccess().getTypeAssignment_1()); - // InternalXtext.g:6897:2: ( rule__CrossReference__TypeAssignment_1 ) - // InternalXtext.g:6897:3: rule__CrossReference__TypeAssignment_1 + // InternalXtext.g:6951:2: ( rule__CrossReference__TypeAssignment_1 ) + // InternalXtext.g:6951:3: rule__CrossReference__TypeAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__CrossReference__TypeAssignment_1(); @@ -21727,16 +21873,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__2" - // InternalXtext.g:6905:1: rule__CrossReference__Group__2 : rule__CrossReference__Group__2__Impl rule__CrossReference__Group__3 ; + // InternalXtext.g:6959:1: rule__CrossReference__Group__2 : rule__CrossReference__Group__2__Impl rule__CrossReference__Group__3 ; public final void rule__CrossReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6909:1: ( rule__CrossReference__Group__2__Impl rule__CrossReference__Group__3 ) - // InternalXtext.g:6910:2: rule__CrossReference__Group__2__Impl rule__CrossReference__Group__3 + // InternalXtext.g:6963:1: ( rule__CrossReference__Group__2__Impl rule__CrossReference__Group__3 ) + // InternalXtext.g:6964:2: rule__CrossReference__Group__2__Impl rule__CrossReference__Group__3 { - pushFollow(FollowSets000.FOLLOW_49); + pushFollow(FollowSets000.FOLLOW_51); rule__CrossReference__Group__2__Impl(); state._fsp--; @@ -21765,29 +21911,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__2__Impl" - // InternalXtext.g:6917:1: rule__CrossReference__Group__2__Impl : ( ( rule__CrossReference__Group_2__0 )? ) ; + // InternalXtext.g:6971:1: rule__CrossReference__Group__2__Impl : ( ( rule__CrossReference__Group_2__0 )? ) ; public final void rule__CrossReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6921:1: ( ( ( rule__CrossReference__Group_2__0 )? ) ) - // InternalXtext.g:6922:1: ( ( rule__CrossReference__Group_2__0 )? ) + // InternalXtext.g:6975:1: ( ( ( rule__CrossReference__Group_2__0 )? ) ) + // InternalXtext.g:6976:1: ( ( rule__CrossReference__Group_2__0 )? ) { - // InternalXtext.g:6922:1: ( ( rule__CrossReference__Group_2__0 )? ) - // InternalXtext.g:6923:2: ( rule__CrossReference__Group_2__0 )? + // InternalXtext.g:6976:1: ( ( rule__CrossReference__Group_2__0 )? ) + // InternalXtext.g:6977:2: ( rule__CrossReference__Group_2__0 )? { before(grammarAccess.getCrossReferenceAccess().getGroup_2()); - // InternalXtext.g:6924:2: ( rule__CrossReference__Group_2__0 )? - int alt68=2; - int LA68_0 = input.LA(1); + // InternalXtext.g:6978:2: ( rule__CrossReference__Group_2__0 )? + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA68_0==37) ) { - alt68=1; + if ( (LA67_0==38) ) { + alt67=1; } - switch (alt68) { + switch (alt67) { case 1 : - // InternalXtext.g:6924:3: rule__CrossReference__Group_2__0 + // InternalXtext.g:6978:3: rule__CrossReference__Group_2__0 { pushFollow(FollowSets000.FOLLOW_2); rule__CrossReference__Group_2__0(); @@ -21823,14 +21969,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__3" - // InternalXtext.g:6932:1: rule__CrossReference__Group__3 : rule__CrossReference__Group__3__Impl ; + // InternalXtext.g:6986:1: rule__CrossReference__Group__3 : rule__CrossReference__Group__3__Impl ; public final void rule__CrossReference__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6936:1: ( rule__CrossReference__Group__3__Impl ) - // InternalXtext.g:6937:2: rule__CrossReference__Group__3__Impl + // InternalXtext.g:6990:1: ( rule__CrossReference__Group__3__Impl ) + // InternalXtext.g:6991:2: rule__CrossReference__Group__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__CrossReference__Group__3__Impl(); @@ -21856,20 +22002,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group__3__Impl" - // InternalXtext.g:6943:1: rule__CrossReference__Group__3__Impl : ( ']' ) ; + // InternalXtext.g:6997:1: rule__CrossReference__Group__3__Impl : ( ']' ) ; public final void rule__CrossReference__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6947:1: ( ( ']' ) ) - // InternalXtext.g:6948:1: ( ']' ) + // InternalXtext.g:7001:1: ( ( ']' ) ) + // InternalXtext.g:7002:1: ( ']' ) { - // InternalXtext.g:6948:1: ( ']' ) - // InternalXtext.g:6949:2: ']' + // InternalXtext.g:7002:1: ( ']' ) + // InternalXtext.g:7003:2: ']' { before(grammarAccess.getCrossReferenceAccess().getRightSquareBracketKeyword_3()); - match(input,45,FollowSets000.FOLLOW_2); + match(input,46,FollowSets000.FOLLOW_2); after(grammarAccess.getCrossReferenceAccess().getRightSquareBracketKeyword_3()); } @@ -21893,16 +22039,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group_2__0" - // InternalXtext.g:6959:1: rule__CrossReference__Group_2__0 : rule__CrossReference__Group_2__0__Impl rule__CrossReference__Group_2__1 ; + // InternalXtext.g:7013:1: rule__CrossReference__Group_2__0 : rule__CrossReference__Group_2__0__Impl rule__CrossReference__Group_2__1 ; public final void rule__CrossReference__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6963:1: ( rule__CrossReference__Group_2__0__Impl rule__CrossReference__Group_2__1 ) - // InternalXtext.g:6964:2: rule__CrossReference__Group_2__0__Impl rule__CrossReference__Group_2__1 + // InternalXtext.g:7017:1: ( rule__CrossReference__Group_2__0__Impl rule__CrossReference__Group_2__1 ) + // InternalXtext.g:7018:2: rule__CrossReference__Group_2__0__Impl rule__CrossReference__Group_2__1 { - pushFollow(FollowSets000.FOLLOW_50); + pushFollow(FollowSets000.FOLLOW_52); rule__CrossReference__Group_2__0__Impl(); state._fsp--; @@ -21931,20 +22077,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group_2__0__Impl" - // InternalXtext.g:6971:1: rule__CrossReference__Group_2__0__Impl : ( '|' ) ; + // InternalXtext.g:7025:1: rule__CrossReference__Group_2__0__Impl : ( '|' ) ; public final void rule__CrossReference__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6975:1: ( ( '|' ) ) - // InternalXtext.g:6976:1: ( '|' ) + // InternalXtext.g:7029:1: ( ( '|' ) ) + // InternalXtext.g:7030:1: ( '|' ) { - // InternalXtext.g:6976:1: ( '|' ) - // InternalXtext.g:6977:2: '|' + // InternalXtext.g:7030:1: ( '|' ) + // InternalXtext.g:7031:2: '|' { before(grammarAccess.getCrossReferenceAccess().getVerticalLineKeyword_2_0()); - match(input,37,FollowSets000.FOLLOW_2); + match(input,38,FollowSets000.FOLLOW_2); after(grammarAccess.getCrossReferenceAccess().getVerticalLineKeyword_2_0()); } @@ -21968,14 +22114,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group_2__1" - // InternalXtext.g:6986:1: rule__CrossReference__Group_2__1 : rule__CrossReference__Group_2__1__Impl ; + // InternalXtext.g:7040:1: rule__CrossReference__Group_2__1 : rule__CrossReference__Group_2__1__Impl ; public final void rule__CrossReference__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:6990:1: ( rule__CrossReference__Group_2__1__Impl ) - // InternalXtext.g:6991:2: rule__CrossReference__Group_2__1__Impl + // InternalXtext.g:7044:1: ( rule__CrossReference__Group_2__1__Impl ) + // InternalXtext.g:7045:2: rule__CrossReference__Group_2__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__CrossReference__Group_2__1__Impl(); @@ -22001,21 +22147,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__Group_2__1__Impl" - // InternalXtext.g:6997:1: rule__CrossReference__Group_2__1__Impl : ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) ; + // InternalXtext.g:7051:1: rule__CrossReference__Group_2__1__Impl : ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) ; public final void rule__CrossReference__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7001:1: ( ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) ) - // InternalXtext.g:7002:1: ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) + // InternalXtext.g:7055:1: ( ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) ) + // InternalXtext.g:7056:1: ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) { - // InternalXtext.g:7002:1: ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) - // InternalXtext.g:7003:2: ( rule__CrossReference__TerminalAssignment_2_1 ) + // InternalXtext.g:7056:1: ( ( rule__CrossReference__TerminalAssignment_2_1 ) ) + // InternalXtext.g:7057:2: ( rule__CrossReference__TerminalAssignment_2_1 ) { before(grammarAccess.getCrossReferenceAccess().getTerminalAssignment_2_1()); - // InternalXtext.g:7004:2: ( rule__CrossReference__TerminalAssignment_2_1 ) - // InternalXtext.g:7004:3: rule__CrossReference__TerminalAssignment_2_1 + // InternalXtext.g:7058:2: ( rule__CrossReference__TerminalAssignment_2_1 ) + // InternalXtext.g:7058:3: rule__CrossReference__TerminalAssignment_2_1 { pushFollow(FollowSets000.FOLLOW_2); rule__CrossReference__TerminalAssignment_2_1(); @@ -22048,16 +22194,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedElement__Group__0" - // InternalXtext.g:7013:1: rule__ParenthesizedElement__Group__0 : rule__ParenthesizedElement__Group__0__Impl rule__ParenthesizedElement__Group__1 ; + // InternalXtext.g:7067:1: rule__ParenthesizedElement__Group__0 : rule__ParenthesizedElement__Group__0__Impl rule__ParenthesizedElement__Group__1 ; public final void rule__ParenthesizedElement__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7017:1: ( rule__ParenthesizedElement__Group__0__Impl rule__ParenthesizedElement__Group__1 ) - // InternalXtext.g:7018:2: rule__ParenthesizedElement__Group__0__Impl rule__ParenthesizedElement__Group__1 + // InternalXtext.g:7071:1: ( rule__ParenthesizedElement__Group__0__Impl rule__ParenthesizedElement__Group__1 ) + // InternalXtext.g:7072:2: rule__ParenthesizedElement__Group__0__Impl rule__ParenthesizedElement__Group__1 { - pushFollow(FollowSets000.FOLLOW_20); + pushFollow(FollowSets000.FOLLOW_22); rule__ParenthesizedElement__Group__0__Impl(); state._fsp--; @@ -22086,17 +22232,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedElement__Group__0__Impl" - // InternalXtext.g:7025:1: rule__ParenthesizedElement__Group__0__Impl : ( '(' ) ; + // InternalXtext.g:7079:1: rule__ParenthesizedElement__Group__0__Impl : ( '(' ) ; public final void rule__ParenthesizedElement__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7029:1: ( ( '(' ) ) - // InternalXtext.g:7030:1: ( '(' ) + // InternalXtext.g:7083:1: ( ( '(' ) ) + // InternalXtext.g:7084:1: ( '(' ) { - // InternalXtext.g:7030:1: ( '(' ) - // InternalXtext.g:7031:2: '(' + // InternalXtext.g:7084:1: ( '(' ) + // InternalXtext.g:7085:2: '(' { before(grammarAccess.getParenthesizedElementAccess().getLeftParenthesisKeyword_0()); match(input,23,FollowSets000.FOLLOW_2); @@ -22123,16 +22269,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedElement__Group__1" - // InternalXtext.g:7040:1: rule__ParenthesizedElement__Group__1 : rule__ParenthesizedElement__Group__1__Impl rule__ParenthesizedElement__Group__2 ; + // InternalXtext.g:7094:1: rule__ParenthesizedElement__Group__1 : rule__ParenthesizedElement__Group__1__Impl rule__ParenthesizedElement__Group__2 ; public final void rule__ParenthesizedElement__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7044:1: ( rule__ParenthesizedElement__Group__1__Impl rule__ParenthesizedElement__Group__2 ) - // InternalXtext.g:7045:2: rule__ParenthesizedElement__Group__1__Impl rule__ParenthesizedElement__Group__2 + // InternalXtext.g:7098:1: ( rule__ParenthesizedElement__Group__1__Impl rule__ParenthesizedElement__Group__2 ) + // InternalXtext.g:7099:2: rule__ParenthesizedElement__Group__1__Impl rule__ParenthesizedElement__Group__2 { - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_46); rule__ParenthesizedElement__Group__1__Impl(); state._fsp--; @@ -22161,17 +22307,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedElement__Group__1__Impl" - // InternalXtext.g:7052:1: rule__ParenthesizedElement__Group__1__Impl : ( ruleAlternatives ) ; + // InternalXtext.g:7106:1: rule__ParenthesizedElement__Group__1__Impl : ( ruleAlternatives ) ; public final void rule__ParenthesizedElement__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7056:1: ( ( ruleAlternatives ) ) - // InternalXtext.g:7057:1: ( ruleAlternatives ) + // InternalXtext.g:7110:1: ( ( ruleAlternatives ) ) + // InternalXtext.g:7111:1: ( ruleAlternatives ) { - // InternalXtext.g:7057:1: ( ruleAlternatives ) - // InternalXtext.g:7058:2: ruleAlternatives + // InternalXtext.g:7111:1: ( ruleAlternatives ) + // InternalXtext.g:7112:2: ruleAlternatives { before(grammarAccess.getParenthesizedElementAccess().getAlternativesParserRuleCall_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -22202,14 +22348,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedElement__Group__2" - // InternalXtext.g:7067:1: rule__ParenthesizedElement__Group__2 : rule__ParenthesizedElement__Group__2__Impl ; + // InternalXtext.g:7121:1: rule__ParenthesizedElement__Group__2 : rule__ParenthesizedElement__Group__2__Impl ; public final void rule__ParenthesizedElement__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7071:1: ( rule__ParenthesizedElement__Group__2__Impl ) - // InternalXtext.g:7072:2: rule__ParenthesizedElement__Group__2__Impl + // InternalXtext.g:7125:1: ( rule__ParenthesizedElement__Group__2__Impl ) + // InternalXtext.g:7126:2: rule__ParenthesizedElement__Group__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParenthesizedElement__Group__2__Impl(); @@ -22235,17 +22381,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedElement__Group__2__Impl" - // InternalXtext.g:7078:1: rule__ParenthesizedElement__Group__2__Impl : ( ')' ) ; + // InternalXtext.g:7132:1: rule__ParenthesizedElement__Group__2__Impl : ( ')' ) ; public final void rule__ParenthesizedElement__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7082:1: ( ( ')' ) ) - // InternalXtext.g:7083:1: ( ')' ) + // InternalXtext.g:7136:1: ( ( ')' ) ) + // InternalXtext.g:7137:1: ( ')' ) { - // InternalXtext.g:7083:1: ( ')' ) - // InternalXtext.g:7084:2: ')' + // InternalXtext.g:7137:1: ( ')' ) + // InternalXtext.g:7138:2: ')' { before(grammarAccess.getParenthesizedElementAccess().getRightParenthesisKeyword_2()); match(input,24,FollowSets000.FOLLOW_2); @@ -22272,16 +22418,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__0" - // InternalXtext.g:7094:1: rule__PredicatedGroup__Group__0 : rule__PredicatedGroup__Group__0__Impl rule__PredicatedGroup__Group__1 ; + // InternalXtext.g:7148:1: rule__PredicatedGroup__Group__0 : rule__PredicatedGroup__Group__0__Impl rule__PredicatedGroup__Group__1 ; public final void rule__PredicatedGroup__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7098:1: ( rule__PredicatedGroup__Group__0__Impl rule__PredicatedGroup__Group__1 ) - // InternalXtext.g:7099:2: rule__PredicatedGroup__Group__0__Impl rule__PredicatedGroup__Group__1 + // InternalXtext.g:7152:1: ( rule__PredicatedGroup__Group__0__Impl rule__PredicatedGroup__Group__1 ) + // InternalXtext.g:7153:2: rule__PredicatedGroup__Group__0__Impl rule__PredicatedGroup__Group__1 { - pushFollow(FollowSets000.FOLLOW_9); + pushFollow(FollowSets000.FOLLOW_10); rule__PredicatedGroup__Group__0__Impl(); state._fsp--; @@ -22310,21 +22456,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__0__Impl" - // InternalXtext.g:7106:1: rule__PredicatedGroup__Group__0__Impl : ( ( rule__PredicatedGroup__Alternatives_0 ) ) ; + // InternalXtext.g:7160:1: rule__PredicatedGroup__Group__0__Impl : ( ( rule__PredicatedGroup__Alternatives_0 ) ) ; public final void rule__PredicatedGroup__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7110:1: ( ( ( rule__PredicatedGroup__Alternatives_0 ) ) ) - // InternalXtext.g:7111:1: ( ( rule__PredicatedGroup__Alternatives_0 ) ) + // InternalXtext.g:7164:1: ( ( ( rule__PredicatedGroup__Alternatives_0 ) ) ) + // InternalXtext.g:7165:1: ( ( rule__PredicatedGroup__Alternatives_0 ) ) { - // InternalXtext.g:7111:1: ( ( rule__PredicatedGroup__Alternatives_0 ) ) - // InternalXtext.g:7112:2: ( rule__PredicatedGroup__Alternatives_0 ) + // InternalXtext.g:7165:1: ( ( rule__PredicatedGroup__Alternatives_0 ) ) + // InternalXtext.g:7166:2: ( rule__PredicatedGroup__Alternatives_0 ) { before(grammarAccess.getPredicatedGroupAccess().getAlternatives_0()); - // InternalXtext.g:7113:2: ( rule__PredicatedGroup__Alternatives_0 ) - // InternalXtext.g:7113:3: rule__PredicatedGroup__Alternatives_0 + // InternalXtext.g:7167:2: ( rule__PredicatedGroup__Alternatives_0 ) + // InternalXtext.g:7167:3: rule__PredicatedGroup__Alternatives_0 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedGroup__Alternatives_0(); @@ -22357,16 +22503,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__1" - // InternalXtext.g:7121:1: rule__PredicatedGroup__Group__1 : rule__PredicatedGroup__Group__1__Impl rule__PredicatedGroup__Group__2 ; + // InternalXtext.g:7175:1: rule__PredicatedGroup__Group__1 : rule__PredicatedGroup__Group__1__Impl rule__PredicatedGroup__Group__2 ; public final void rule__PredicatedGroup__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7125:1: ( rule__PredicatedGroup__Group__1__Impl rule__PredicatedGroup__Group__2 ) - // InternalXtext.g:7126:2: rule__PredicatedGroup__Group__1__Impl rule__PredicatedGroup__Group__2 + // InternalXtext.g:7179:1: ( rule__PredicatedGroup__Group__1__Impl rule__PredicatedGroup__Group__2 ) + // InternalXtext.g:7180:2: rule__PredicatedGroup__Group__1__Impl rule__PredicatedGroup__Group__2 { - pushFollow(FollowSets000.FOLLOW_20); + pushFollow(FollowSets000.FOLLOW_22); rule__PredicatedGroup__Group__1__Impl(); state._fsp--; @@ -22395,17 +22541,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__1__Impl" - // InternalXtext.g:7133:1: rule__PredicatedGroup__Group__1__Impl : ( '(' ) ; + // InternalXtext.g:7187:1: rule__PredicatedGroup__Group__1__Impl : ( '(' ) ; public final void rule__PredicatedGroup__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7137:1: ( ( '(' ) ) - // InternalXtext.g:7138:1: ( '(' ) + // InternalXtext.g:7191:1: ( ( '(' ) ) + // InternalXtext.g:7192:1: ( '(' ) { - // InternalXtext.g:7138:1: ( '(' ) - // InternalXtext.g:7139:2: '(' + // InternalXtext.g:7192:1: ( '(' ) + // InternalXtext.g:7193:2: '(' { before(grammarAccess.getPredicatedGroupAccess().getLeftParenthesisKeyword_1()); match(input,23,FollowSets000.FOLLOW_2); @@ -22432,16 +22578,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__2" - // InternalXtext.g:7148:1: rule__PredicatedGroup__Group__2 : rule__PredicatedGroup__Group__2__Impl rule__PredicatedGroup__Group__3 ; + // InternalXtext.g:7202:1: rule__PredicatedGroup__Group__2 : rule__PredicatedGroup__Group__2__Impl rule__PredicatedGroup__Group__3 ; public final void rule__PredicatedGroup__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7152:1: ( rule__PredicatedGroup__Group__2__Impl rule__PredicatedGroup__Group__3 ) - // InternalXtext.g:7153:2: rule__PredicatedGroup__Group__2__Impl rule__PredicatedGroup__Group__3 + // InternalXtext.g:7206:1: ( rule__PredicatedGroup__Group__2__Impl rule__PredicatedGroup__Group__3 ) + // InternalXtext.g:7207:2: rule__PredicatedGroup__Group__2__Impl rule__PredicatedGroup__Group__3 { - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_46); rule__PredicatedGroup__Group__2__Impl(); state._fsp--; @@ -22470,21 +22616,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__2__Impl" - // InternalXtext.g:7160:1: rule__PredicatedGroup__Group__2__Impl : ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) ; + // InternalXtext.g:7214:1: rule__PredicatedGroup__Group__2__Impl : ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) ; public final void rule__PredicatedGroup__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7164:1: ( ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) ) - // InternalXtext.g:7165:1: ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) + // InternalXtext.g:7218:1: ( ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) ) + // InternalXtext.g:7219:1: ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) { - // InternalXtext.g:7165:1: ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) - // InternalXtext.g:7166:2: ( rule__PredicatedGroup__ElementsAssignment_2 ) + // InternalXtext.g:7219:1: ( ( rule__PredicatedGroup__ElementsAssignment_2 ) ) + // InternalXtext.g:7220:2: ( rule__PredicatedGroup__ElementsAssignment_2 ) { before(grammarAccess.getPredicatedGroupAccess().getElementsAssignment_2()); - // InternalXtext.g:7167:2: ( rule__PredicatedGroup__ElementsAssignment_2 ) - // InternalXtext.g:7167:3: rule__PredicatedGroup__ElementsAssignment_2 + // InternalXtext.g:7221:2: ( rule__PredicatedGroup__ElementsAssignment_2 ) + // InternalXtext.g:7221:3: rule__PredicatedGroup__ElementsAssignment_2 { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedGroup__ElementsAssignment_2(); @@ -22517,14 +22663,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__3" - // InternalXtext.g:7175:1: rule__PredicatedGroup__Group__3 : rule__PredicatedGroup__Group__3__Impl ; + // InternalXtext.g:7229:1: rule__PredicatedGroup__Group__3 : rule__PredicatedGroup__Group__3__Impl ; public final void rule__PredicatedGroup__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7179:1: ( rule__PredicatedGroup__Group__3__Impl ) - // InternalXtext.g:7180:2: rule__PredicatedGroup__Group__3__Impl + // InternalXtext.g:7233:1: ( rule__PredicatedGroup__Group__3__Impl ) + // InternalXtext.g:7234:2: rule__PredicatedGroup__Group__3__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__PredicatedGroup__Group__3__Impl(); @@ -22550,17 +22696,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__Group__3__Impl" - // InternalXtext.g:7186:1: rule__PredicatedGroup__Group__3__Impl : ( ')' ) ; + // InternalXtext.g:7240:1: rule__PredicatedGroup__Group__3__Impl : ( ')' ) ; public final void rule__PredicatedGroup__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7190:1: ( ( ')' ) ) - // InternalXtext.g:7191:1: ( ')' ) + // InternalXtext.g:7244:1: ( ( ')' ) ) + // InternalXtext.g:7245:1: ( ')' ) { - // InternalXtext.g:7191:1: ( ')' ) - // InternalXtext.g:7192:2: ')' + // InternalXtext.g:7245:1: ( ')' ) + // InternalXtext.g:7246:2: ')' { before(grammarAccess.getPredicatedGroupAccess().getRightParenthesisKeyword_3()); match(input,24,FollowSets000.FOLLOW_2); @@ -22587,16 +22733,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__0" - // InternalXtext.g:7202:1: rule__TerminalRule__Group__0 : rule__TerminalRule__Group__0__Impl rule__TerminalRule__Group__1 ; + // InternalXtext.g:7256:1: rule__TerminalRule__Group__0 : rule__TerminalRule__Group__0__Impl rule__TerminalRule__Group__1 ; public final void rule__TerminalRule__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7206:1: ( rule__TerminalRule__Group__0__Impl rule__TerminalRule__Group__1 ) - // InternalXtext.g:7207:2: rule__TerminalRule__Group__0__Impl rule__TerminalRule__Group__1 + // InternalXtext.g:7260:1: ( rule__TerminalRule__Group__0__Impl rule__TerminalRule__Group__1 ) + // InternalXtext.g:7261:2: rule__TerminalRule__Group__0__Impl rule__TerminalRule__Group__1 { - pushFollow(FollowSets000.FOLLOW_51); + pushFollow(FollowSets000.FOLLOW_53); rule__TerminalRule__Group__0__Impl(); state._fsp--; @@ -22625,35 +22771,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__0__Impl" - // InternalXtext.g:7214:1: rule__TerminalRule__Group__0__Impl : ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) ; + // InternalXtext.g:7268:1: rule__TerminalRule__Group__0__Impl : ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) ; public final void rule__TerminalRule__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7218:1: ( ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) ) - // InternalXtext.g:7219:1: ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) + // InternalXtext.g:7272:1: ( ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) ) + // InternalXtext.g:7273:1: ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) { - // InternalXtext.g:7219:1: ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) - // InternalXtext.g:7220:2: ( rule__TerminalRule__AnnotationsAssignment_0 )* + // InternalXtext.g:7273:1: ( ( rule__TerminalRule__AnnotationsAssignment_0 )* ) + // InternalXtext.g:7274:2: ( rule__TerminalRule__AnnotationsAssignment_0 )* { before(grammarAccess.getTerminalRuleAccess().getAnnotationsAssignment_0()); - // InternalXtext.g:7221:2: ( rule__TerminalRule__AnnotationsAssignment_0 )* - loop69: + // InternalXtext.g:7275:2: ( rule__TerminalRule__AnnotationsAssignment_0 )* + loop68: do { - int alt69=2; - int LA69_0 = input.LA(1); + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA69_0==30) ) { - alt69=1; + if ( (LA68_0==31) ) { + alt68=1; } - switch (alt69) { + switch (alt68) { case 1 : - // InternalXtext.g:7221:3: rule__TerminalRule__AnnotationsAssignment_0 + // InternalXtext.g:7275:3: rule__TerminalRule__AnnotationsAssignment_0 { - pushFollow(FollowSets000.FOLLOW_18); + pushFollow(FollowSets000.FOLLOW_20); rule__TerminalRule__AnnotationsAssignment_0(); state._fsp--; @@ -22663,7 +22809,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop69; + break loop68; } } while (true); @@ -22690,16 +22836,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__1" - // InternalXtext.g:7229:1: rule__TerminalRule__Group__1 : rule__TerminalRule__Group__1__Impl rule__TerminalRule__Group__2 ; + // InternalXtext.g:7283:1: rule__TerminalRule__Group__1 : rule__TerminalRule__Group__1__Impl rule__TerminalRule__Group__2 ; public final void rule__TerminalRule__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7233:1: ( rule__TerminalRule__Group__1__Impl rule__TerminalRule__Group__2 ) - // InternalXtext.g:7234:2: rule__TerminalRule__Group__1__Impl rule__TerminalRule__Group__2 + // InternalXtext.g:7287:1: ( rule__TerminalRule__Group__1__Impl rule__TerminalRule__Group__2 ) + // InternalXtext.g:7288:2: rule__TerminalRule__Group__1__Impl rule__TerminalRule__Group__2 { - pushFollow(FollowSets000.FOLLOW_52); + pushFollow(FollowSets000.FOLLOW_54); rule__TerminalRule__Group__1__Impl(); state._fsp--; @@ -22728,20 +22874,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__1__Impl" - // InternalXtext.g:7241:1: rule__TerminalRule__Group__1__Impl : ( 'terminal' ) ; + // InternalXtext.g:7295:1: rule__TerminalRule__Group__1__Impl : ( 'terminal' ) ; public final void rule__TerminalRule__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7245:1: ( ( 'terminal' ) ) - // InternalXtext.g:7246:1: ( 'terminal' ) + // InternalXtext.g:7299:1: ( ( 'terminal' ) ) + // InternalXtext.g:7300:1: ( 'terminal' ) { - // InternalXtext.g:7246:1: ( 'terminal' ) - // InternalXtext.g:7247:2: 'terminal' + // InternalXtext.g:7300:1: ( 'terminal' ) + // InternalXtext.g:7301:2: 'terminal' { before(grammarAccess.getTerminalRuleAccess().getTerminalKeyword_1()); - match(input,46,FollowSets000.FOLLOW_2); + match(input,47,FollowSets000.FOLLOW_2); after(grammarAccess.getTerminalRuleAccess().getTerminalKeyword_1()); } @@ -22765,16 +22911,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__2" - // InternalXtext.g:7256:1: rule__TerminalRule__Group__2 : rule__TerminalRule__Group__2__Impl rule__TerminalRule__Group__3 ; + // InternalXtext.g:7310:1: rule__TerminalRule__Group__2 : rule__TerminalRule__Group__2__Impl rule__TerminalRule__Group__3 ; public final void rule__TerminalRule__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7260:1: ( rule__TerminalRule__Group__2__Impl rule__TerminalRule__Group__3 ) - // InternalXtext.g:7261:2: rule__TerminalRule__Group__2__Impl rule__TerminalRule__Group__3 + // InternalXtext.g:7314:1: ( rule__TerminalRule__Group__2__Impl rule__TerminalRule__Group__3 ) + // InternalXtext.g:7315:2: rule__TerminalRule__Group__2__Impl rule__TerminalRule__Group__3 { - pushFollow(FollowSets000.FOLLOW_53); + pushFollow(FollowSets000.FOLLOW_55); rule__TerminalRule__Group__2__Impl(); state._fsp--; @@ -22803,21 +22949,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__2__Impl" - // InternalXtext.g:7268:1: rule__TerminalRule__Group__2__Impl : ( ( rule__TerminalRule__Alternatives_2 ) ) ; + // InternalXtext.g:7322:1: rule__TerminalRule__Group__2__Impl : ( ( rule__TerminalRule__Alternatives_2 ) ) ; public final void rule__TerminalRule__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7272:1: ( ( ( rule__TerminalRule__Alternatives_2 ) ) ) - // InternalXtext.g:7273:1: ( ( rule__TerminalRule__Alternatives_2 ) ) + // InternalXtext.g:7326:1: ( ( ( rule__TerminalRule__Alternatives_2 ) ) ) + // InternalXtext.g:7327:1: ( ( rule__TerminalRule__Alternatives_2 ) ) { - // InternalXtext.g:7273:1: ( ( rule__TerminalRule__Alternatives_2 ) ) - // InternalXtext.g:7274:2: ( rule__TerminalRule__Alternatives_2 ) + // InternalXtext.g:7327:1: ( ( rule__TerminalRule__Alternatives_2 ) ) + // InternalXtext.g:7328:2: ( rule__TerminalRule__Alternatives_2 ) { before(grammarAccess.getTerminalRuleAccess().getAlternatives_2()); - // InternalXtext.g:7275:2: ( rule__TerminalRule__Alternatives_2 ) - // InternalXtext.g:7275:3: rule__TerminalRule__Alternatives_2 + // InternalXtext.g:7329:2: ( rule__TerminalRule__Alternatives_2 ) + // InternalXtext.g:7329:3: rule__TerminalRule__Alternatives_2 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__Alternatives_2(); @@ -22850,16 +22996,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__3" - // InternalXtext.g:7283:1: rule__TerminalRule__Group__3 : rule__TerminalRule__Group__3__Impl rule__TerminalRule__Group__4 ; + // InternalXtext.g:7337:1: rule__TerminalRule__Group__3 : rule__TerminalRule__Group__3__Impl rule__TerminalRule__Group__4 ; public final void rule__TerminalRule__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7287:1: ( rule__TerminalRule__Group__3__Impl rule__TerminalRule__Group__4 ) - // InternalXtext.g:7288:2: rule__TerminalRule__Group__3__Impl rule__TerminalRule__Group__4 + // InternalXtext.g:7341:1: ( rule__TerminalRule__Group__3__Impl rule__TerminalRule__Group__4 ) + // InternalXtext.g:7342:2: rule__TerminalRule__Group__3__Impl rule__TerminalRule__Group__4 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__TerminalRule__Group__3__Impl(); state._fsp--; @@ -22888,20 +23034,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__3__Impl" - // InternalXtext.g:7295:1: rule__TerminalRule__Group__3__Impl : ( ':' ) ; + // InternalXtext.g:7349:1: rule__TerminalRule__Group__3__Impl : ( ':' ) ; public final void rule__TerminalRule__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7299:1: ( ( ':' ) ) - // InternalXtext.g:7300:1: ( ':' ) + // InternalXtext.g:7353:1: ( ( ':' ) ) + // InternalXtext.g:7354:1: ( ':' ) { - // InternalXtext.g:7300:1: ( ':' ) - // InternalXtext.g:7301:2: ':' + // InternalXtext.g:7354:1: ( ':' ) + // InternalXtext.g:7355:2: ':' { before(grammarAccess.getTerminalRuleAccess().getColonKeyword_3()); - match(input,31,FollowSets000.FOLLOW_2); + match(input,32,FollowSets000.FOLLOW_2); after(grammarAccess.getTerminalRuleAccess().getColonKeyword_3()); } @@ -22925,16 +23071,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__4" - // InternalXtext.g:7310:1: rule__TerminalRule__Group__4 : rule__TerminalRule__Group__4__Impl rule__TerminalRule__Group__5 ; + // InternalXtext.g:7364:1: rule__TerminalRule__Group__4 : rule__TerminalRule__Group__4__Impl rule__TerminalRule__Group__5 ; public final void rule__TerminalRule__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7314:1: ( rule__TerminalRule__Group__4__Impl rule__TerminalRule__Group__5 ) - // InternalXtext.g:7315:2: rule__TerminalRule__Group__4__Impl rule__TerminalRule__Group__5 + // InternalXtext.g:7368:1: ( rule__TerminalRule__Group__4__Impl rule__TerminalRule__Group__5 ) + // InternalXtext.g:7369:2: rule__TerminalRule__Group__4__Impl rule__TerminalRule__Group__5 { - pushFollow(FollowSets000.FOLLOW_21); + pushFollow(FollowSets000.FOLLOW_23); rule__TerminalRule__Group__4__Impl(); state._fsp--; @@ -22963,21 +23109,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__4__Impl" - // InternalXtext.g:7322:1: rule__TerminalRule__Group__4__Impl : ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) ; + // InternalXtext.g:7376:1: rule__TerminalRule__Group__4__Impl : ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) ; public final void rule__TerminalRule__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7326:1: ( ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) ) - // InternalXtext.g:7327:1: ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) + // InternalXtext.g:7380:1: ( ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) ) + // InternalXtext.g:7381:1: ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) { - // InternalXtext.g:7327:1: ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) - // InternalXtext.g:7328:2: ( rule__TerminalRule__AlternativesAssignment_4 ) + // InternalXtext.g:7381:1: ( ( rule__TerminalRule__AlternativesAssignment_4 ) ) + // InternalXtext.g:7382:2: ( rule__TerminalRule__AlternativesAssignment_4 ) { before(grammarAccess.getTerminalRuleAccess().getAlternativesAssignment_4()); - // InternalXtext.g:7329:2: ( rule__TerminalRule__AlternativesAssignment_4 ) - // InternalXtext.g:7329:3: rule__TerminalRule__AlternativesAssignment_4 + // InternalXtext.g:7383:2: ( rule__TerminalRule__AlternativesAssignment_4 ) + // InternalXtext.g:7383:3: rule__TerminalRule__AlternativesAssignment_4 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__AlternativesAssignment_4(); @@ -23010,14 +23156,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__5" - // InternalXtext.g:7337:1: rule__TerminalRule__Group__5 : rule__TerminalRule__Group__5__Impl ; + // InternalXtext.g:7391:1: rule__TerminalRule__Group__5 : rule__TerminalRule__Group__5__Impl ; public final void rule__TerminalRule__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7341:1: ( rule__TerminalRule__Group__5__Impl ) - // InternalXtext.g:7342:2: rule__TerminalRule__Group__5__Impl + // InternalXtext.g:7395:1: ( rule__TerminalRule__Group__5__Impl ) + // InternalXtext.g:7396:2: rule__TerminalRule__Group__5__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__Group__5__Impl(); @@ -23043,20 +23189,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group__5__Impl" - // InternalXtext.g:7348:1: rule__TerminalRule__Group__5__Impl : ( ';' ) ; + // InternalXtext.g:7402:1: rule__TerminalRule__Group__5__Impl : ( ';' ) ; public final void rule__TerminalRule__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7352:1: ( ( ';' ) ) - // InternalXtext.g:7353:1: ( ';' ) + // InternalXtext.g:7406:1: ( ( ';' ) ) + // InternalXtext.g:7407:1: ( ';' ) { - // InternalXtext.g:7353:1: ( ';' ) - // InternalXtext.g:7354:2: ';' + // InternalXtext.g:7407:1: ( ';' ) + // InternalXtext.g:7408:2: ';' { before(grammarAccess.getTerminalRuleAccess().getSemicolonKeyword_5()); - match(input,32,FollowSets000.FOLLOW_2); + match(input,33,FollowSets000.FOLLOW_2); after(grammarAccess.getTerminalRuleAccess().getSemicolonKeyword_5()); } @@ -23080,14 +23226,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_0__0" - // InternalXtext.g:7364:1: rule__TerminalRule__Group_2_0__0 : rule__TerminalRule__Group_2_0__0__Impl rule__TerminalRule__Group_2_0__1 ; + // InternalXtext.g:7418:1: rule__TerminalRule__Group_2_0__0 : rule__TerminalRule__Group_2_0__0__Impl rule__TerminalRule__Group_2_0__1 ; public final void rule__TerminalRule__Group_2_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7368:1: ( rule__TerminalRule__Group_2_0__0__Impl rule__TerminalRule__Group_2_0__1 ) - // InternalXtext.g:7369:2: rule__TerminalRule__Group_2_0__0__Impl rule__TerminalRule__Group_2_0__1 + // InternalXtext.g:7422:1: ( rule__TerminalRule__Group_2_0__0__Impl rule__TerminalRule__Group_2_0__1 ) + // InternalXtext.g:7423:2: rule__TerminalRule__Group_2_0__0__Impl rule__TerminalRule__Group_2_0__1 { pushFollow(FollowSets000.FOLLOW_3); rule__TerminalRule__Group_2_0__0__Impl(); @@ -23118,21 +23264,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_0__0__Impl" - // InternalXtext.g:7376:1: rule__TerminalRule__Group_2_0__0__Impl : ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) ; + // InternalXtext.g:7430:1: rule__TerminalRule__Group_2_0__0__Impl : ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) ; public final void rule__TerminalRule__Group_2_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7380:1: ( ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) ) - // InternalXtext.g:7381:1: ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) + // InternalXtext.g:7434:1: ( ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) ) + // InternalXtext.g:7435:1: ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) { - // InternalXtext.g:7381:1: ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) - // InternalXtext.g:7382:2: ( rule__TerminalRule__FragmentAssignment_2_0_0 ) + // InternalXtext.g:7435:1: ( ( rule__TerminalRule__FragmentAssignment_2_0_0 ) ) + // InternalXtext.g:7436:2: ( rule__TerminalRule__FragmentAssignment_2_0_0 ) { before(grammarAccess.getTerminalRuleAccess().getFragmentAssignment_2_0_0()); - // InternalXtext.g:7383:2: ( rule__TerminalRule__FragmentAssignment_2_0_0 ) - // InternalXtext.g:7383:3: rule__TerminalRule__FragmentAssignment_2_0_0 + // InternalXtext.g:7437:2: ( rule__TerminalRule__FragmentAssignment_2_0_0 ) + // InternalXtext.g:7437:3: rule__TerminalRule__FragmentAssignment_2_0_0 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__FragmentAssignment_2_0_0(); @@ -23165,14 +23311,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_0__1" - // InternalXtext.g:7391:1: rule__TerminalRule__Group_2_0__1 : rule__TerminalRule__Group_2_0__1__Impl ; + // InternalXtext.g:7445:1: rule__TerminalRule__Group_2_0__1 : rule__TerminalRule__Group_2_0__1__Impl ; public final void rule__TerminalRule__Group_2_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7395:1: ( rule__TerminalRule__Group_2_0__1__Impl ) - // InternalXtext.g:7396:2: rule__TerminalRule__Group_2_0__1__Impl + // InternalXtext.g:7449:1: ( rule__TerminalRule__Group_2_0__1__Impl ) + // InternalXtext.g:7450:2: rule__TerminalRule__Group_2_0__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__Group_2_0__1__Impl(); @@ -23198,21 +23344,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_0__1__Impl" - // InternalXtext.g:7402:1: rule__TerminalRule__Group_2_0__1__Impl : ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) ; + // InternalXtext.g:7456:1: rule__TerminalRule__Group_2_0__1__Impl : ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) ; public final void rule__TerminalRule__Group_2_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7406:1: ( ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) ) - // InternalXtext.g:7407:1: ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) + // InternalXtext.g:7460:1: ( ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) ) + // InternalXtext.g:7461:1: ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) { - // InternalXtext.g:7407:1: ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) - // InternalXtext.g:7408:2: ( rule__TerminalRule__NameAssignment_2_0_1 ) + // InternalXtext.g:7461:1: ( ( rule__TerminalRule__NameAssignment_2_0_1 ) ) + // InternalXtext.g:7462:2: ( rule__TerminalRule__NameAssignment_2_0_1 ) { before(grammarAccess.getTerminalRuleAccess().getNameAssignment_2_0_1()); - // InternalXtext.g:7409:2: ( rule__TerminalRule__NameAssignment_2_0_1 ) - // InternalXtext.g:7409:3: rule__TerminalRule__NameAssignment_2_0_1 + // InternalXtext.g:7463:2: ( rule__TerminalRule__NameAssignment_2_0_1 ) + // InternalXtext.g:7463:3: rule__TerminalRule__NameAssignment_2_0_1 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__NameAssignment_2_0_1(); @@ -23245,16 +23391,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1__0" - // InternalXtext.g:7418:1: rule__TerminalRule__Group_2_1__0 : rule__TerminalRule__Group_2_1__0__Impl rule__TerminalRule__Group_2_1__1 ; + // InternalXtext.g:7472:1: rule__TerminalRule__Group_2_1__0 : rule__TerminalRule__Group_2_1__0__Impl rule__TerminalRule__Group_2_1__1 ; public final void rule__TerminalRule__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7422:1: ( rule__TerminalRule__Group_2_1__0__Impl rule__TerminalRule__Group_2_1__1 ) - // InternalXtext.g:7423:2: rule__TerminalRule__Group_2_1__0__Impl rule__TerminalRule__Group_2_1__1 + // InternalXtext.g:7476:1: ( rule__TerminalRule__Group_2_1__0__Impl rule__TerminalRule__Group_2_1__1 ) + // InternalXtext.g:7477:2: rule__TerminalRule__Group_2_1__0__Impl rule__TerminalRule__Group_2_1__1 { - pushFollow(FollowSets000.FOLLOW_23); + pushFollow(FollowSets000.FOLLOW_25); rule__TerminalRule__Group_2_1__0__Impl(); state._fsp--; @@ -23283,21 +23429,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1__0__Impl" - // InternalXtext.g:7430:1: rule__TerminalRule__Group_2_1__0__Impl : ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) ; + // InternalXtext.g:7484:1: rule__TerminalRule__Group_2_1__0__Impl : ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) ; public final void rule__TerminalRule__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7434:1: ( ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) ) - // InternalXtext.g:7435:1: ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) + // InternalXtext.g:7488:1: ( ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) ) + // InternalXtext.g:7489:1: ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) { - // InternalXtext.g:7435:1: ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) - // InternalXtext.g:7436:2: ( rule__TerminalRule__NameAssignment_2_1_0 ) + // InternalXtext.g:7489:1: ( ( rule__TerminalRule__NameAssignment_2_1_0 ) ) + // InternalXtext.g:7490:2: ( rule__TerminalRule__NameAssignment_2_1_0 ) { before(grammarAccess.getTerminalRuleAccess().getNameAssignment_2_1_0()); - // InternalXtext.g:7437:2: ( rule__TerminalRule__NameAssignment_2_1_0 ) - // InternalXtext.g:7437:3: rule__TerminalRule__NameAssignment_2_1_0 + // InternalXtext.g:7491:2: ( rule__TerminalRule__NameAssignment_2_1_0 ) + // InternalXtext.g:7491:3: rule__TerminalRule__NameAssignment_2_1_0 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__NameAssignment_2_1_0(); @@ -23330,14 +23476,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1__1" - // InternalXtext.g:7445:1: rule__TerminalRule__Group_2_1__1 : rule__TerminalRule__Group_2_1__1__Impl ; + // InternalXtext.g:7499:1: rule__TerminalRule__Group_2_1__1 : rule__TerminalRule__Group_2_1__1__Impl ; public final void rule__TerminalRule__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7449:1: ( rule__TerminalRule__Group_2_1__1__Impl ) - // InternalXtext.g:7450:2: rule__TerminalRule__Group_2_1__1__Impl + // InternalXtext.g:7503:1: ( rule__TerminalRule__Group_2_1__1__Impl ) + // InternalXtext.g:7504:2: rule__TerminalRule__Group_2_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__Group_2_1__1__Impl(); @@ -23363,29 +23509,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1__1__Impl" - // InternalXtext.g:7456:1: rule__TerminalRule__Group_2_1__1__Impl : ( ( rule__TerminalRule__Group_2_1_1__0 )? ) ; + // InternalXtext.g:7510:1: rule__TerminalRule__Group_2_1__1__Impl : ( ( rule__TerminalRule__Group_2_1_1__0 )? ) ; public final void rule__TerminalRule__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7460:1: ( ( ( rule__TerminalRule__Group_2_1_1__0 )? ) ) - // InternalXtext.g:7461:1: ( ( rule__TerminalRule__Group_2_1_1__0 )? ) + // InternalXtext.g:7514:1: ( ( ( rule__TerminalRule__Group_2_1_1__0 )? ) ) + // InternalXtext.g:7515:1: ( ( rule__TerminalRule__Group_2_1_1__0 )? ) { - // InternalXtext.g:7461:1: ( ( rule__TerminalRule__Group_2_1_1__0 )? ) - // InternalXtext.g:7462:2: ( rule__TerminalRule__Group_2_1_1__0 )? + // InternalXtext.g:7515:1: ( ( rule__TerminalRule__Group_2_1_1__0 )? ) + // InternalXtext.g:7516:2: ( rule__TerminalRule__Group_2_1_1__0 )? { before(grammarAccess.getTerminalRuleAccess().getGroup_2_1_1()); - // InternalXtext.g:7463:2: ( rule__TerminalRule__Group_2_1_1__0 )? - int alt70=2; - int LA70_0 = input.LA(1); + // InternalXtext.g:7517:2: ( rule__TerminalRule__Group_2_1_1__0 )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA70_0==33) ) { - alt70=1; + if ( (LA69_0==34) ) { + alt69=1; } - switch (alt70) { + switch (alt69) { case 1 : - // InternalXtext.g:7463:3: rule__TerminalRule__Group_2_1_1__0 + // InternalXtext.g:7517:3: rule__TerminalRule__Group_2_1_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__Group_2_1_1__0(); @@ -23421,16 +23567,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1_1__0" - // InternalXtext.g:7472:1: rule__TerminalRule__Group_2_1_1__0 : rule__TerminalRule__Group_2_1_1__0__Impl rule__TerminalRule__Group_2_1_1__1 ; + // InternalXtext.g:7526:1: rule__TerminalRule__Group_2_1_1__0 : rule__TerminalRule__Group_2_1_1__0__Impl rule__TerminalRule__Group_2_1_1__1 ; public final void rule__TerminalRule__Group_2_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7476:1: ( rule__TerminalRule__Group_2_1_1__0__Impl rule__TerminalRule__Group_2_1_1__1 ) - // InternalXtext.g:7477:2: rule__TerminalRule__Group_2_1_1__0__Impl rule__TerminalRule__Group_2_1_1__1 + // InternalXtext.g:7530:1: ( rule__TerminalRule__Group_2_1_1__0__Impl rule__TerminalRule__Group_2_1_1__1 ) + // InternalXtext.g:7531:2: rule__TerminalRule__Group_2_1_1__0__Impl rule__TerminalRule__Group_2_1_1__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__TerminalRule__Group_2_1_1__0__Impl(); state._fsp--; @@ -23459,20 +23605,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1_1__0__Impl" - // InternalXtext.g:7484:1: rule__TerminalRule__Group_2_1_1__0__Impl : ( 'returns' ) ; + // InternalXtext.g:7538:1: rule__TerminalRule__Group_2_1_1__0__Impl : ( 'returns' ) ; public final void rule__TerminalRule__Group_2_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7488:1: ( ( 'returns' ) ) - // InternalXtext.g:7489:1: ( 'returns' ) + // InternalXtext.g:7542:1: ( ( 'returns' ) ) + // InternalXtext.g:7543:1: ( 'returns' ) { - // InternalXtext.g:7489:1: ( 'returns' ) - // InternalXtext.g:7490:2: 'returns' + // InternalXtext.g:7543:1: ( 'returns' ) + // InternalXtext.g:7544:2: 'returns' { before(grammarAccess.getTerminalRuleAccess().getReturnsKeyword_2_1_1_0()); - match(input,33,FollowSets000.FOLLOW_2); + match(input,34,FollowSets000.FOLLOW_2); after(grammarAccess.getTerminalRuleAccess().getReturnsKeyword_2_1_1_0()); } @@ -23496,14 +23642,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1_1__1" - // InternalXtext.g:7499:1: rule__TerminalRule__Group_2_1_1__1 : rule__TerminalRule__Group_2_1_1__1__Impl ; + // InternalXtext.g:7553:1: rule__TerminalRule__Group_2_1_1__1 : rule__TerminalRule__Group_2_1_1__1__Impl ; public final void rule__TerminalRule__Group_2_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7503:1: ( rule__TerminalRule__Group_2_1_1__1__Impl ) - // InternalXtext.g:7504:2: rule__TerminalRule__Group_2_1_1__1__Impl + // InternalXtext.g:7557:1: ( rule__TerminalRule__Group_2_1_1__1__Impl ) + // InternalXtext.g:7558:2: rule__TerminalRule__Group_2_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__Group_2_1_1__1__Impl(); @@ -23529,21 +23675,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__Group_2_1_1__1__Impl" - // InternalXtext.g:7510:1: rule__TerminalRule__Group_2_1_1__1__Impl : ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) ; + // InternalXtext.g:7564:1: rule__TerminalRule__Group_2_1_1__1__Impl : ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) ; public final void rule__TerminalRule__Group_2_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7514:1: ( ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) ) - // InternalXtext.g:7515:1: ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) + // InternalXtext.g:7568:1: ( ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) ) + // InternalXtext.g:7569:1: ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) { - // InternalXtext.g:7515:1: ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) - // InternalXtext.g:7516:2: ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) + // InternalXtext.g:7569:1: ( ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) ) + // InternalXtext.g:7570:2: ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) { before(grammarAccess.getTerminalRuleAccess().getTypeAssignment_2_1_1_1()); - // InternalXtext.g:7517:2: ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) - // InternalXtext.g:7517:3: rule__TerminalRule__TypeAssignment_2_1_1_1 + // InternalXtext.g:7571:2: ( rule__TerminalRule__TypeAssignment_2_1_1_1 ) + // InternalXtext.g:7571:3: rule__TerminalRule__TypeAssignment_2_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalRule__TypeAssignment_2_1_1_1(); @@ -23576,16 +23722,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group__0" - // InternalXtext.g:7526:1: rule__TerminalAlternatives__Group__0 : rule__TerminalAlternatives__Group__0__Impl rule__TerminalAlternatives__Group__1 ; + // InternalXtext.g:7580:1: rule__TerminalAlternatives__Group__0 : rule__TerminalAlternatives__Group__0__Impl rule__TerminalAlternatives__Group__1 ; public final void rule__TerminalAlternatives__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7530:1: ( rule__TerminalAlternatives__Group__0__Impl rule__TerminalAlternatives__Group__1 ) - // InternalXtext.g:7531:2: rule__TerminalAlternatives__Group__0__Impl rule__TerminalAlternatives__Group__1 + // InternalXtext.g:7584:1: ( rule__TerminalAlternatives__Group__0__Impl rule__TerminalAlternatives__Group__1 ) + // InternalXtext.g:7585:2: rule__TerminalAlternatives__Group__0__Impl rule__TerminalAlternatives__Group__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__TerminalAlternatives__Group__0__Impl(); state._fsp--; @@ -23614,17 +23760,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group__0__Impl" - // InternalXtext.g:7538:1: rule__TerminalAlternatives__Group__0__Impl : ( ruleTerminalGroup ) ; + // InternalXtext.g:7592:1: rule__TerminalAlternatives__Group__0__Impl : ( ruleTerminalGroup ) ; public final void rule__TerminalAlternatives__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7542:1: ( ( ruleTerminalGroup ) ) - // InternalXtext.g:7543:1: ( ruleTerminalGroup ) + // InternalXtext.g:7596:1: ( ( ruleTerminalGroup ) ) + // InternalXtext.g:7597:1: ( ruleTerminalGroup ) { - // InternalXtext.g:7543:1: ( ruleTerminalGroup ) - // InternalXtext.g:7544:2: ruleTerminalGroup + // InternalXtext.g:7597:1: ( ruleTerminalGroup ) + // InternalXtext.g:7598:2: ruleTerminalGroup { before(grammarAccess.getTerminalAlternativesAccess().getTerminalGroupParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -23655,14 +23801,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group__1" - // InternalXtext.g:7553:1: rule__TerminalAlternatives__Group__1 : rule__TerminalAlternatives__Group__1__Impl ; + // InternalXtext.g:7607:1: rule__TerminalAlternatives__Group__1 : rule__TerminalAlternatives__Group__1__Impl ; public final void rule__TerminalAlternatives__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7557:1: ( rule__TerminalAlternatives__Group__1__Impl ) - // InternalXtext.g:7558:2: rule__TerminalAlternatives__Group__1__Impl + // InternalXtext.g:7611:1: ( rule__TerminalAlternatives__Group__1__Impl ) + // InternalXtext.g:7612:2: rule__TerminalAlternatives__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalAlternatives__Group__1__Impl(); @@ -23688,29 +23834,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group__1__Impl" - // InternalXtext.g:7564:1: rule__TerminalAlternatives__Group__1__Impl : ( ( rule__TerminalAlternatives__Group_1__0 )? ) ; + // InternalXtext.g:7618:1: rule__TerminalAlternatives__Group__1__Impl : ( ( rule__TerminalAlternatives__Group_1__0 )? ) ; public final void rule__TerminalAlternatives__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7568:1: ( ( ( rule__TerminalAlternatives__Group_1__0 )? ) ) - // InternalXtext.g:7569:1: ( ( rule__TerminalAlternatives__Group_1__0 )? ) + // InternalXtext.g:7622:1: ( ( ( rule__TerminalAlternatives__Group_1__0 )? ) ) + // InternalXtext.g:7623:1: ( ( rule__TerminalAlternatives__Group_1__0 )? ) { - // InternalXtext.g:7569:1: ( ( rule__TerminalAlternatives__Group_1__0 )? ) - // InternalXtext.g:7570:2: ( rule__TerminalAlternatives__Group_1__0 )? + // InternalXtext.g:7623:1: ( ( rule__TerminalAlternatives__Group_1__0 )? ) + // InternalXtext.g:7624:2: ( rule__TerminalAlternatives__Group_1__0 )? { before(grammarAccess.getTerminalAlternativesAccess().getGroup_1()); - // InternalXtext.g:7571:2: ( rule__TerminalAlternatives__Group_1__0 )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalXtext.g:7625:2: ( rule__TerminalAlternatives__Group_1__0 )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA71_0==37) ) { - alt71=1; + if ( (LA70_0==38) ) { + alt70=1; } - switch (alt71) { + switch (alt70) { case 1 : - // InternalXtext.g:7571:3: rule__TerminalAlternatives__Group_1__0 + // InternalXtext.g:7625:3: rule__TerminalAlternatives__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalAlternatives__Group_1__0(); @@ -23746,16 +23892,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1__0" - // InternalXtext.g:7580:1: rule__TerminalAlternatives__Group_1__0 : rule__TerminalAlternatives__Group_1__0__Impl rule__TerminalAlternatives__Group_1__1 ; + // InternalXtext.g:7634:1: rule__TerminalAlternatives__Group_1__0 : rule__TerminalAlternatives__Group_1__0__Impl rule__TerminalAlternatives__Group_1__1 ; public final void rule__TerminalAlternatives__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7584:1: ( rule__TerminalAlternatives__Group_1__0__Impl rule__TerminalAlternatives__Group_1__1 ) - // InternalXtext.g:7585:2: rule__TerminalAlternatives__Group_1__0__Impl rule__TerminalAlternatives__Group_1__1 + // InternalXtext.g:7638:1: ( rule__TerminalAlternatives__Group_1__0__Impl rule__TerminalAlternatives__Group_1__1 ) + // InternalXtext.g:7639:2: rule__TerminalAlternatives__Group_1__0__Impl rule__TerminalAlternatives__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__TerminalAlternatives__Group_1__0__Impl(); state._fsp--; @@ -23784,21 +23930,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1__0__Impl" - // InternalXtext.g:7592:1: rule__TerminalAlternatives__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:7646:1: rule__TerminalAlternatives__Group_1__0__Impl : ( () ) ; public final void rule__TerminalAlternatives__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7596:1: ( ( () ) ) - // InternalXtext.g:7597:1: ( () ) + // InternalXtext.g:7650:1: ( ( () ) ) + // InternalXtext.g:7651:1: ( () ) { - // InternalXtext.g:7597:1: ( () ) - // InternalXtext.g:7598:2: () + // InternalXtext.g:7651:1: ( () ) + // InternalXtext.g:7652:2: () { before(grammarAccess.getTerminalAlternativesAccess().getAlternativesElementsAction_1_0()); - // InternalXtext.g:7599:2: () - // InternalXtext.g:7599:3: + // InternalXtext.g:7653:2: () + // InternalXtext.g:7653:3: { } @@ -23821,14 +23967,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1__1" - // InternalXtext.g:7607:1: rule__TerminalAlternatives__Group_1__1 : rule__TerminalAlternatives__Group_1__1__Impl ; + // InternalXtext.g:7661:1: rule__TerminalAlternatives__Group_1__1 : rule__TerminalAlternatives__Group_1__1__Impl ; public final void rule__TerminalAlternatives__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7611:1: ( rule__TerminalAlternatives__Group_1__1__Impl ) - // InternalXtext.g:7612:2: rule__TerminalAlternatives__Group_1__1__Impl + // InternalXtext.g:7665:1: ( rule__TerminalAlternatives__Group_1__1__Impl ) + // InternalXtext.g:7666:2: rule__TerminalAlternatives__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalAlternatives__Group_1__1__Impl(); @@ -23854,26 +24000,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1__1__Impl" - // InternalXtext.g:7618:1: rule__TerminalAlternatives__Group_1__1__Impl : ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) ; + // InternalXtext.g:7672:1: rule__TerminalAlternatives__Group_1__1__Impl : ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) ; public final void rule__TerminalAlternatives__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7622:1: ( ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) ) - // InternalXtext.g:7623:1: ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) + // InternalXtext.g:7676:1: ( ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) ) + // InternalXtext.g:7677:1: ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) { - // InternalXtext.g:7623:1: ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) - // InternalXtext.g:7624:2: ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) + // InternalXtext.g:7677:1: ( ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) ) + // InternalXtext.g:7678:2: ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) { - // InternalXtext.g:7624:2: ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) - // InternalXtext.g:7625:3: ( rule__TerminalAlternatives__Group_1_1__0 ) + // InternalXtext.g:7678:2: ( ( rule__TerminalAlternatives__Group_1_1__0 ) ) + // InternalXtext.g:7679:3: ( rule__TerminalAlternatives__Group_1_1__0 ) { before(grammarAccess.getTerminalAlternativesAccess().getGroup_1_1()); - // InternalXtext.g:7626:3: ( rule__TerminalAlternatives__Group_1_1__0 ) - // InternalXtext.g:7626:4: rule__TerminalAlternatives__Group_1_1__0 + // InternalXtext.g:7680:3: ( rule__TerminalAlternatives__Group_1_1__0 ) + // InternalXtext.g:7680:4: rule__TerminalAlternatives__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__TerminalAlternatives__Group_1_1__0(); state._fsp--; @@ -23885,26 +24031,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:7629:2: ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) - // InternalXtext.g:7630:3: ( rule__TerminalAlternatives__Group_1_1__0 )* + // InternalXtext.g:7683:2: ( ( rule__TerminalAlternatives__Group_1_1__0 )* ) + // InternalXtext.g:7684:3: ( rule__TerminalAlternatives__Group_1_1__0 )* { before(grammarAccess.getTerminalAlternativesAccess().getGroup_1_1()); - // InternalXtext.g:7631:3: ( rule__TerminalAlternatives__Group_1_1__0 )* - loop72: + // InternalXtext.g:7685:3: ( rule__TerminalAlternatives__Group_1_1__0 )* + loop71: do { - int alt72=2; - int LA72_0 = input.LA(1); + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA72_0==37) ) { - alt72=1; + if ( (LA71_0==38) ) { + alt71=1; } - switch (alt72) { + switch (alt71) { case 1 : - // InternalXtext.g:7631:4: rule__TerminalAlternatives__Group_1_1__0 + // InternalXtext.g:7685:4: rule__TerminalAlternatives__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__TerminalAlternatives__Group_1_1__0(); state._fsp--; @@ -23914,7 +24060,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop72; + break loop71; } } while (true); @@ -23944,16 +24090,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1_1__0" - // InternalXtext.g:7641:1: rule__TerminalAlternatives__Group_1_1__0 : rule__TerminalAlternatives__Group_1_1__0__Impl rule__TerminalAlternatives__Group_1_1__1 ; + // InternalXtext.g:7695:1: rule__TerminalAlternatives__Group_1_1__0 : rule__TerminalAlternatives__Group_1_1__0__Impl rule__TerminalAlternatives__Group_1_1__1 ; public final void rule__TerminalAlternatives__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7645:1: ( rule__TerminalAlternatives__Group_1_1__0__Impl rule__TerminalAlternatives__Group_1_1__1 ) - // InternalXtext.g:7646:2: rule__TerminalAlternatives__Group_1_1__0__Impl rule__TerminalAlternatives__Group_1_1__1 + // InternalXtext.g:7699:1: ( rule__TerminalAlternatives__Group_1_1__0__Impl rule__TerminalAlternatives__Group_1_1__1 ) + // InternalXtext.g:7700:2: rule__TerminalAlternatives__Group_1_1__0__Impl rule__TerminalAlternatives__Group_1_1__1 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__TerminalAlternatives__Group_1_1__0__Impl(); state._fsp--; @@ -23982,20 +24128,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1_1__0__Impl" - // InternalXtext.g:7653:1: rule__TerminalAlternatives__Group_1_1__0__Impl : ( '|' ) ; + // InternalXtext.g:7707:1: rule__TerminalAlternatives__Group_1_1__0__Impl : ( '|' ) ; public final void rule__TerminalAlternatives__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7657:1: ( ( '|' ) ) - // InternalXtext.g:7658:1: ( '|' ) + // InternalXtext.g:7711:1: ( ( '|' ) ) + // InternalXtext.g:7712:1: ( '|' ) { - // InternalXtext.g:7658:1: ( '|' ) - // InternalXtext.g:7659:2: '|' + // InternalXtext.g:7712:1: ( '|' ) + // InternalXtext.g:7713:2: '|' { before(grammarAccess.getTerminalAlternativesAccess().getVerticalLineKeyword_1_1_0()); - match(input,37,FollowSets000.FOLLOW_2); + match(input,38,FollowSets000.FOLLOW_2); after(grammarAccess.getTerminalAlternativesAccess().getVerticalLineKeyword_1_1_0()); } @@ -24019,14 +24165,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1_1__1" - // InternalXtext.g:7668:1: rule__TerminalAlternatives__Group_1_1__1 : rule__TerminalAlternatives__Group_1_1__1__Impl ; + // InternalXtext.g:7722:1: rule__TerminalAlternatives__Group_1_1__1 : rule__TerminalAlternatives__Group_1_1__1__Impl ; public final void rule__TerminalAlternatives__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7672:1: ( rule__TerminalAlternatives__Group_1_1__1__Impl ) - // InternalXtext.g:7673:2: rule__TerminalAlternatives__Group_1_1__1__Impl + // InternalXtext.g:7726:1: ( rule__TerminalAlternatives__Group_1_1__1__Impl ) + // InternalXtext.g:7727:2: rule__TerminalAlternatives__Group_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalAlternatives__Group_1_1__1__Impl(); @@ -24052,21 +24198,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__Group_1_1__1__Impl" - // InternalXtext.g:7679:1: rule__TerminalAlternatives__Group_1_1__1__Impl : ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) ; + // InternalXtext.g:7733:1: rule__TerminalAlternatives__Group_1_1__1__Impl : ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) ; public final void rule__TerminalAlternatives__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7683:1: ( ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) ) - // InternalXtext.g:7684:1: ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:7737:1: ( ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) ) + // InternalXtext.g:7738:1: ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) { - // InternalXtext.g:7684:1: ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) - // InternalXtext.g:7685:2: ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) + // InternalXtext.g:7738:1: ( ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:7739:2: ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) { before(grammarAccess.getTerminalAlternativesAccess().getElementsAssignment_1_1_1()); - // InternalXtext.g:7686:2: ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) - // InternalXtext.g:7686:3: rule__TerminalAlternatives__ElementsAssignment_1_1_1 + // InternalXtext.g:7740:2: ( rule__TerminalAlternatives__ElementsAssignment_1_1_1 ) + // InternalXtext.g:7740:3: rule__TerminalAlternatives__ElementsAssignment_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalAlternatives__ElementsAssignment_1_1_1(); @@ -24099,16 +24245,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group__0" - // InternalXtext.g:7695:1: rule__TerminalGroup__Group__0 : rule__TerminalGroup__Group__0__Impl rule__TerminalGroup__Group__1 ; + // InternalXtext.g:7749:1: rule__TerminalGroup__Group__0 : rule__TerminalGroup__Group__0__Impl rule__TerminalGroup__Group__1 ; public final void rule__TerminalGroup__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7699:1: ( rule__TerminalGroup__Group__0__Impl rule__TerminalGroup__Group__1 ) - // InternalXtext.g:7700:2: rule__TerminalGroup__Group__0__Impl rule__TerminalGroup__Group__1 + // InternalXtext.g:7753:1: ( rule__TerminalGroup__Group__0__Impl rule__TerminalGroup__Group__1 ) + // InternalXtext.g:7754:2: rule__TerminalGroup__Group__0__Impl rule__TerminalGroup__Group__1 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__TerminalGroup__Group__0__Impl(); state._fsp--; @@ -24137,17 +24283,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group__0__Impl" - // InternalXtext.g:7707:1: rule__TerminalGroup__Group__0__Impl : ( ruleTerminalToken ) ; + // InternalXtext.g:7761:1: rule__TerminalGroup__Group__0__Impl : ( ruleTerminalToken ) ; public final void rule__TerminalGroup__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7711:1: ( ( ruleTerminalToken ) ) - // InternalXtext.g:7712:1: ( ruleTerminalToken ) + // InternalXtext.g:7765:1: ( ( ruleTerminalToken ) ) + // InternalXtext.g:7766:1: ( ruleTerminalToken ) { - // InternalXtext.g:7712:1: ( ruleTerminalToken ) - // InternalXtext.g:7713:2: ruleTerminalToken + // InternalXtext.g:7766:1: ( ruleTerminalToken ) + // InternalXtext.g:7767:2: ruleTerminalToken { before(grammarAccess.getTerminalGroupAccess().getTerminalTokenParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -24178,14 +24324,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group__1" - // InternalXtext.g:7722:1: rule__TerminalGroup__Group__1 : rule__TerminalGroup__Group__1__Impl ; + // InternalXtext.g:7776:1: rule__TerminalGroup__Group__1 : rule__TerminalGroup__Group__1__Impl ; public final void rule__TerminalGroup__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7726:1: ( rule__TerminalGroup__Group__1__Impl ) - // InternalXtext.g:7727:2: rule__TerminalGroup__Group__1__Impl + // InternalXtext.g:7780:1: ( rule__TerminalGroup__Group__1__Impl ) + // InternalXtext.g:7781:2: rule__TerminalGroup__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalGroup__Group__1__Impl(); @@ -24211,29 +24357,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group__1__Impl" - // InternalXtext.g:7733:1: rule__TerminalGroup__Group__1__Impl : ( ( rule__TerminalGroup__Group_1__0 )? ) ; + // InternalXtext.g:7787:1: rule__TerminalGroup__Group__1__Impl : ( ( rule__TerminalGroup__Group_1__0 )? ) ; public final void rule__TerminalGroup__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7737:1: ( ( ( rule__TerminalGroup__Group_1__0 )? ) ) - // InternalXtext.g:7738:1: ( ( rule__TerminalGroup__Group_1__0 )? ) + // InternalXtext.g:7791:1: ( ( ( rule__TerminalGroup__Group_1__0 )? ) ) + // InternalXtext.g:7792:1: ( ( rule__TerminalGroup__Group_1__0 )? ) { - // InternalXtext.g:7738:1: ( ( rule__TerminalGroup__Group_1__0 )? ) - // InternalXtext.g:7739:2: ( rule__TerminalGroup__Group_1__0 )? + // InternalXtext.g:7792:1: ( ( rule__TerminalGroup__Group_1__0 )? ) + // InternalXtext.g:7793:2: ( rule__TerminalGroup__Group_1__0 )? { before(grammarAccess.getTerminalGroupAccess().getGroup_1()); - // InternalXtext.g:7740:2: ( rule__TerminalGroup__Group_1__0 )? - int alt73=2; - int LA73_0 = input.LA(1); + // InternalXtext.g:7794:2: ( rule__TerminalGroup__Group_1__0 )? + int alt72=2; + int LA72_0 = input.LA(1); - if ( ((LA73_0>=RULE_ID && LA73_0<=RULE_STRING)||(LA73_0>=17 && LA73_0<=18)||LA73_0==23||LA73_0==26||LA73_0==43||(LA73_0>=47 && LA73_0<=48)) ) { - alt73=1; + if ( (LA72_0==RULE_ID||LA72_0==RULE_STRING||(LA72_0>=17 && LA72_0<=18)||LA72_0==23||LA72_0==27||LA72_0==44||(LA72_0>=48 && LA72_0<=49)) ) { + alt72=1; } - switch (alt73) { + switch (alt72) { case 1 : - // InternalXtext.g:7740:3: rule__TerminalGroup__Group_1__0 + // InternalXtext.g:7794:3: rule__TerminalGroup__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalGroup__Group_1__0(); @@ -24269,16 +24415,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group_1__0" - // InternalXtext.g:7749:1: rule__TerminalGroup__Group_1__0 : rule__TerminalGroup__Group_1__0__Impl rule__TerminalGroup__Group_1__1 ; + // InternalXtext.g:7803:1: rule__TerminalGroup__Group_1__0 : rule__TerminalGroup__Group_1__0__Impl rule__TerminalGroup__Group_1__1 ; public final void rule__TerminalGroup__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7753:1: ( rule__TerminalGroup__Group_1__0__Impl rule__TerminalGroup__Group_1__1 ) - // InternalXtext.g:7754:2: rule__TerminalGroup__Group_1__0__Impl rule__TerminalGroup__Group_1__1 + // InternalXtext.g:7807:1: ( rule__TerminalGroup__Group_1__0__Impl rule__TerminalGroup__Group_1__1 ) + // InternalXtext.g:7808:2: rule__TerminalGroup__Group_1__0__Impl rule__TerminalGroup__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__TerminalGroup__Group_1__0__Impl(); state._fsp--; @@ -24307,21 +24453,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group_1__0__Impl" - // InternalXtext.g:7761:1: rule__TerminalGroup__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:7815:1: rule__TerminalGroup__Group_1__0__Impl : ( () ) ; public final void rule__TerminalGroup__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7765:1: ( ( () ) ) - // InternalXtext.g:7766:1: ( () ) + // InternalXtext.g:7819:1: ( ( () ) ) + // InternalXtext.g:7820:1: ( () ) { - // InternalXtext.g:7766:1: ( () ) - // InternalXtext.g:7767:2: () + // InternalXtext.g:7820:1: ( () ) + // InternalXtext.g:7821:2: () { before(grammarAccess.getTerminalGroupAccess().getGroupElementsAction_1_0()); - // InternalXtext.g:7768:2: () - // InternalXtext.g:7768:3: + // InternalXtext.g:7822:2: () + // InternalXtext.g:7822:3: { } @@ -24344,14 +24490,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group_1__1" - // InternalXtext.g:7776:1: rule__TerminalGroup__Group_1__1 : rule__TerminalGroup__Group_1__1__Impl ; + // InternalXtext.g:7830:1: rule__TerminalGroup__Group_1__1 : rule__TerminalGroup__Group_1__1__Impl ; public final void rule__TerminalGroup__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7780:1: ( rule__TerminalGroup__Group_1__1__Impl ) - // InternalXtext.g:7781:2: rule__TerminalGroup__Group_1__1__Impl + // InternalXtext.g:7834:1: ( rule__TerminalGroup__Group_1__1__Impl ) + // InternalXtext.g:7835:2: rule__TerminalGroup__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalGroup__Group_1__1__Impl(); @@ -24377,26 +24523,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__Group_1__1__Impl" - // InternalXtext.g:7787:1: rule__TerminalGroup__Group_1__1__Impl : ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) ; + // InternalXtext.g:7841:1: rule__TerminalGroup__Group_1__1__Impl : ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) ; public final void rule__TerminalGroup__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7791:1: ( ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) ) - // InternalXtext.g:7792:1: ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) + // InternalXtext.g:7845:1: ( ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) ) + // InternalXtext.g:7846:1: ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) { - // InternalXtext.g:7792:1: ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) - // InternalXtext.g:7793:2: ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) + // InternalXtext.g:7846:1: ( ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) ) + // InternalXtext.g:7847:2: ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) { - // InternalXtext.g:7793:2: ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) - // InternalXtext.g:7794:3: ( rule__TerminalGroup__ElementsAssignment_1_1 ) + // InternalXtext.g:7847:2: ( ( rule__TerminalGroup__ElementsAssignment_1_1 ) ) + // InternalXtext.g:7848:3: ( rule__TerminalGroup__ElementsAssignment_1_1 ) { before(grammarAccess.getTerminalGroupAccess().getElementsAssignment_1_1()); - // InternalXtext.g:7795:3: ( rule__TerminalGroup__ElementsAssignment_1_1 ) - // InternalXtext.g:7795:4: rule__TerminalGroup__ElementsAssignment_1_1 + // InternalXtext.g:7849:3: ( rule__TerminalGroup__ElementsAssignment_1_1 ) + // InternalXtext.g:7849:4: rule__TerminalGroup__ElementsAssignment_1_1 { - pushFollow(FollowSets000.FOLLOW_55); + pushFollow(FollowSets000.FOLLOW_57); rule__TerminalGroup__ElementsAssignment_1_1(); state._fsp--; @@ -24408,26 +24554,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:7798:2: ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) - // InternalXtext.g:7799:3: ( rule__TerminalGroup__ElementsAssignment_1_1 )* + // InternalXtext.g:7852:2: ( ( rule__TerminalGroup__ElementsAssignment_1_1 )* ) + // InternalXtext.g:7853:3: ( rule__TerminalGroup__ElementsAssignment_1_1 )* { before(grammarAccess.getTerminalGroupAccess().getElementsAssignment_1_1()); - // InternalXtext.g:7800:3: ( rule__TerminalGroup__ElementsAssignment_1_1 )* - loop74: + // InternalXtext.g:7854:3: ( rule__TerminalGroup__ElementsAssignment_1_1 )* + loop73: do { - int alt74=2; - int LA74_0 = input.LA(1); + int alt73=2; + int LA73_0 = input.LA(1); - if ( ((LA74_0>=RULE_ID && LA74_0<=RULE_STRING)||(LA74_0>=17 && LA74_0<=18)||LA74_0==23||LA74_0==26||LA74_0==43||(LA74_0>=47 && LA74_0<=48)) ) { - alt74=1; + if ( (LA73_0==RULE_ID||LA73_0==RULE_STRING||(LA73_0>=17 && LA73_0<=18)||LA73_0==23||LA73_0==27||LA73_0==44||(LA73_0>=48 && LA73_0<=49)) ) { + alt73=1; } - switch (alt74) { + switch (alt73) { case 1 : - // InternalXtext.g:7800:4: rule__TerminalGroup__ElementsAssignment_1_1 + // InternalXtext.g:7854:4: rule__TerminalGroup__ElementsAssignment_1_1 { - pushFollow(FollowSets000.FOLLOW_55); + pushFollow(FollowSets000.FOLLOW_57); rule__TerminalGroup__ElementsAssignment_1_1(); state._fsp--; @@ -24437,7 +24583,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop74; + break loop73; } } while (true); @@ -24467,16 +24613,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalToken__Group__0" - // InternalXtext.g:7810:1: rule__TerminalToken__Group__0 : rule__TerminalToken__Group__0__Impl rule__TerminalToken__Group__1 ; + // InternalXtext.g:7864:1: rule__TerminalToken__Group__0 : rule__TerminalToken__Group__0__Impl rule__TerminalToken__Group__1 ; public final void rule__TerminalToken__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7814:1: ( rule__TerminalToken__Group__0__Impl rule__TerminalToken__Group__1 ) - // InternalXtext.g:7815:2: rule__TerminalToken__Group__0__Impl rule__TerminalToken__Group__1 + // InternalXtext.g:7868:1: ( rule__TerminalToken__Group__0__Impl rule__TerminalToken__Group__1 ) + // InternalXtext.g:7869:2: rule__TerminalToken__Group__0__Impl rule__TerminalToken__Group__1 { - pushFollow(FollowSets000.FOLLOW_37); + pushFollow(FollowSets000.FOLLOW_39); rule__TerminalToken__Group__0__Impl(); state._fsp--; @@ -24505,17 +24651,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalToken__Group__0__Impl" - // InternalXtext.g:7822:1: rule__TerminalToken__Group__0__Impl : ( ruleTerminalTokenElement ) ; + // InternalXtext.g:7876:1: rule__TerminalToken__Group__0__Impl : ( ruleTerminalTokenElement ) ; public final void rule__TerminalToken__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7826:1: ( ( ruleTerminalTokenElement ) ) - // InternalXtext.g:7827:1: ( ruleTerminalTokenElement ) + // InternalXtext.g:7880:1: ( ( ruleTerminalTokenElement ) ) + // InternalXtext.g:7881:1: ( ruleTerminalTokenElement ) { - // InternalXtext.g:7827:1: ( ruleTerminalTokenElement ) - // InternalXtext.g:7828:2: ruleTerminalTokenElement + // InternalXtext.g:7881:1: ( ruleTerminalTokenElement ) + // InternalXtext.g:7882:2: ruleTerminalTokenElement { before(grammarAccess.getTerminalTokenAccess().getTerminalTokenElementParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -24546,14 +24692,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalToken__Group__1" - // InternalXtext.g:7837:1: rule__TerminalToken__Group__1 : rule__TerminalToken__Group__1__Impl ; + // InternalXtext.g:7891:1: rule__TerminalToken__Group__1 : rule__TerminalToken__Group__1__Impl ; public final void rule__TerminalToken__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7841:1: ( rule__TerminalToken__Group__1__Impl ) - // InternalXtext.g:7842:2: rule__TerminalToken__Group__1__Impl + // InternalXtext.g:7895:1: ( rule__TerminalToken__Group__1__Impl ) + // InternalXtext.g:7896:2: rule__TerminalToken__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalToken__Group__1__Impl(); @@ -24579,29 +24725,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalToken__Group__1__Impl" - // InternalXtext.g:7848:1: rule__TerminalToken__Group__1__Impl : ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) ; + // InternalXtext.g:7902:1: rule__TerminalToken__Group__1__Impl : ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) ; public final void rule__TerminalToken__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7852:1: ( ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) ) - // InternalXtext.g:7853:1: ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) + // InternalXtext.g:7906:1: ( ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) ) + // InternalXtext.g:7907:1: ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) { - // InternalXtext.g:7853:1: ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) - // InternalXtext.g:7854:2: ( rule__TerminalToken__CardinalityAssignment_1 )? + // InternalXtext.g:7907:1: ( ( rule__TerminalToken__CardinalityAssignment_1 )? ) + // InternalXtext.g:7908:2: ( rule__TerminalToken__CardinalityAssignment_1 )? { before(grammarAccess.getTerminalTokenAccess().getCardinalityAssignment_1()); - // InternalXtext.g:7855:2: ( rule__TerminalToken__CardinalityAssignment_1 )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalXtext.g:7909:2: ( rule__TerminalToken__CardinalityAssignment_1 )? + int alt74=2; + int LA74_0 = input.LA(1); - if ( ((LA75_0>=12 && LA75_0<=14)) ) { - alt75=1; + if ( ((LA74_0>=12 && LA74_0<=14)) ) { + alt74=1; } - switch (alt75) { + switch (alt74) { case 1 : - // InternalXtext.g:7855:3: rule__TerminalToken__CardinalityAssignment_1 + // InternalXtext.g:7909:3: rule__TerminalToken__CardinalityAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalToken__CardinalityAssignment_1(); @@ -24637,16 +24783,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedTerminalElement__Group__0" - // InternalXtext.g:7864:1: rule__ParenthesizedTerminalElement__Group__0 : rule__ParenthesizedTerminalElement__Group__0__Impl rule__ParenthesizedTerminalElement__Group__1 ; + // InternalXtext.g:7918:1: rule__ParenthesizedTerminalElement__Group__0 : rule__ParenthesizedTerminalElement__Group__0__Impl rule__ParenthesizedTerminalElement__Group__1 ; public final void rule__ParenthesizedTerminalElement__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7868:1: ( rule__ParenthesizedTerminalElement__Group__0__Impl rule__ParenthesizedTerminalElement__Group__1 ) - // InternalXtext.g:7869:2: rule__ParenthesizedTerminalElement__Group__0__Impl rule__ParenthesizedTerminalElement__Group__1 + // InternalXtext.g:7922:1: ( rule__ParenthesizedTerminalElement__Group__0__Impl rule__ParenthesizedTerminalElement__Group__1 ) + // InternalXtext.g:7923:2: rule__ParenthesizedTerminalElement__Group__0__Impl rule__ParenthesizedTerminalElement__Group__1 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__ParenthesizedTerminalElement__Group__0__Impl(); state._fsp--; @@ -24675,17 +24821,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedTerminalElement__Group__0__Impl" - // InternalXtext.g:7876:1: rule__ParenthesizedTerminalElement__Group__0__Impl : ( '(' ) ; + // InternalXtext.g:7930:1: rule__ParenthesizedTerminalElement__Group__0__Impl : ( '(' ) ; public final void rule__ParenthesizedTerminalElement__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7880:1: ( ( '(' ) ) - // InternalXtext.g:7881:1: ( '(' ) + // InternalXtext.g:7934:1: ( ( '(' ) ) + // InternalXtext.g:7935:1: ( '(' ) { - // InternalXtext.g:7881:1: ( '(' ) - // InternalXtext.g:7882:2: '(' + // InternalXtext.g:7935:1: ( '(' ) + // InternalXtext.g:7936:2: '(' { before(grammarAccess.getParenthesizedTerminalElementAccess().getLeftParenthesisKeyword_0()); match(input,23,FollowSets000.FOLLOW_2); @@ -24712,16 +24858,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedTerminalElement__Group__1" - // InternalXtext.g:7891:1: rule__ParenthesizedTerminalElement__Group__1 : rule__ParenthesizedTerminalElement__Group__1__Impl rule__ParenthesizedTerminalElement__Group__2 ; + // InternalXtext.g:7945:1: rule__ParenthesizedTerminalElement__Group__1 : rule__ParenthesizedTerminalElement__Group__1__Impl rule__ParenthesizedTerminalElement__Group__2 ; public final void rule__ParenthesizedTerminalElement__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7895:1: ( rule__ParenthesizedTerminalElement__Group__1__Impl rule__ParenthesizedTerminalElement__Group__2 ) - // InternalXtext.g:7896:2: rule__ParenthesizedTerminalElement__Group__1__Impl rule__ParenthesizedTerminalElement__Group__2 + // InternalXtext.g:7949:1: ( rule__ParenthesizedTerminalElement__Group__1__Impl rule__ParenthesizedTerminalElement__Group__2 ) + // InternalXtext.g:7950:2: rule__ParenthesizedTerminalElement__Group__1__Impl rule__ParenthesizedTerminalElement__Group__2 { - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_46); rule__ParenthesizedTerminalElement__Group__1__Impl(); state._fsp--; @@ -24750,17 +24896,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedTerminalElement__Group__1__Impl" - // InternalXtext.g:7903:1: rule__ParenthesizedTerminalElement__Group__1__Impl : ( ruleTerminalAlternatives ) ; + // InternalXtext.g:7957:1: rule__ParenthesizedTerminalElement__Group__1__Impl : ( ruleTerminalAlternatives ) ; public final void rule__ParenthesizedTerminalElement__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7907:1: ( ( ruleTerminalAlternatives ) ) - // InternalXtext.g:7908:1: ( ruleTerminalAlternatives ) + // InternalXtext.g:7961:1: ( ( ruleTerminalAlternatives ) ) + // InternalXtext.g:7962:1: ( ruleTerminalAlternatives ) { - // InternalXtext.g:7908:1: ( ruleTerminalAlternatives ) - // InternalXtext.g:7909:2: ruleTerminalAlternatives + // InternalXtext.g:7962:1: ( ruleTerminalAlternatives ) + // InternalXtext.g:7963:2: ruleTerminalAlternatives { before(grammarAccess.getParenthesizedTerminalElementAccess().getTerminalAlternativesParserRuleCall_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -24791,14 +24937,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedTerminalElement__Group__2" - // InternalXtext.g:7918:1: rule__ParenthesizedTerminalElement__Group__2 : rule__ParenthesizedTerminalElement__Group__2__Impl ; + // InternalXtext.g:7972:1: rule__ParenthesizedTerminalElement__Group__2 : rule__ParenthesizedTerminalElement__Group__2__Impl ; public final void rule__ParenthesizedTerminalElement__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7922:1: ( rule__ParenthesizedTerminalElement__Group__2__Impl ) - // InternalXtext.g:7923:2: rule__ParenthesizedTerminalElement__Group__2__Impl + // InternalXtext.g:7976:1: ( rule__ParenthesizedTerminalElement__Group__2__Impl ) + // InternalXtext.g:7977:2: rule__ParenthesizedTerminalElement__Group__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__ParenthesizedTerminalElement__Group__2__Impl(); @@ -24824,17 +24970,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParenthesizedTerminalElement__Group__2__Impl" - // InternalXtext.g:7929:1: rule__ParenthesizedTerminalElement__Group__2__Impl : ( ')' ) ; + // InternalXtext.g:7983:1: rule__ParenthesizedTerminalElement__Group__2__Impl : ( ')' ) ; public final void rule__ParenthesizedTerminalElement__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7933:1: ( ( ')' ) ) - // InternalXtext.g:7934:1: ( ')' ) + // InternalXtext.g:7987:1: ( ( ')' ) ) + // InternalXtext.g:7988:1: ( ')' ) { - // InternalXtext.g:7934:1: ( ')' ) - // InternalXtext.g:7935:2: ')' + // InternalXtext.g:7988:1: ( ')' ) + // InternalXtext.g:7989:2: ')' { before(grammarAccess.getParenthesizedTerminalElementAccess().getRightParenthesisKeyword_2()); match(input,24,FollowSets000.FOLLOW_2); @@ -24861,16 +25007,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NegatedToken__Group__0" - // InternalXtext.g:7945:1: rule__NegatedToken__Group__0 : rule__NegatedToken__Group__0__Impl rule__NegatedToken__Group__1 ; + // InternalXtext.g:7999:1: rule__NegatedToken__Group__0 : rule__NegatedToken__Group__0__Impl rule__NegatedToken__Group__1 ; public final void rule__NegatedToken__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7949:1: ( rule__NegatedToken__Group__0__Impl rule__NegatedToken__Group__1 ) - // InternalXtext.g:7950:2: rule__NegatedToken__Group__0__Impl rule__NegatedToken__Group__1 + // InternalXtext.g:8003:1: ( rule__NegatedToken__Group__0__Impl rule__NegatedToken__Group__1 ) + // InternalXtext.g:8004:2: rule__NegatedToken__Group__0__Impl rule__NegatedToken__Group__1 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__NegatedToken__Group__0__Impl(); state._fsp--; @@ -24899,20 +25045,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NegatedToken__Group__0__Impl" - // InternalXtext.g:7957:1: rule__NegatedToken__Group__0__Impl : ( '!' ) ; + // InternalXtext.g:8011:1: rule__NegatedToken__Group__0__Impl : ( '!' ) ; public final void rule__NegatedToken__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7961:1: ( ( '!' ) ) - // InternalXtext.g:7962:1: ( '!' ) + // InternalXtext.g:8015:1: ( ( '!' ) ) + // InternalXtext.g:8016:1: ( '!' ) { - // InternalXtext.g:7962:1: ( '!' ) - // InternalXtext.g:7963:2: '!' + // InternalXtext.g:8016:1: ( '!' ) + // InternalXtext.g:8017:2: '!' { before(grammarAccess.getNegatedTokenAccess().getExclamationMarkKeyword_0()); - match(input,43,FollowSets000.FOLLOW_2); + match(input,44,FollowSets000.FOLLOW_2); after(grammarAccess.getNegatedTokenAccess().getExclamationMarkKeyword_0()); } @@ -24936,14 +25082,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NegatedToken__Group__1" - // InternalXtext.g:7972:1: rule__NegatedToken__Group__1 : rule__NegatedToken__Group__1__Impl ; + // InternalXtext.g:8026:1: rule__NegatedToken__Group__1 : rule__NegatedToken__Group__1__Impl ; public final void rule__NegatedToken__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7976:1: ( rule__NegatedToken__Group__1__Impl ) - // InternalXtext.g:7977:2: rule__NegatedToken__Group__1__Impl + // InternalXtext.g:8030:1: ( rule__NegatedToken__Group__1__Impl ) + // InternalXtext.g:8031:2: rule__NegatedToken__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__NegatedToken__Group__1__Impl(); @@ -24969,21 +25115,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NegatedToken__Group__1__Impl" - // InternalXtext.g:7983:1: rule__NegatedToken__Group__1__Impl : ( ( rule__NegatedToken__TerminalAssignment_1 ) ) ; + // InternalXtext.g:8037:1: rule__NegatedToken__Group__1__Impl : ( ( rule__NegatedToken__TerminalAssignment_1 ) ) ; public final void rule__NegatedToken__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:7987:1: ( ( ( rule__NegatedToken__TerminalAssignment_1 ) ) ) - // InternalXtext.g:7988:1: ( ( rule__NegatedToken__TerminalAssignment_1 ) ) + // InternalXtext.g:8041:1: ( ( ( rule__NegatedToken__TerminalAssignment_1 ) ) ) + // InternalXtext.g:8042:1: ( ( rule__NegatedToken__TerminalAssignment_1 ) ) { - // InternalXtext.g:7988:1: ( ( rule__NegatedToken__TerminalAssignment_1 ) ) - // InternalXtext.g:7989:2: ( rule__NegatedToken__TerminalAssignment_1 ) + // InternalXtext.g:8042:1: ( ( rule__NegatedToken__TerminalAssignment_1 ) ) + // InternalXtext.g:8043:2: ( rule__NegatedToken__TerminalAssignment_1 ) { before(grammarAccess.getNegatedTokenAccess().getTerminalAssignment_1()); - // InternalXtext.g:7990:2: ( rule__NegatedToken__TerminalAssignment_1 ) - // InternalXtext.g:7990:3: rule__NegatedToken__TerminalAssignment_1 + // InternalXtext.g:8044:2: ( rule__NegatedToken__TerminalAssignment_1 ) + // InternalXtext.g:8044:3: rule__NegatedToken__TerminalAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__NegatedToken__TerminalAssignment_1(); @@ -25016,16 +25162,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UntilToken__Group__0" - // InternalXtext.g:7999:1: rule__UntilToken__Group__0 : rule__UntilToken__Group__0__Impl rule__UntilToken__Group__1 ; + // InternalXtext.g:8053:1: rule__UntilToken__Group__0 : rule__UntilToken__Group__0__Impl rule__UntilToken__Group__1 ; public final void rule__UntilToken__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8003:1: ( rule__UntilToken__Group__0__Impl rule__UntilToken__Group__1 ) - // InternalXtext.g:8004:2: rule__UntilToken__Group__0__Impl rule__UntilToken__Group__1 + // InternalXtext.g:8057:1: ( rule__UntilToken__Group__0__Impl rule__UntilToken__Group__1 ) + // InternalXtext.g:8058:2: rule__UntilToken__Group__0__Impl rule__UntilToken__Group__1 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__UntilToken__Group__0__Impl(); state._fsp--; @@ -25054,20 +25200,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UntilToken__Group__0__Impl" - // InternalXtext.g:8011:1: rule__UntilToken__Group__0__Impl : ( '->' ) ; + // InternalXtext.g:8065:1: rule__UntilToken__Group__0__Impl : ( '->' ) ; public final void rule__UntilToken__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8015:1: ( ( '->' ) ) - // InternalXtext.g:8016:1: ( '->' ) + // InternalXtext.g:8069:1: ( ( '->' ) ) + // InternalXtext.g:8070:1: ( '->' ) { - // InternalXtext.g:8016:1: ( '->' ) - // InternalXtext.g:8017:2: '->' + // InternalXtext.g:8070:1: ( '->' ) + // InternalXtext.g:8071:2: '->' { before(grammarAccess.getUntilTokenAccess().getHyphenMinusGreaterThanSignKeyword_0()); - match(input,47,FollowSets000.FOLLOW_2); + match(input,48,FollowSets000.FOLLOW_2); after(grammarAccess.getUntilTokenAccess().getHyphenMinusGreaterThanSignKeyword_0()); } @@ -25091,14 +25237,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UntilToken__Group__1" - // InternalXtext.g:8026:1: rule__UntilToken__Group__1 : rule__UntilToken__Group__1__Impl ; + // InternalXtext.g:8080:1: rule__UntilToken__Group__1 : rule__UntilToken__Group__1__Impl ; public final void rule__UntilToken__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8030:1: ( rule__UntilToken__Group__1__Impl ) - // InternalXtext.g:8031:2: rule__UntilToken__Group__1__Impl + // InternalXtext.g:8084:1: ( rule__UntilToken__Group__1__Impl ) + // InternalXtext.g:8085:2: rule__UntilToken__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__UntilToken__Group__1__Impl(); @@ -25124,21 +25270,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UntilToken__Group__1__Impl" - // InternalXtext.g:8037:1: rule__UntilToken__Group__1__Impl : ( ( rule__UntilToken__TerminalAssignment_1 ) ) ; + // InternalXtext.g:8091:1: rule__UntilToken__Group__1__Impl : ( ( rule__UntilToken__TerminalAssignment_1 ) ) ; public final void rule__UntilToken__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8041:1: ( ( ( rule__UntilToken__TerminalAssignment_1 ) ) ) - // InternalXtext.g:8042:1: ( ( rule__UntilToken__TerminalAssignment_1 ) ) + // InternalXtext.g:8095:1: ( ( ( rule__UntilToken__TerminalAssignment_1 ) ) ) + // InternalXtext.g:8096:1: ( ( rule__UntilToken__TerminalAssignment_1 ) ) { - // InternalXtext.g:8042:1: ( ( rule__UntilToken__TerminalAssignment_1 ) ) - // InternalXtext.g:8043:2: ( rule__UntilToken__TerminalAssignment_1 ) + // InternalXtext.g:8096:1: ( ( rule__UntilToken__TerminalAssignment_1 ) ) + // InternalXtext.g:8097:2: ( rule__UntilToken__TerminalAssignment_1 ) { before(grammarAccess.getUntilTokenAccess().getTerminalAssignment_1()); - // InternalXtext.g:8044:2: ( rule__UntilToken__TerminalAssignment_1 ) - // InternalXtext.g:8044:3: rule__UntilToken__TerminalAssignment_1 + // InternalXtext.g:8098:2: ( rule__UntilToken__TerminalAssignment_1 ) + // InternalXtext.g:8098:3: rule__UntilToken__TerminalAssignment_1 { pushFollow(FollowSets000.FOLLOW_2); rule__UntilToken__TerminalAssignment_1(); @@ -25171,16 +25317,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Wildcard__Group__0" - // InternalXtext.g:8053:1: rule__Wildcard__Group__0 : rule__Wildcard__Group__0__Impl rule__Wildcard__Group__1 ; + // InternalXtext.g:8107:1: rule__Wildcard__Group__0 : rule__Wildcard__Group__0__Impl rule__Wildcard__Group__1 ; public final void rule__Wildcard__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8057:1: ( rule__Wildcard__Group__0__Impl rule__Wildcard__Group__1 ) - // InternalXtext.g:8058:2: rule__Wildcard__Group__0__Impl rule__Wildcard__Group__1 + // InternalXtext.g:8111:1: ( rule__Wildcard__Group__0__Impl rule__Wildcard__Group__1 ) + // InternalXtext.g:8112:2: rule__Wildcard__Group__0__Impl rule__Wildcard__Group__1 { - pushFollow(FollowSets000.FOLLOW_12); + pushFollow(FollowSets000.FOLLOW_14); rule__Wildcard__Group__0__Impl(); state._fsp--; @@ -25209,21 +25355,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Wildcard__Group__0__Impl" - // InternalXtext.g:8065:1: rule__Wildcard__Group__0__Impl : ( () ) ; + // InternalXtext.g:8119:1: rule__Wildcard__Group__0__Impl : ( () ) ; public final void rule__Wildcard__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8069:1: ( ( () ) ) - // InternalXtext.g:8070:1: ( () ) + // InternalXtext.g:8123:1: ( ( () ) ) + // InternalXtext.g:8124:1: ( () ) { - // InternalXtext.g:8070:1: ( () ) - // InternalXtext.g:8071:2: () + // InternalXtext.g:8124:1: ( () ) + // InternalXtext.g:8125:2: () { before(grammarAccess.getWildcardAccess().getWildcardAction_0()); - // InternalXtext.g:8072:2: () - // InternalXtext.g:8072:3: + // InternalXtext.g:8126:2: () + // InternalXtext.g:8126:3: { } @@ -25246,14 +25392,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Wildcard__Group__1" - // InternalXtext.g:8080:1: rule__Wildcard__Group__1 : rule__Wildcard__Group__1__Impl ; + // InternalXtext.g:8134:1: rule__Wildcard__Group__1 : rule__Wildcard__Group__1__Impl ; public final void rule__Wildcard__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8084:1: ( rule__Wildcard__Group__1__Impl ) - // InternalXtext.g:8085:2: rule__Wildcard__Group__1__Impl + // InternalXtext.g:8138:1: ( rule__Wildcard__Group__1__Impl ) + // InternalXtext.g:8139:2: rule__Wildcard__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__Wildcard__Group__1__Impl(); @@ -25279,20 +25425,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Wildcard__Group__1__Impl" - // InternalXtext.g:8091:1: rule__Wildcard__Group__1__Impl : ( '.' ) ; + // InternalXtext.g:8145:1: rule__Wildcard__Group__1__Impl : ( '.' ) ; public final void rule__Wildcard__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8095:1: ( ( '.' ) ) - // InternalXtext.g:8096:1: ( '.' ) + // InternalXtext.g:8149:1: ( ( '.' ) ) + // InternalXtext.g:8150:1: ( '.' ) { - // InternalXtext.g:8096:1: ( '.' ) - // InternalXtext.g:8097:2: '.' + // InternalXtext.g:8150:1: ( '.' ) + // InternalXtext.g:8151:2: '.' { before(grammarAccess.getWildcardAccess().getFullStopKeyword_1()); - match(input,26,FollowSets000.FOLLOW_2); + match(input,27,FollowSets000.FOLLOW_2); after(grammarAccess.getWildcardAccess().getFullStopKeyword_1()); } @@ -25316,16 +25462,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EOF__Group__0" - // InternalXtext.g:8107:1: rule__EOF__Group__0 : rule__EOF__Group__0__Impl rule__EOF__Group__1 ; + // InternalXtext.g:8161:1: rule__EOF__Group__0 : rule__EOF__Group__0__Impl rule__EOF__Group__1 ; public final void rule__EOF__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8111:1: ( rule__EOF__Group__0__Impl rule__EOF__Group__1 ) - // InternalXtext.g:8112:2: rule__EOF__Group__0__Impl rule__EOF__Group__1 + // InternalXtext.g:8165:1: ( rule__EOF__Group__0__Impl rule__EOF__Group__1 ) + // InternalXtext.g:8166:2: rule__EOF__Group__0__Impl rule__EOF__Group__1 { - pushFollow(FollowSets000.FOLLOW_54); + pushFollow(FollowSets000.FOLLOW_56); rule__EOF__Group__0__Impl(); state._fsp--; @@ -25354,21 +25500,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EOF__Group__0__Impl" - // InternalXtext.g:8119:1: rule__EOF__Group__0__Impl : ( () ) ; + // InternalXtext.g:8173:1: rule__EOF__Group__0__Impl : ( () ) ; public final void rule__EOF__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8123:1: ( ( () ) ) - // InternalXtext.g:8124:1: ( () ) + // InternalXtext.g:8177:1: ( ( () ) ) + // InternalXtext.g:8178:1: ( () ) { - // InternalXtext.g:8124:1: ( () ) - // InternalXtext.g:8125:2: () + // InternalXtext.g:8178:1: ( () ) + // InternalXtext.g:8179:2: () { before(grammarAccess.getEOFAccess().getEOFAction_0()); - // InternalXtext.g:8126:2: () - // InternalXtext.g:8126:3: + // InternalXtext.g:8180:2: () + // InternalXtext.g:8180:3: { } @@ -25391,14 +25537,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EOF__Group__1" - // InternalXtext.g:8134:1: rule__EOF__Group__1 : rule__EOF__Group__1__Impl ; + // InternalXtext.g:8188:1: rule__EOF__Group__1 : rule__EOF__Group__1__Impl ; public final void rule__EOF__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8138:1: ( rule__EOF__Group__1__Impl ) - // InternalXtext.g:8139:2: rule__EOF__Group__1__Impl + // InternalXtext.g:8192:1: ( rule__EOF__Group__1__Impl ) + // InternalXtext.g:8193:2: rule__EOF__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EOF__Group__1__Impl(); @@ -25424,20 +25570,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EOF__Group__1__Impl" - // InternalXtext.g:8145:1: rule__EOF__Group__1__Impl : ( 'EOF' ) ; + // InternalXtext.g:8199:1: rule__EOF__Group__1__Impl : ( 'EOF' ) ; public final void rule__EOF__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8149:1: ( ( 'EOF' ) ) - // InternalXtext.g:8150:1: ( 'EOF' ) + // InternalXtext.g:8203:1: ( ( 'EOF' ) ) + // InternalXtext.g:8204:1: ( 'EOF' ) { - // InternalXtext.g:8150:1: ( 'EOF' ) - // InternalXtext.g:8151:2: 'EOF' + // InternalXtext.g:8204:1: ( 'EOF' ) + // InternalXtext.g:8205:2: 'EOF' { before(grammarAccess.getEOFAccess().getEOFKeyword_1()); - match(input,48,FollowSets000.FOLLOW_2); + match(input,49,FollowSets000.FOLLOW_2); after(grammarAccess.getEOFAccess().getEOFKeyword_1()); } @@ -25461,16 +25607,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group__0" - // InternalXtext.g:8161:1: rule__CharacterRange__Group__0 : rule__CharacterRange__Group__0__Impl rule__CharacterRange__Group__1 ; + // InternalXtext.g:8215:1: rule__CharacterRange__Group__0 : rule__CharacterRange__Group__0__Impl rule__CharacterRange__Group__1 ; public final void rule__CharacterRange__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8165:1: ( rule__CharacterRange__Group__0__Impl rule__CharacterRange__Group__1 ) - // InternalXtext.g:8166:2: rule__CharacterRange__Group__0__Impl rule__CharacterRange__Group__1 + // InternalXtext.g:8219:1: ( rule__CharacterRange__Group__0__Impl rule__CharacterRange__Group__1 ) + // InternalXtext.g:8220:2: rule__CharacterRange__Group__0__Impl rule__CharacterRange__Group__1 { - pushFollow(FollowSets000.FOLLOW_56); + pushFollow(FollowSets000.FOLLOW_58); rule__CharacterRange__Group__0__Impl(); state._fsp--; @@ -25499,17 +25645,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group__0__Impl" - // InternalXtext.g:8173:1: rule__CharacterRange__Group__0__Impl : ( ruleKeyword ) ; + // InternalXtext.g:8227:1: rule__CharacterRange__Group__0__Impl : ( ruleKeyword ) ; public final void rule__CharacterRange__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8177:1: ( ( ruleKeyword ) ) - // InternalXtext.g:8178:1: ( ruleKeyword ) + // InternalXtext.g:8231:1: ( ( ruleKeyword ) ) + // InternalXtext.g:8232:1: ( ruleKeyword ) { - // InternalXtext.g:8178:1: ( ruleKeyword ) - // InternalXtext.g:8179:2: ruleKeyword + // InternalXtext.g:8232:1: ( ruleKeyword ) + // InternalXtext.g:8233:2: ruleKeyword { before(grammarAccess.getCharacterRangeAccess().getKeywordParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -25540,14 +25686,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group__1" - // InternalXtext.g:8188:1: rule__CharacterRange__Group__1 : rule__CharacterRange__Group__1__Impl ; + // InternalXtext.g:8242:1: rule__CharacterRange__Group__1 : rule__CharacterRange__Group__1__Impl ; public final void rule__CharacterRange__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8192:1: ( rule__CharacterRange__Group__1__Impl ) - // InternalXtext.g:8193:2: rule__CharacterRange__Group__1__Impl + // InternalXtext.g:8246:1: ( rule__CharacterRange__Group__1__Impl ) + // InternalXtext.g:8247:2: rule__CharacterRange__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__CharacterRange__Group__1__Impl(); @@ -25573,29 +25719,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group__1__Impl" - // InternalXtext.g:8199:1: rule__CharacterRange__Group__1__Impl : ( ( rule__CharacterRange__Group_1__0 )? ) ; + // InternalXtext.g:8253:1: rule__CharacterRange__Group__1__Impl : ( ( rule__CharacterRange__Group_1__0 )? ) ; public final void rule__CharacterRange__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8203:1: ( ( ( rule__CharacterRange__Group_1__0 )? ) ) - // InternalXtext.g:8204:1: ( ( rule__CharacterRange__Group_1__0 )? ) + // InternalXtext.g:8257:1: ( ( ( rule__CharacterRange__Group_1__0 )? ) ) + // InternalXtext.g:8258:1: ( ( rule__CharacterRange__Group_1__0 )? ) { - // InternalXtext.g:8204:1: ( ( rule__CharacterRange__Group_1__0 )? ) - // InternalXtext.g:8205:2: ( rule__CharacterRange__Group_1__0 )? + // InternalXtext.g:8258:1: ( ( rule__CharacterRange__Group_1__0 )? ) + // InternalXtext.g:8259:2: ( rule__CharacterRange__Group_1__0 )? { before(grammarAccess.getCharacterRangeAccess().getGroup_1()); - // InternalXtext.g:8206:2: ( rule__CharacterRange__Group_1__0 )? - int alt76=2; - int LA76_0 = input.LA(1); + // InternalXtext.g:8260:2: ( rule__CharacterRange__Group_1__0 )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA76_0==49) ) { - alt76=1; + if ( (LA75_0==50) ) { + alt75=1; } - switch (alt76) { + switch (alt75) { case 1 : - // InternalXtext.g:8206:3: rule__CharacterRange__Group_1__0 + // InternalXtext.g:8260:3: rule__CharacterRange__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__CharacterRange__Group_1__0(); @@ -25631,16 +25777,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group_1__0" - // InternalXtext.g:8215:1: rule__CharacterRange__Group_1__0 : rule__CharacterRange__Group_1__0__Impl rule__CharacterRange__Group_1__1 ; + // InternalXtext.g:8269:1: rule__CharacterRange__Group_1__0 : rule__CharacterRange__Group_1__0__Impl rule__CharacterRange__Group_1__1 ; public final void rule__CharacterRange__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8219:1: ( rule__CharacterRange__Group_1__0__Impl rule__CharacterRange__Group_1__1 ) - // InternalXtext.g:8220:2: rule__CharacterRange__Group_1__0__Impl rule__CharacterRange__Group_1__1 + // InternalXtext.g:8273:1: ( rule__CharacterRange__Group_1__0__Impl rule__CharacterRange__Group_1__1 ) + // InternalXtext.g:8274:2: rule__CharacterRange__Group_1__0__Impl rule__CharacterRange__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_56); + pushFollow(FollowSets000.FOLLOW_58); rule__CharacterRange__Group_1__0__Impl(); state._fsp--; @@ -25669,21 +25815,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group_1__0__Impl" - // InternalXtext.g:8227:1: rule__CharacterRange__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:8281:1: rule__CharacterRange__Group_1__0__Impl : ( () ) ; public final void rule__CharacterRange__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8231:1: ( ( () ) ) - // InternalXtext.g:8232:1: ( () ) + // InternalXtext.g:8285:1: ( ( () ) ) + // InternalXtext.g:8286:1: ( () ) { - // InternalXtext.g:8232:1: ( () ) - // InternalXtext.g:8233:2: () + // InternalXtext.g:8286:1: ( () ) + // InternalXtext.g:8287:2: () { before(grammarAccess.getCharacterRangeAccess().getCharacterRangeLeftAction_1_0()); - // InternalXtext.g:8234:2: () - // InternalXtext.g:8234:3: + // InternalXtext.g:8288:2: () + // InternalXtext.g:8288:3: { } @@ -25706,16 +25852,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group_1__1" - // InternalXtext.g:8242:1: rule__CharacterRange__Group_1__1 : rule__CharacterRange__Group_1__1__Impl rule__CharacterRange__Group_1__2 ; + // InternalXtext.g:8296:1: rule__CharacterRange__Group_1__1 : rule__CharacterRange__Group_1__1__Impl rule__CharacterRange__Group_1__2 ; public final void rule__CharacterRange__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8246:1: ( rule__CharacterRange__Group_1__1__Impl rule__CharacterRange__Group_1__2 ) - // InternalXtext.g:8247:2: rule__CharacterRange__Group_1__1__Impl rule__CharacterRange__Group_1__2 + // InternalXtext.g:8300:1: ( rule__CharacterRange__Group_1__1__Impl rule__CharacterRange__Group_1__2 ) + // InternalXtext.g:8301:2: rule__CharacterRange__Group_1__1__Impl rule__CharacterRange__Group_1__2 { - pushFollow(FollowSets000.FOLLOW_14); + pushFollow(FollowSets000.FOLLOW_16); rule__CharacterRange__Group_1__1__Impl(); state._fsp--; @@ -25744,20 +25890,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group_1__1__Impl" - // InternalXtext.g:8254:1: rule__CharacterRange__Group_1__1__Impl : ( '..' ) ; + // InternalXtext.g:8308:1: rule__CharacterRange__Group_1__1__Impl : ( '..' ) ; public final void rule__CharacterRange__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8258:1: ( ( '..' ) ) - // InternalXtext.g:8259:1: ( '..' ) + // InternalXtext.g:8312:1: ( ( '..' ) ) + // InternalXtext.g:8313:1: ( '..' ) { - // InternalXtext.g:8259:1: ( '..' ) - // InternalXtext.g:8260:2: '..' + // InternalXtext.g:8313:1: ( '..' ) + // InternalXtext.g:8314:2: '..' { before(grammarAccess.getCharacterRangeAccess().getFullStopFullStopKeyword_1_1()); - match(input,49,FollowSets000.FOLLOW_2); + match(input,50,FollowSets000.FOLLOW_2); after(grammarAccess.getCharacterRangeAccess().getFullStopFullStopKeyword_1_1()); } @@ -25781,14 +25927,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group_1__2" - // InternalXtext.g:8269:1: rule__CharacterRange__Group_1__2 : rule__CharacterRange__Group_1__2__Impl ; + // InternalXtext.g:8323:1: rule__CharacterRange__Group_1__2 : rule__CharacterRange__Group_1__2__Impl ; public final void rule__CharacterRange__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8273:1: ( rule__CharacterRange__Group_1__2__Impl ) - // InternalXtext.g:8274:2: rule__CharacterRange__Group_1__2__Impl + // InternalXtext.g:8327:1: ( rule__CharacterRange__Group_1__2__Impl ) + // InternalXtext.g:8328:2: rule__CharacterRange__Group_1__2__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__CharacterRange__Group_1__2__Impl(); @@ -25814,21 +25960,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__Group_1__2__Impl" - // InternalXtext.g:8280:1: rule__CharacterRange__Group_1__2__Impl : ( ( rule__CharacterRange__RightAssignment_1_2 ) ) ; + // InternalXtext.g:8334:1: rule__CharacterRange__Group_1__2__Impl : ( ( rule__CharacterRange__RightAssignment_1_2 ) ) ; public final void rule__CharacterRange__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8284:1: ( ( ( rule__CharacterRange__RightAssignment_1_2 ) ) ) - // InternalXtext.g:8285:1: ( ( rule__CharacterRange__RightAssignment_1_2 ) ) + // InternalXtext.g:8338:1: ( ( ( rule__CharacterRange__RightAssignment_1_2 ) ) ) + // InternalXtext.g:8339:1: ( ( rule__CharacterRange__RightAssignment_1_2 ) ) { - // InternalXtext.g:8285:1: ( ( rule__CharacterRange__RightAssignment_1_2 ) ) - // InternalXtext.g:8286:2: ( rule__CharacterRange__RightAssignment_1_2 ) + // InternalXtext.g:8339:1: ( ( rule__CharacterRange__RightAssignment_1_2 ) ) + // InternalXtext.g:8340:2: ( rule__CharacterRange__RightAssignment_1_2 ) { before(grammarAccess.getCharacterRangeAccess().getRightAssignment_1_2()); - // InternalXtext.g:8287:2: ( rule__CharacterRange__RightAssignment_1_2 ) - // InternalXtext.g:8287:3: rule__CharacterRange__RightAssignment_1_2 + // InternalXtext.g:8341:2: ( rule__CharacterRange__RightAssignment_1_2 ) + // InternalXtext.g:8341:3: rule__CharacterRange__RightAssignment_1_2 { pushFollow(FollowSets000.FOLLOW_2); rule__CharacterRange__RightAssignment_1_2(); @@ -25861,16 +26007,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__0" - // InternalXtext.g:8296:1: rule__EnumRule__Group__0 : rule__EnumRule__Group__0__Impl rule__EnumRule__Group__1 ; + // InternalXtext.g:8350:1: rule__EnumRule__Group__0 : rule__EnumRule__Group__0__Impl rule__EnumRule__Group__1 ; public final void rule__EnumRule__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8300:1: ( rule__EnumRule__Group__0__Impl rule__EnumRule__Group__1 ) - // InternalXtext.g:8301:2: rule__EnumRule__Group__0__Impl rule__EnumRule__Group__1 + // InternalXtext.g:8354:1: ( rule__EnumRule__Group__0__Impl rule__EnumRule__Group__1 ) + // InternalXtext.g:8355:2: rule__EnumRule__Group__0__Impl rule__EnumRule__Group__1 { - pushFollow(FollowSets000.FOLLOW_4); + pushFollow(FollowSets000.FOLLOW_6); rule__EnumRule__Group__0__Impl(); state._fsp--; @@ -25899,35 +26045,35 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__0__Impl" - // InternalXtext.g:8308:1: rule__EnumRule__Group__0__Impl : ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) ; + // InternalXtext.g:8362:1: rule__EnumRule__Group__0__Impl : ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) ; public final void rule__EnumRule__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8312:1: ( ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) ) - // InternalXtext.g:8313:1: ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) + // InternalXtext.g:8366:1: ( ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) ) + // InternalXtext.g:8367:1: ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) { - // InternalXtext.g:8313:1: ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) - // InternalXtext.g:8314:2: ( rule__EnumRule__AnnotationsAssignment_0 )* + // InternalXtext.g:8367:1: ( ( rule__EnumRule__AnnotationsAssignment_0 )* ) + // InternalXtext.g:8368:2: ( rule__EnumRule__AnnotationsAssignment_0 )* { before(grammarAccess.getEnumRuleAccess().getAnnotationsAssignment_0()); - // InternalXtext.g:8315:2: ( rule__EnumRule__AnnotationsAssignment_0 )* - loop77: + // InternalXtext.g:8369:2: ( rule__EnumRule__AnnotationsAssignment_0 )* + loop76: do { - int alt77=2; - int LA77_0 = input.LA(1); + int alt76=2; + int LA76_0 = input.LA(1); - if ( (LA77_0==30) ) { - alt77=1; + if ( (LA76_0==31) ) { + alt76=1; } - switch (alt77) { + switch (alt76) { case 1 : - // InternalXtext.g:8315:3: rule__EnumRule__AnnotationsAssignment_0 + // InternalXtext.g:8369:3: rule__EnumRule__AnnotationsAssignment_0 { - pushFollow(FollowSets000.FOLLOW_18); + pushFollow(FollowSets000.FOLLOW_20); rule__EnumRule__AnnotationsAssignment_0(); state._fsp--; @@ -25937,7 +26083,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop77; + break loop76; } } while (true); @@ -25964,14 +26110,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__1" - // InternalXtext.g:8323:1: rule__EnumRule__Group__1 : rule__EnumRule__Group__1__Impl rule__EnumRule__Group__2 ; + // InternalXtext.g:8377:1: rule__EnumRule__Group__1 : rule__EnumRule__Group__1__Impl rule__EnumRule__Group__2 ; public final void rule__EnumRule__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8327:1: ( rule__EnumRule__Group__1__Impl rule__EnumRule__Group__2 ) - // InternalXtext.g:8328:2: rule__EnumRule__Group__1__Impl rule__EnumRule__Group__2 + // InternalXtext.g:8381:1: ( rule__EnumRule__Group__1__Impl rule__EnumRule__Group__2 ) + // InternalXtext.g:8382:2: rule__EnumRule__Group__1__Impl rule__EnumRule__Group__2 { pushFollow(FollowSets000.FOLLOW_3); rule__EnumRule__Group__1__Impl(); @@ -26002,20 +26148,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__1__Impl" - // InternalXtext.g:8335:1: rule__EnumRule__Group__1__Impl : ( 'enum' ) ; + // InternalXtext.g:8389:1: rule__EnumRule__Group__1__Impl : ( 'enum' ) ; public final void rule__EnumRule__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8339:1: ( ( 'enum' ) ) - // InternalXtext.g:8340:1: ( 'enum' ) + // InternalXtext.g:8393:1: ( ( 'enum' ) ) + // InternalXtext.g:8394:1: ( 'enum' ) { - // InternalXtext.g:8340:1: ( 'enum' ) - // InternalXtext.g:8341:2: 'enum' + // InternalXtext.g:8394:1: ( 'enum' ) + // InternalXtext.g:8395:2: 'enum' { before(grammarAccess.getEnumRuleAccess().getEnumKeyword_1()); - match(input,50,FollowSets000.FOLLOW_2); + match(input,51,FollowSets000.FOLLOW_2); after(grammarAccess.getEnumRuleAccess().getEnumKeyword_1()); } @@ -26039,16 +26185,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__2" - // InternalXtext.g:8350:1: rule__EnumRule__Group__2 : rule__EnumRule__Group__2__Impl rule__EnumRule__Group__3 ; + // InternalXtext.g:8404:1: rule__EnumRule__Group__2 : rule__EnumRule__Group__2__Impl rule__EnumRule__Group__3 ; public final void rule__EnumRule__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8354:1: ( rule__EnumRule__Group__2__Impl rule__EnumRule__Group__3 ) - // InternalXtext.g:8355:2: rule__EnumRule__Group__2__Impl rule__EnumRule__Group__3 + // InternalXtext.g:8408:1: ( rule__EnumRule__Group__2__Impl rule__EnumRule__Group__3 ) + // InternalXtext.g:8409:2: rule__EnumRule__Group__2__Impl rule__EnumRule__Group__3 { - pushFollow(FollowSets000.FOLLOW_57); + pushFollow(FollowSets000.FOLLOW_59); rule__EnumRule__Group__2__Impl(); state._fsp--; @@ -26077,21 +26223,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__2__Impl" - // InternalXtext.g:8362:1: rule__EnumRule__Group__2__Impl : ( ( rule__EnumRule__NameAssignment_2 ) ) ; + // InternalXtext.g:8416:1: rule__EnumRule__Group__2__Impl : ( ( rule__EnumRule__NameAssignment_2 ) ) ; public final void rule__EnumRule__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8366:1: ( ( ( rule__EnumRule__NameAssignment_2 ) ) ) - // InternalXtext.g:8367:1: ( ( rule__EnumRule__NameAssignment_2 ) ) + // InternalXtext.g:8420:1: ( ( ( rule__EnumRule__NameAssignment_2 ) ) ) + // InternalXtext.g:8421:1: ( ( rule__EnumRule__NameAssignment_2 ) ) { - // InternalXtext.g:8367:1: ( ( rule__EnumRule__NameAssignment_2 ) ) - // InternalXtext.g:8368:2: ( rule__EnumRule__NameAssignment_2 ) + // InternalXtext.g:8421:1: ( ( rule__EnumRule__NameAssignment_2 ) ) + // InternalXtext.g:8422:2: ( rule__EnumRule__NameAssignment_2 ) { before(grammarAccess.getEnumRuleAccess().getNameAssignment_2()); - // InternalXtext.g:8369:2: ( rule__EnumRule__NameAssignment_2 ) - // InternalXtext.g:8369:3: rule__EnumRule__NameAssignment_2 + // InternalXtext.g:8423:2: ( rule__EnumRule__NameAssignment_2 ) + // InternalXtext.g:8423:3: rule__EnumRule__NameAssignment_2 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumRule__NameAssignment_2(); @@ -26124,16 +26270,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__3" - // InternalXtext.g:8377:1: rule__EnumRule__Group__3 : rule__EnumRule__Group__3__Impl rule__EnumRule__Group__4 ; + // InternalXtext.g:8431:1: rule__EnumRule__Group__3 : rule__EnumRule__Group__3__Impl rule__EnumRule__Group__4 ; public final void rule__EnumRule__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8381:1: ( rule__EnumRule__Group__3__Impl rule__EnumRule__Group__4 ) - // InternalXtext.g:8382:2: rule__EnumRule__Group__3__Impl rule__EnumRule__Group__4 + // InternalXtext.g:8435:1: ( rule__EnumRule__Group__3__Impl rule__EnumRule__Group__4 ) + // InternalXtext.g:8436:2: rule__EnumRule__Group__3__Impl rule__EnumRule__Group__4 { - pushFollow(FollowSets000.FOLLOW_57); + pushFollow(FollowSets000.FOLLOW_59); rule__EnumRule__Group__3__Impl(); state._fsp--; @@ -26162,29 +26308,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__3__Impl" - // InternalXtext.g:8389:1: rule__EnumRule__Group__3__Impl : ( ( rule__EnumRule__Group_3__0 )? ) ; + // InternalXtext.g:8443:1: rule__EnumRule__Group__3__Impl : ( ( rule__EnumRule__Group_3__0 )? ) ; public final void rule__EnumRule__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8393:1: ( ( ( rule__EnumRule__Group_3__0 )? ) ) - // InternalXtext.g:8394:1: ( ( rule__EnumRule__Group_3__0 )? ) + // InternalXtext.g:8447:1: ( ( ( rule__EnumRule__Group_3__0 )? ) ) + // InternalXtext.g:8448:1: ( ( rule__EnumRule__Group_3__0 )? ) { - // InternalXtext.g:8394:1: ( ( rule__EnumRule__Group_3__0 )? ) - // InternalXtext.g:8395:2: ( rule__EnumRule__Group_3__0 )? + // InternalXtext.g:8448:1: ( ( rule__EnumRule__Group_3__0 )? ) + // InternalXtext.g:8449:2: ( rule__EnumRule__Group_3__0 )? { before(grammarAccess.getEnumRuleAccess().getGroup_3()); - // InternalXtext.g:8396:2: ( rule__EnumRule__Group_3__0 )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalXtext.g:8450:2: ( rule__EnumRule__Group_3__0 )? + int alt77=2; + int LA77_0 = input.LA(1); - if ( (LA78_0==33) ) { - alt78=1; + if ( (LA77_0==34) ) { + alt77=1; } - switch (alt78) { + switch (alt77) { case 1 : - // InternalXtext.g:8396:3: rule__EnumRule__Group_3__0 + // InternalXtext.g:8450:3: rule__EnumRule__Group_3__0 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumRule__Group_3__0(); @@ -26220,16 +26366,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__4" - // InternalXtext.g:8404:1: rule__EnumRule__Group__4 : rule__EnumRule__Group__4__Impl rule__EnumRule__Group__5 ; + // InternalXtext.g:8458:1: rule__EnumRule__Group__4 : rule__EnumRule__Group__4__Impl rule__EnumRule__Group__5 ; public final void rule__EnumRule__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8408:1: ( rule__EnumRule__Group__4__Impl rule__EnumRule__Group__5 ) - // InternalXtext.g:8409:2: rule__EnumRule__Group__4__Impl rule__EnumRule__Group__5 + // InternalXtext.g:8462:1: ( rule__EnumRule__Group__4__Impl rule__EnumRule__Group__5 ) + // InternalXtext.g:8463:2: rule__EnumRule__Group__4__Impl rule__EnumRule__Group__5 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__EnumRule__Group__4__Impl(); state._fsp--; @@ -26258,20 +26404,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__4__Impl" - // InternalXtext.g:8416:1: rule__EnumRule__Group__4__Impl : ( ':' ) ; + // InternalXtext.g:8470:1: rule__EnumRule__Group__4__Impl : ( ':' ) ; public final void rule__EnumRule__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8420:1: ( ( ':' ) ) - // InternalXtext.g:8421:1: ( ':' ) + // InternalXtext.g:8474:1: ( ( ':' ) ) + // InternalXtext.g:8475:1: ( ':' ) { - // InternalXtext.g:8421:1: ( ':' ) - // InternalXtext.g:8422:2: ':' + // InternalXtext.g:8475:1: ( ':' ) + // InternalXtext.g:8476:2: ':' { before(grammarAccess.getEnumRuleAccess().getColonKeyword_4()); - match(input,31,FollowSets000.FOLLOW_2); + match(input,32,FollowSets000.FOLLOW_2); after(grammarAccess.getEnumRuleAccess().getColonKeyword_4()); } @@ -26295,16 +26441,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__5" - // InternalXtext.g:8431:1: rule__EnumRule__Group__5 : rule__EnumRule__Group__5__Impl rule__EnumRule__Group__6 ; + // InternalXtext.g:8485:1: rule__EnumRule__Group__5 : rule__EnumRule__Group__5__Impl rule__EnumRule__Group__6 ; public final void rule__EnumRule__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8435:1: ( rule__EnumRule__Group__5__Impl rule__EnumRule__Group__6 ) - // InternalXtext.g:8436:2: rule__EnumRule__Group__5__Impl rule__EnumRule__Group__6 + // InternalXtext.g:8489:1: ( rule__EnumRule__Group__5__Impl rule__EnumRule__Group__6 ) + // InternalXtext.g:8490:2: rule__EnumRule__Group__5__Impl rule__EnumRule__Group__6 { - pushFollow(FollowSets000.FOLLOW_21); + pushFollow(FollowSets000.FOLLOW_23); rule__EnumRule__Group__5__Impl(); state._fsp--; @@ -26333,21 +26479,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__5__Impl" - // InternalXtext.g:8443:1: rule__EnumRule__Group__5__Impl : ( ( rule__EnumRule__AlternativesAssignment_5 ) ) ; + // InternalXtext.g:8497:1: rule__EnumRule__Group__5__Impl : ( ( rule__EnumRule__AlternativesAssignment_5 ) ) ; public final void rule__EnumRule__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8447:1: ( ( ( rule__EnumRule__AlternativesAssignment_5 ) ) ) - // InternalXtext.g:8448:1: ( ( rule__EnumRule__AlternativesAssignment_5 ) ) + // InternalXtext.g:8501:1: ( ( ( rule__EnumRule__AlternativesAssignment_5 ) ) ) + // InternalXtext.g:8502:1: ( ( rule__EnumRule__AlternativesAssignment_5 ) ) { - // InternalXtext.g:8448:1: ( ( rule__EnumRule__AlternativesAssignment_5 ) ) - // InternalXtext.g:8449:2: ( rule__EnumRule__AlternativesAssignment_5 ) + // InternalXtext.g:8502:1: ( ( rule__EnumRule__AlternativesAssignment_5 ) ) + // InternalXtext.g:8503:2: ( rule__EnumRule__AlternativesAssignment_5 ) { before(grammarAccess.getEnumRuleAccess().getAlternativesAssignment_5()); - // InternalXtext.g:8450:2: ( rule__EnumRule__AlternativesAssignment_5 ) - // InternalXtext.g:8450:3: rule__EnumRule__AlternativesAssignment_5 + // InternalXtext.g:8504:2: ( rule__EnumRule__AlternativesAssignment_5 ) + // InternalXtext.g:8504:3: rule__EnumRule__AlternativesAssignment_5 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumRule__AlternativesAssignment_5(); @@ -26380,14 +26526,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__6" - // InternalXtext.g:8458:1: rule__EnumRule__Group__6 : rule__EnumRule__Group__6__Impl ; + // InternalXtext.g:8512:1: rule__EnumRule__Group__6 : rule__EnumRule__Group__6__Impl ; public final void rule__EnumRule__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8462:1: ( rule__EnumRule__Group__6__Impl ) - // InternalXtext.g:8463:2: rule__EnumRule__Group__6__Impl + // InternalXtext.g:8516:1: ( rule__EnumRule__Group__6__Impl ) + // InternalXtext.g:8517:2: rule__EnumRule__Group__6__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EnumRule__Group__6__Impl(); @@ -26413,20 +26559,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group__6__Impl" - // InternalXtext.g:8469:1: rule__EnumRule__Group__6__Impl : ( ';' ) ; + // InternalXtext.g:8523:1: rule__EnumRule__Group__6__Impl : ( ';' ) ; public final void rule__EnumRule__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8473:1: ( ( ';' ) ) - // InternalXtext.g:8474:1: ( ';' ) + // InternalXtext.g:8527:1: ( ( ';' ) ) + // InternalXtext.g:8528:1: ( ';' ) { - // InternalXtext.g:8474:1: ( ';' ) - // InternalXtext.g:8475:2: ';' + // InternalXtext.g:8528:1: ( ';' ) + // InternalXtext.g:8529:2: ';' { before(grammarAccess.getEnumRuleAccess().getSemicolonKeyword_6()); - match(input,32,FollowSets000.FOLLOW_2); + match(input,33,FollowSets000.FOLLOW_2); after(grammarAccess.getEnumRuleAccess().getSemicolonKeyword_6()); } @@ -26450,16 +26596,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group_3__0" - // InternalXtext.g:8485:1: rule__EnumRule__Group_3__0 : rule__EnumRule__Group_3__0__Impl rule__EnumRule__Group_3__1 ; + // InternalXtext.g:8539:1: rule__EnumRule__Group_3__0 : rule__EnumRule__Group_3__0__Impl rule__EnumRule__Group_3__1 ; public final void rule__EnumRule__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8489:1: ( rule__EnumRule__Group_3__0__Impl rule__EnumRule__Group_3__1 ) - // InternalXtext.g:8490:2: rule__EnumRule__Group_3__0__Impl rule__EnumRule__Group_3__1 + // InternalXtext.g:8543:1: ( rule__EnumRule__Group_3__0__Impl rule__EnumRule__Group_3__1 ) + // InternalXtext.g:8544:2: rule__EnumRule__Group_3__0__Impl rule__EnumRule__Group_3__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__EnumRule__Group_3__0__Impl(); state._fsp--; @@ -26488,20 +26634,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group_3__0__Impl" - // InternalXtext.g:8497:1: rule__EnumRule__Group_3__0__Impl : ( 'returns' ) ; + // InternalXtext.g:8551:1: rule__EnumRule__Group_3__0__Impl : ( 'returns' ) ; public final void rule__EnumRule__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8501:1: ( ( 'returns' ) ) - // InternalXtext.g:8502:1: ( 'returns' ) + // InternalXtext.g:8555:1: ( ( 'returns' ) ) + // InternalXtext.g:8556:1: ( 'returns' ) { - // InternalXtext.g:8502:1: ( 'returns' ) - // InternalXtext.g:8503:2: 'returns' + // InternalXtext.g:8556:1: ( 'returns' ) + // InternalXtext.g:8557:2: 'returns' { before(grammarAccess.getEnumRuleAccess().getReturnsKeyword_3_0()); - match(input,33,FollowSets000.FOLLOW_2); + match(input,34,FollowSets000.FOLLOW_2); after(grammarAccess.getEnumRuleAccess().getReturnsKeyword_3_0()); } @@ -26525,14 +26671,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group_3__1" - // InternalXtext.g:8512:1: rule__EnumRule__Group_3__1 : rule__EnumRule__Group_3__1__Impl ; + // InternalXtext.g:8566:1: rule__EnumRule__Group_3__1 : rule__EnumRule__Group_3__1__Impl ; public final void rule__EnumRule__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8516:1: ( rule__EnumRule__Group_3__1__Impl ) - // InternalXtext.g:8517:2: rule__EnumRule__Group_3__1__Impl + // InternalXtext.g:8570:1: ( rule__EnumRule__Group_3__1__Impl ) + // InternalXtext.g:8571:2: rule__EnumRule__Group_3__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EnumRule__Group_3__1__Impl(); @@ -26558,21 +26704,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__Group_3__1__Impl" - // InternalXtext.g:8523:1: rule__EnumRule__Group_3__1__Impl : ( ( rule__EnumRule__TypeAssignment_3_1 ) ) ; + // InternalXtext.g:8577:1: rule__EnumRule__Group_3__1__Impl : ( ( rule__EnumRule__TypeAssignment_3_1 ) ) ; public final void rule__EnumRule__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8527:1: ( ( ( rule__EnumRule__TypeAssignment_3_1 ) ) ) - // InternalXtext.g:8528:1: ( ( rule__EnumRule__TypeAssignment_3_1 ) ) + // InternalXtext.g:8581:1: ( ( ( rule__EnumRule__TypeAssignment_3_1 ) ) ) + // InternalXtext.g:8582:1: ( ( rule__EnumRule__TypeAssignment_3_1 ) ) { - // InternalXtext.g:8528:1: ( ( rule__EnumRule__TypeAssignment_3_1 ) ) - // InternalXtext.g:8529:2: ( rule__EnumRule__TypeAssignment_3_1 ) + // InternalXtext.g:8582:1: ( ( rule__EnumRule__TypeAssignment_3_1 ) ) + // InternalXtext.g:8583:2: ( rule__EnumRule__TypeAssignment_3_1 ) { before(grammarAccess.getEnumRuleAccess().getTypeAssignment_3_1()); - // InternalXtext.g:8530:2: ( rule__EnumRule__TypeAssignment_3_1 ) - // InternalXtext.g:8530:3: rule__EnumRule__TypeAssignment_3_1 + // InternalXtext.g:8584:2: ( rule__EnumRule__TypeAssignment_3_1 ) + // InternalXtext.g:8584:3: rule__EnumRule__TypeAssignment_3_1 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumRule__TypeAssignment_3_1(); @@ -26605,16 +26751,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group__0" - // InternalXtext.g:8539:1: rule__EnumLiterals__Group__0 : rule__EnumLiterals__Group__0__Impl rule__EnumLiterals__Group__1 ; + // InternalXtext.g:8593:1: rule__EnumLiterals__Group__0 : rule__EnumLiterals__Group__0__Impl rule__EnumLiterals__Group__1 ; public final void rule__EnumLiterals__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8543:1: ( rule__EnumLiterals__Group__0__Impl rule__EnumLiterals__Group__1 ) - // InternalXtext.g:8544:2: rule__EnumLiterals__Group__0__Impl rule__EnumLiterals__Group__1 + // InternalXtext.g:8597:1: ( rule__EnumLiterals__Group__0__Impl rule__EnumLiterals__Group__1 ) + // InternalXtext.g:8598:2: rule__EnumLiterals__Group__0__Impl rule__EnumLiterals__Group__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__EnumLiterals__Group__0__Impl(); state._fsp--; @@ -26643,17 +26789,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group__0__Impl" - // InternalXtext.g:8551:1: rule__EnumLiterals__Group__0__Impl : ( ruleEnumLiteralDeclaration ) ; + // InternalXtext.g:8605:1: rule__EnumLiterals__Group__0__Impl : ( ruleEnumLiteralDeclaration ) ; public final void rule__EnumLiterals__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8555:1: ( ( ruleEnumLiteralDeclaration ) ) - // InternalXtext.g:8556:1: ( ruleEnumLiteralDeclaration ) + // InternalXtext.g:8609:1: ( ( ruleEnumLiteralDeclaration ) ) + // InternalXtext.g:8610:1: ( ruleEnumLiteralDeclaration ) { - // InternalXtext.g:8556:1: ( ruleEnumLiteralDeclaration ) - // InternalXtext.g:8557:2: ruleEnumLiteralDeclaration + // InternalXtext.g:8610:1: ( ruleEnumLiteralDeclaration ) + // InternalXtext.g:8611:2: ruleEnumLiteralDeclaration { before(grammarAccess.getEnumLiteralsAccess().getEnumLiteralDeclarationParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -26684,14 +26830,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group__1" - // InternalXtext.g:8566:1: rule__EnumLiterals__Group__1 : rule__EnumLiterals__Group__1__Impl ; + // InternalXtext.g:8620:1: rule__EnumLiterals__Group__1 : rule__EnumLiterals__Group__1__Impl ; public final void rule__EnumLiterals__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8570:1: ( rule__EnumLiterals__Group__1__Impl ) - // InternalXtext.g:8571:2: rule__EnumLiterals__Group__1__Impl + // InternalXtext.g:8624:1: ( rule__EnumLiterals__Group__1__Impl ) + // InternalXtext.g:8625:2: rule__EnumLiterals__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiterals__Group__1__Impl(); @@ -26717,29 +26863,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group__1__Impl" - // InternalXtext.g:8577:1: rule__EnumLiterals__Group__1__Impl : ( ( rule__EnumLiterals__Group_1__0 )? ) ; + // InternalXtext.g:8631:1: rule__EnumLiterals__Group__1__Impl : ( ( rule__EnumLiterals__Group_1__0 )? ) ; public final void rule__EnumLiterals__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8581:1: ( ( ( rule__EnumLiterals__Group_1__0 )? ) ) - // InternalXtext.g:8582:1: ( ( rule__EnumLiterals__Group_1__0 )? ) + // InternalXtext.g:8635:1: ( ( ( rule__EnumLiterals__Group_1__0 )? ) ) + // InternalXtext.g:8636:1: ( ( rule__EnumLiterals__Group_1__0 )? ) { - // InternalXtext.g:8582:1: ( ( rule__EnumLiterals__Group_1__0 )? ) - // InternalXtext.g:8583:2: ( rule__EnumLiterals__Group_1__0 )? + // InternalXtext.g:8636:1: ( ( rule__EnumLiterals__Group_1__0 )? ) + // InternalXtext.g:8637:2: ( rule__EnumLiterals__Group_1__0 )? { before(grammarAccess.getEnumLiteralsAccess().getGroup_1()); - // InternalXtext.g:8584:2: ( rule__EnumLiterals__Group_1__0 )? - int alt79=2; - int LA79_0 = input.LA(1); + // InternalXtext.g:8638:2: ( rule__EnumLiterals__Group_1__0 )? + int alt78=2; + int LA78_0 = input.LA(1); - if ( (LA79_0==37) ) { - alt79=1; + if ( (LA78_0==38) ) { + alt78=1; } - switch (alt79) { + switch (alt78) { case 1 : - // InternalXtext.g:8584:3: rule__EnumLiterals__Group_1__0 + // InternalXtext.g:8638:3: rule__EnumLiterals__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiterals__Group_1__0(); @@ -26775,16 +26921,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1__0" - // InternalXtext.g:8593:1: rule__EnumLiterals__Group_1__0 : rule__EnumLiterals__Group_1__0__Impl rule__EnumLiterals__Group_1__1 ; + // InternalXtext.g:8647:1: rule__EnumLiterals__Group_1__0 : rule__EnumLiterals__Group_1__0__Impl rule__EnumLiterals__Group_1__1 ; public final void rule__EnumLiterals__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8597:1: ( rule__EnumLiterals__Group_1__0__Impl rule__EnumLiterals__Group_1__1 ) - // InternalXtext.g:8598:2: rule__EnumLiterals__Group_1__0__Impl rule__EnumLiterals__Group_1__1 + // InternalXtext.g:8651:1: ( rule__EnumLiterals__Group_1__0__Impl rule__EnumLiterals__Group_1__1 ) + // InternalXtext.g:8652:2: rule__EnumLiterals__Group_1__0__Impl rule__EnumLiterals__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_27); + pushFollow(FollowSets000.FOLLOW_29); rule__EnumLiterals__Group_1__0__Impl(); state._fsp--; @@ -26813,21 +26959,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1__0__Impl" - // InternalXtext.g:8605:1: rule__EnumLiterals__Group_1__0__Impl : ( () ) ; + // InternalXtext.g:8659:1: rule__EnumLiterals__Group_1__0__Impl : ( () ) ; public final void rule__EnumLiterals__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8609:1: ( ( () ) ) - // InternalXtext.g:8610:1: ( () ) + // InternalXtext.g:8663:1: ( ( () ) ) + // InternalXtext.g:8664:1: ( () ) { - // InternalXtext.g:8610:1: ( () ) - // InternalXtext.g:8611:2: () + // InternalXtext.g:8664:1: ( () ) + // InternalXtext.g:8665:2: () { before(grammarAccess.getEnumLiteralsAccess().getAlternativesElementsAction_1_0()); - // InternalXtext.g:8612:2: () - // InternalXtext.g:8612:3: + // InternalXtext.g:8666:2: () + // InternalXtext.g:8666:3: { } @@ -26850,14 +26996,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1__1" - // InternalXtext.g:8620:1: rule__EnumLiterals__Group_1__1 : rule__EnumLiterals__Group_1__1__Impl ; + // InternalXtext.g:8674:1: rule__EnumLiterals__Group_1__1 : rule__EnumLiterals__Group_1__1__Impl ; public final void rule__EnumLiterals__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8624:1: ( rule__EnumLiterals__Group_1__1__Impl ) - // InternalXtext.g:8625:2: rule__EnumLiterals__Group_1__1__Impl + // InternalXtext.g:8678:1: ( rule__EnumLiterals__Group_1__1__Impl ) + // InternalXtext.g:8679:2: rule__EnumLiterals__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiterals__Group_1__1__Impl(); @@ -26883,26 +27029,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1__1__Impl" - // InternalXtext.g:8631:1: rule__EnumLiterals__Group_1__1__Impl : ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) ; + // InternalXtext.g:8685:1: rule__EnumLiterals__Group_1__1__Impl : ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) ; public final void rule__EnumLiterals__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8635:1: ( ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) ) - // InternalXtext.g:8636:1: ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) + // InternalXtext.g:8689:1: ( ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) ) + // InternalXtext.g:8690:1: ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) { - // InternalXtext.g:8636:1: ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) - // InternalXtext.g:8637:2: ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) + // InternalXtext.g:8690:1: ( ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) ) + // InternalXtext.g:8691:2: ( ( rule__EnumLiterals__Group_1_1__0 ) ) ( ( rule__EnumLiterals__Group_1_1__0 )* ) { - // InternalXtext.g:8637:2: ( ( rule__EnumLiterals__Group_1_1__0 ) ) - // InternalXtext.g:8638:3: ( rule__EnumLiterals__Group_1_1__0 ) + // InternalXtext.g:8691:2: ( ( rule__EnumLiterals__Group_1_1__0 ) ) + // InternalXtext.g:8692:3: ( rule__EnumLiterals__Group_1_1__0 ) { before(grammarAccess.getEnumLiteralsAccess().getGroup_1_1()); - // InternalXtext.g:8639:3: ( rule__EnumLiterals__Group_1_1__0 ) - // InternalXtext.g:8639:4: rule__EnumLiterals__Group_1_1__0 + // InternalXtext.g:8693:3: ( rule__EnumLiterals__Group_1_1__0 ) + // InternalXtext.g:8693:4: rule__EnumLiterals__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__EnumLiterals__Group_1_1__0(); state._fsp--; @@ -26914,26 +27060,26 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } - // InternalXtext.g:8642:2: ( ( rule__EnumLiterals__Group_1_1__0 )* ) - // InternalXtext.g:8643:3: ( rule__EnumLiterals__Group_1_1__0 )* + // InternalXtext.g:8696:2: ( ( rule__EnumLiterals__Group_1_1__0 )* ) + // InternalXtext.g:8697:3: ( rule__EnumLiterals__Group_1_1__0 )* { before(grammarAccess.getEnumLiteralsAccess().getGroup_1_1()); - // InternalXtext.g:8644:3: ( rule__EnumLiterals__Group_1_1__0 )* - loop80: + // InternalXtext.g:8698:3: ( rule__EnumLiterals__Group_1_1__0 )* + loop79: do { - int alt80=2; - int LA80_0 = input.LA(1); + int alt79=2; + int LA79_0 = input.LA(1); - if ( (LA80_0==37) ) { - alt80=1; + if ( (LA79_0==38) ) { + alt79=1; } - switch (alt80) { + switch (alt79) { case 1 : - // InternalXtext.g:8644:4: rule__EnumLiterals__Group_1_1__0 + // InternalXtext.g:8698:4: rule__EnumLiterals__Group_1_1__0 { - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_30); rule__EnumLiterals__Group_1_1__0(); state._fsp--; @@ -26943,7 +27089,7 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { break; default : - break loop80; + break loop79; } } while (true); @@ -26973,16 +27119,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1_1__0" - // InternalXtext.g:8654:1: rule__EnumLiterals__Group_1_1__0 : rule__EnumLiterals__Group_1_1__0__Impl rule__EnumLiterals__Group_1_1__1 ; + // InternalXtext.g:8708:1: rule__EnumLiterals__Group_1_1__0 : rule__EnumLiterals__Group_1_1__0__Impl rule__EnumLiterals__Group_1_1__1 ; public final void rule__EnumLiterals__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8658:1: ( rule__EnumLiterals__Group_1_1__0__Impl rule__EnumLiterals__Group_1_1__1 ) - // InternalXtext.g:8659:2: rule__EnumLiterals__Group_1_1__0__Impl rule__EnumLiterals__Group_1_1__1 + // InternalXtext.g:8712:1: ( rule__EnumLiterals__Group_1_1__0__Impl rule__EnumLiterals__Group_1_1__1 ) + // InternalXtext.g:8713:2: rule__EnumLiterals__Group_1_1__0__Impl rule__EnumLiterals__Group_1_1__1 { - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_18); rule__EnumLiterals__Group_1_1__0__Impl(); state._fsp--; @@ -27011,20 +27157,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1_1__0__Impl" - // InternalXtext.g:8666:1: rule__EnumLiterals__Group_1_1__0__Impl : ( '|' ) ; + // InternalXtext.g:8720:1: rule__EnumLiterals__Group_1_1__0__Impl : ( '|' ) ; public final void rule__EnumLiterals__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8670:1: ( ( '|' ) ) - // InternalXtext.g:8671:1: ( '|' ) + // InternalXtext.g:8724:1: ( ( '|' ) ) + // InternalXtext.g:8725:1: ( '|' ) { - // InternalXtext.g:8671:1: ( '|' ) - // InternalXtext.g:8672:2: '|' + // InternalXtext.g:8725:1: ( '|' ) + // InternalXtext.g:8726:2: '|' { before(grammarAccess.getEnumLiteralsAccess().getVerticalLineKeyword_1_1_0()); - match(input,37,FollowSets000.FOLLOW_2); + match(input,38,FollowSets000.FOLLOW_2); after(grammarAccess.getEnumLiteralsAccess().getVerticalLineKeyword_1_1_0()); } @@ -27048,14 +27194,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1_1__1" - // InternalXtext.g:8681:1: rule__EnumLiterals__Group_1_1__1 : rule__EnumLiterals__Group_1_1__1__Impl ; + // InternalXtext.g:8735:1: rule__EnumLiterals__Group_1_1__1 : rule__EnumLiterals__Group_1_1__1__Impl ; public final void rule__EnumLiterals__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8685:1: ( rule__EnumLiterals__Group_1_1__1__Impl ) - // InternalXtext.g:8686:2: rule__EnumLiterals__Group_1_1__1__Impl + // InternalXtext.g:8739:1: ( rule__EnumLiterals__Group_1_1__1__Impl ) + // InternalXtext.g:8740:2: rule__EnumLiterals__Group_1_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiterals__Group_1_1__1__Impl(); @@ -27081,21 +27227,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__Group_1_1__1__Impl" - // InternalXtext.g:8692:1: rule__EnumLiterals__Group_1_1__1__Impl : ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) ; + // InternalXtext.g:8746:1: rule__EnumLiterals__Group_1_1__1__Impl : ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) ; public final void rule__EnumLiterals__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8696:1: ( ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) ) - // InternalXtext.g:8697:1: ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:8750:1: ( ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) ) + // InternalXtext.g:8751:1: ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) { - // InternalXtext.g:8697:1: ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) - // InternalXtext.g:8698:2: ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) + // InternalXtext.g:8751:1: ( ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) ) + // InternalXtext.g:8752:2: ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) { before(grammarAccess.getEnumLiteralsAccess().getElementsAssignment_1_1_1()); - // InternalXtext.g:8699:2: ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) - // InternalXtext.g:8699:3: rule__EnumLiterals__ElementsAssignment_1_1_1 + // InternalXtext.g:8753:2: ( rule__EnumLiterals__ElementsAssignment_1_1_1 ) + // InternalXtext.g:8753:3: rule__EnumLiterals__ElementsAssignment_1_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiterals__ElementsAssignment_1_1_1(); @@ -27128,16 +27274,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group__0" - // InternalXtext.g:8708:1: rule__EnumLiteralDeclaration__Group__0 : rule__EnumLiteralDeclaration__Group__0__Impl rule__EnumLiteralDeclaration__Group__1 ; + // InternalXtext.g:8762:1: rule__EnumLiteralDeclaration__Group__0 : rule__EnumLiteralDeclaration__Group__0__Impl rule__EnumLiteralDeclaration__Group__1 ; public final void rule__EnumLiteralDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8712:1: ( rule__EnumLiteralDeclaration__Group__0__Impl rule__EnumLiteralDeclaration__Group__1 ) - // InternalXtext.g:8713:2: rule__EnumLiteralDeclaration__Group__0__Impl rule__EnumLiteralDeclaration__Group__1 + // InternalXtext.g:8766:1: ( rule__EnumLiteralDeclaration__Group__0__Impl rule__EnumLiteralDeclaration__Group__1 ) + // InternalXtext.g:8767:2: rule__EnumLiteralDeclaration__Group__0__Impl rule__EnumLiteralDeclaration__Group__1 { - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_44); rule__EnumLiteralDeclaration__Group__0__Impl(); state._fsp--; @@ -27166,21 +27312,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group__0__Impl" - // InternalXtext.g:8720:1: rule__EnumLiteralDeclaration__Group__0__Impl : ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) ; + // InternalXtext.g:8774:1: rule__EnumLiteralDeclaration__Group__0__Impl : ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) ; public final void rule__EnumLiteralDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8724:1: ( ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) ) - // InternalXtext.g:8725:1: ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) + // InternalXtext.g:8778:1: ( ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) ) + // InternalXtext.g:8779:1: ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) { - // InternalXtext.g:8725:1: ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) - // InternalXtext.g:8726:2: ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) + // InternalXtext.g:8779:1: ( ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) ) + // InternalXtext.g:8780:2: ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) { before(grammarAccess.getEnumLiteralDeclarationAccess().getEnumLiteralAssignment_0()); - // InternalXtext.g:8727:2: ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) - // InternalXtext.g:8727:3: rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 + // InternalXtext.g:8781:2: ( rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 ) + // InternalXtext.g:8781:3: rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiteralDeclaration__EnumLiteralAssignment_0(); @@ -27213,14 +27359,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group__1" - // InternalXtext.g:8735:1: rule__EnumLiteralDeclaration__Group__1 : rule__EnumLiteralDeclaration__Group__1__Impl ; + // InternalXtext.g:8789:1: rule__EnumLiteralDeclaration__Group__1 : rule__EnumLiteralDeclaration__Group__1__Impl ; public final void rule__EnumLiteralDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8739:1: ( rule__EnumLiteralDeclaration__Group__1__Impl ) - // InternalXtext.g:8740:2: rule__EnumLiteralDeclaration__Group__1__Impl + // InternalXtext.g:8793:1: ( rule__EnumLiteralDeclaration__Group__1__Impl ) + // InternalXtext.g:8794:2: rule__EnumLiteralDeclaration__Group__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiteralDeclaration__Group__1__Impl(); @@ -27246,29 +27392,29 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group__1__Impl" - // InternalXtext.g:8746:1: rule__EnumLiteralDeclaration__Group__1__Impl : ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) ; + // InternalXtext.g:8800:1: rule__EnumLiteralDeclaration__Group__1__Impl : ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) ; public final void rule__EnumLiteralDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8750:1: ( ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) ) - // InternalXtext.g:8751:1: ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) + // InternalXtext.g:8804:1: ( ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) ) + // InternalXtext.g:8805:1: ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) { - // InternalXtext.g:8751:1: ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) - // InternalXtext.g:8752:2: ( rule__EnumLiteralDeclaration__Group_1__0 )? + // InternalXtext.g:8805:1: ( ( rule__EnumLiteralDeclaration__Group_1__0 )? ) + // InternalXtext.g:8806:2: ( rule__EnumLiteralDeclaration__Group_1__0 )? { before(grammarAccess.getEnumLiteralDeclarationAccess().getGroup_1()); - // InternalXtext.g:8753:2: ( rule__EnumLiteralDeclaration__Group_1__0 )? - int alt81=2; - int LA81_0 = input.LA(1); + // InternalXtext.g:8807:2: ( rule__EnumLiteralDeclaration__Group_1__0 )? + int alt80=2; + int LA80_0 = input.LA(1); - if ( (LA81_0==15) ) { - alt81=1; + if ( (LA80_0==15) ) { + alt80=1; } - switch (alt81) { + switch (alt80) { case 1 : - // InternalXtext.g:8753:3: rule__EnumLiteralDeclaration__Group_1__0 + // InternalXtext.g:8807:3: rule__EnumLiteralDeclaration__Group_1__0 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiteralDeclaration__Group_1__0(); @@ -27304,16 +27450,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group_1__0" - // InternalXtext.g:8762:1: rule__EnumLiteralDeclaration__Group_1__0 : rule__EnumLiteralDeclaration__Group_1__0__Impl rule__EnumLiteralDeclaration__Group_1__1 ; + // InternalXtext.g:8816:1: rule__EnumLiteralDeclaration__Group_1__0 : rule__EnumLiteralDeclaration__Group_1__0__Impl rule__EnumLiteralDeclaration__Group_1__1 ; public final void rule__EnumLiteralDeclaration__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8766:1: ( rule__EnumLiteralDeclaration__Group_1__0__Impl rule__EnumLiteralDeclaration__Group_1__1 ) - // InternalXtext.g:8767:2: rule__EnumLiteralDeclaration__Group_1__0__Impl rule__EnumLiteralDeclaration__Group_1__1 + // InternalXtext.g:8820:1: ( rule__EnumLiteralDeclaration__Group_1__0__Impl rule__EnumLiteralDeclaration__Group_1__1 ) + // InternalXtext.g:8821:2: rule__EnumLiteralDeclaration__Group_1__0__Impl rule__EnumLiteralDeclaration__Group_1__1 { - pushFollow(FollowSets000.FOLLOW_14); + pushFollow(FollowSets000.FOLLOW_16); rule__EnumLiteralDeclaration__Group_1__0__Impl(); state._fsp--; @@ -27342,17 +27488,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group_1__0__Impl" - // InternalXtext.g:8774:1: rule__EnumLiteralDeclaration__Group_1__0__Impl : ( '=' ) ; + // InternalXtext.g:8828:1: rule__EnumLiteralDeclaration__Group_1__0__Impl : ( '=' ) ; public final void rule__EnumLiteralDeclaration__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8778:1: ( ( '=' ) ) - // InternalXtext.g:8779:1: ( '=' ) + // InternalXtext.g:8832:1: ( ( '=' ) ) + // InternalXtext.g:8833:1: ( '=' ) { - // InternalXtext.g:8779:1: ( '=' ) - // InternalXtext.g:8780:2: '=' + // InternalXtext.g:8833:1: ( '=' ) + // InternalXtext.g:8834:2: '=' { before(grammarAccess.getEnumLiteralDeclarationAccess().getEqualsSignKeyword_1_0()); match(input,15,FollowSets000.FOLLOW_2); @@ -27379,14 +27525,14 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group_1__1" - // InternalXtext.g:8789:1: rule__EnumLiteralDeclaration__Group_1__1 : rule__EnumLiteralDeclaration__Group_1__1__Impl ; + // InternalXtext.g:8843:1: rule__EnumLiteralDeclaration__Group_1__1 : rule__EnumLiteralDeclaration__Group_1__1__Impl ; public final void rule__EnumLiteralDeclaration__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8793:1: ( rule__EnumLiteralDeclaration__Group_1__1__Impl ) - // InternalXtext.g:8794:2: rule__EnumLiteralDeclaration__Group_1__1__Impl + // InternalXtext.g:8847:1: ( rule__EnumLiteralDeclaration__Group_1__1__Impl ) + // InternalXtext.g:8848:2: rule__EnumLiteralDeclaration__Group_1__1__Impl { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiteralDeclaration__Group_1__1__Impl(); @@ -27412,21 +27558,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__Group_1__1__Impl" - // InternalXtext.g:8800:1: rule__EnumLiteralDeclaration__Group_1__1__Impl : ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) ; + // InternalXtext.g:8854:1: rule__EnumLiteralDeclaration__Group_1__1__Impl : ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) ; public final void rule__EnumLiteralDeclaration__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8804:1: ( ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) ) - // InternalXtext.g:8805:1: ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) + // InternalXtext.g:8858:1: ( ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) ) + // InternalXtext.g:8859:1: ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) { - // InternalXtext.g:8805:1: ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) - // InternalXtext.g:8806:2: ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) + // InternalXtext.g:8859:1: ( ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) ) + // InternalXtext.g:8860:2: ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) { before(grammarAccess.getEnumLiteralDeclarationAccess().getLiteralAssignment_1_1()); - // InternalXtext.g:8807:2: ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) - // InternalXtext.g:8807:3: rule__EnumLiteralDeclaration__LiteralAssignment_1_1 + // InternalXtext.g:8861:2: ( rule__EnumLiteralDeclaration__LiteralAssignment_1_1 ) + // InternalXtext.g:8861:3: rule__EnumLiteralDeclaration__LiteralAssignment_1_1 { pushFollow(FollowSets000.FOLLOW_2); rule__EnumLiteralDeclaration__LiteralAssignment_1_1(); @@ -27458,18 +27604,423 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__EnumLiteralDeclaration__Group_1__1__Impl" + // $ANTLR start "rule__Grammar__UnorderedGroup_5" + // InternalXtext.g:8870:1: rule__Grammar__UnorderedGroup_5 : ( rule__Grammar__UnorderedGroup_5__0 )? ; + public final void rule__Grammar__UnorderedGroup_5() throws RecognitionException { + + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + + try { + // InternalXtext.g:8875:1: ( ( rule__Grammar__UnorderedGroup_5__0 )? ) + // InternalXtext.g:8876:2: ( rule__Grammar__UnorderedGroup_5__0 )? + { + // InternalXtext.g:8876:2: ( rule__Grammar__UnorderedGroup_5__0 )? + int alt81=2; + int LA81_0 = input.LA(1); + + if ( LA81_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0) ) { + alt81=1; + } + else if ( LA81_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1) ) { + alt81=1; + } + else if ( LA81_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2) ) { + alt81=1; + } + switch (alt81) { + case 1 : + // InternalXtext.g:8876:2: rule__Grammar__UnorderedGroup_5__0 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__UnorderedGroup_5__0(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + getUnorderedGroupHelper().leave(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__UnorderedGroup_5" + + + // $ANTLR start "rule__Grammar__UnorderedGroup_5__Impl" + // InternalXtext.g:8884:1: rule__Grammar__UnorderedGroup_5__Impl : ( ({...}? => ( ( ( rule__Grammar__Group_5_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) ) ) ; + public final void rule__Grammar__UnorderedGroup_5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + boolean selected = false; + + try { + // InternalXtext.g:8889:1: ( ( ({...}? => ( ( ( rule__Grammar__Group_5_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) ) ) ) + // InternalXtext.g:8890:3: ( ({...}? => ( ( ( rule__Grammar__Group_5_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) ) ) + { + // InternalXtext.g:8890:3: ( ({...}? => ( ( ( rule__Grammar__Group_5_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) ) | ({...}? => ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) ) ) + int alt82=3; + int LA82_0 = input.LA(1); + + if ( LA82_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0) ) { + alt82=1; + } + else if ( LA82_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1) ) { + alt82=2; + } + else if ( LA82_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2) ) { + alt82=3; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 82, 0, input); + + throw nvae; + } + switch (alt82) { + case 1 : + // InternalXtext.g:8891:3: ({...}? => ( ( ( rule__Grammar__Group_5_0__0 ) ) ) ) + { + // InternalXtext.g:8891:3: ({...}? => ( ( ( rule__Grammar__Group_5_0__0 ) ) ) ) + // InternalXtext.g:8892:4: {...}? => ( ( ( rule__Grammar__Group_5_0__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0) ) { + throw new FailedPredicateException(input, "rule__Grammar__UnorderedGroup_5__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0)"); + } + // InternalXtext.g:8892:103: ( ( ( rule__Grammar__Group_5_0__0 ) ) ) + // InternalXtext.g:8893:5: ( ( rule__Grammar__Group_5_0__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0); + + + selected = true; + + // InternalXtext.g:8899:5: ( ( rule__Grammar__Group_5_0__0 ) ) + // InternalXtext.g:8900:6: ( rule__Grammar__Group_5_0__0 ) + { + before(grammarAccess.getGrammarAccess().getGroup_5_0()); + // InternalXtext.g:8901:6: ( rule__Grammar__Group_5_0__0 ) + // InternalXtext.g:8901:7: rule__Grammar__Group_5_0__0 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__Group_5_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGrammarAccess().getGroup_5_0()); + + } + + + } + + + } + + + } + break; + case 2 : + // InternalXtext.g:8906:3: ({...}? => ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) ) + { + // InternalXtext.g:8906:3: ({...}? => ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) ) + // InternalXtext.g:8907:4: {...}? => ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1) ) { + throw new FailedPredicateException(input, "rule__Grammar__UnorderedGroup_5__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1)"); + } + // InternalXtext.g:8907:103: ( ( ( rule__Grammar__DebugAssignment_5_1 ) ) ) + // InternalXtext.g:8908:5: ( ( rule__Grammar__DebugAssignment_5_1 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1); + + + selected = true; + + // InternalXtext.g:8914:5: ( ( rule__Grammar__DebugAssignment_5_1 ) ) + // InternalXtext.g:8915:6: ( rule__Grammar__DebugAssignment_5_1 ) + { + before(grammarAccess.getGrammarAccess().getDebugAssignment_5_1()); + // InternalXtext.g:8916:6: ( rule__Grammar__DebugAssignment_5_1 ) + // InternalXtext.g:8916:7: rule__Grammar__DebugAssignment_5_1 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__DebugAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGrammarAccess().getDebugAssignment_5_1()); + + } + + + } + + + } + + + } + break; + case 3 : + // InternalXtext.g:8921:3: ({...}? => ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) ) + { + // InternalXtext.g:8921:3: ({...}? => ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) ) + // InternalXtext.g:8922:4: {...}? => ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2) ) { + throw new FailedPredicateException(input, "rule__Grammar__UnorderedGroup_5__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2)"); + } + // InternalXtext.g:8922:103: ( ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) ) + // InternalXtext.g:8923:5: ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2); + + + selected = true; + + // InternalXtext.g:8929:5: ( ( rule__Grammar__InitBlockAssignment_5_2 ) ) + // InternalXtext.g:8930:6: ( rule__Grammar__InitBlockAssignment_5_2 ) + { + before(grammarAccess.getGrammarAccess().getInitBlockAssignment_5_2()); + // InternalXtext.g:8931:6: ( rule__Grammar__InitBlockAssignment_5_2 ) + // InternalXtext.g:8931:7: rule__Grammar__InitBlockAssignment_5_2 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__InitBlockAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGrammarAccess().getInitBlockAssignment_5_2()); + + } + + + } + + + } + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__UnorderedGroup_5__Impl" + + + // $ANTLR start "rule__Grammar__UnorderedGroup_5__0" + // InternalXtext.g:8944:1: rule__Grammar__UnorderedGroup_5__0 : rule__Grammar__UnorderedGroup_5__Impl ( rule__Grammar__UnorderedGroup_5__1 )? ; + public final void rule__Grammar__UnorderedGroup_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:8948:1: ( rule__Grammar__UnorderedGroup_5__Impl ( rule__Grammar__UnorderedGroup_5__1 )? ) + // InternalXtext.g:8949:2: rule__Grammar__UnorderedGroup_5__Impl ( rule__Grammar__UnorderedGroup_5__1 )? + { + pushFollow(FollowSets000.FOLLOW_60); + rule__Grammar__UnorderedGroup_5__Impl(); + + state._fsp--; + + // InternalXtext.g:8950:2: ( rule__Grammar__UnorderedGroup_5__1 )? + int alt83=2; + int LA83_0 = input.LA(1); + + if ( LA83_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0) ) { + alt83=1; + } + else if ( LA83_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1) ) { + alt83=1; + } + else if ( LA83_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2) ) { + alt83=1; + } + switch (alt83) { + case 1 : + // InternalXtext.g:8950:2: rule__Grammar__UnorderedGroup_5__1 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__UnorderedGroup_5__1(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__UnorderedGroup_5__0" + + + // $ANTLR start "rule__Grammar__UnorderedGroup_5__1" + // InternalXtext.g:8956:1: rule__Grammar__UnorderedGroup_5__1 : rule__Grammar__UnorderedGroup_5__Impl ( rule__Grammar__UnorderedGroup_5__2 )? ; + public final void rule__Grammar__UnorderedGroup_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:8960:1: ( rule__Grammar__UnorderedGroup_5__Impl ( rule__Grammar__UnorderedGroup_5__2 )? ) + // InternalXtext.g:8961:2: rule__Grammar__UnorderedGroup_5__Impl ( rule__Grammar__UnorderedGroup_5__2 )? + { + pushFollow(FollowSets000.FOLLOW_60); + rule__Grammar__UnorderedGroup_5__Impl(); + + state._fsp--; + + // InternalXtext.g:8962:2: ( rule__Grammar__UnorderedGroup_5__2 )? + int alt84=2; + int LA84_0 = input.LA(1); + + if ( LA84_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0) ) { + alt84=1; + } + else if ( LA84_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1) ) { + alt84=1; + } + else if ( LA84_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2) ) { + alt84=1; + } + switch (alt84) { + case 1 : + // InternalXtext.g:8962:2: rule__Grammar__UnorderedGroup_5__2 + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__UnorderedGroup_5__2(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__UnorderedGroup_5__1" + + + // $ANTLR start "rule__Grammar__UnorderedGroup_5__2" + // InternalXtext.g:8968:1: rule__Grammar__UnorderedGroup_5__2 : rule__Grammar__UnorderedGroup_5__Impl ; + public final void rule__Grammar__UnorderedGroup_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:8972:1: ( rule__Grammar__UnorderedGroup_5__Impl ) + // InternalXtext.g:8973:2: rule__Grammar__UnorderedGroup_5__Impl + { + pushFollow(FollowSets000.FOLLOW_2); + rule__Grammar__UnorderedGroup_5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__UnorderedGroup_5__2" + + // $ANTLR start "rule__Grammar__NameAssignment_1" - // InternalXtext.g:8816:1: rule__Grammar__NameAssignment_1 : ( ruleGrammarID ) ; + // InternalXtext.g:8980:1: rule__Grammar__NameAssignment_1 : ( ruleGrammarID ) ; public final void rule__Grammar__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8820:1: ( ( ruleGrammarID ) ) - // InternalXtext.g:8821:2: ( ruleGrammarID ) + // InternalXtext.g:8984:1: ( ( ruleGrammarID ) ) + // InternalXtext.g:8985:2: ( ruleGrammarID ) { - // InternalXtext.g:8821:2: ( ruleGrammarID ) - // InternalXtext.g:8822:3: ruleGrammarID + // InternalXtext.g:8985:2: ( ruleGrammarID ) + // InternalXtext.g:8986:3: ruleGrammarID { before(grammarAccess.getGrammarAccess().getNameGrammarIDParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -27500,21 +28051,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Grammar__UsedGrammarsAssignment_2_1" - // InternalXtext.g:8831:1: rule__Grammar__UsedGrammarsAssignment_2_1 : ( ( ruleGrammarID ) ) ; + // InternalXtext.g:8995:1: rule__Grammar__UsedGrammarsAssignment_2_1 : ( ( ruleGrammarID ) ) ; public final void rule__Grammar__UsedGrammarsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8835:1: ( ( ( ruleGrammarID ) ) ) - // InternalXtext.g:8836:2: ( ( ruleGrammarID ) ) + // InternalXtext.g:8999:1: ( ( ( ruleGrammarID ) ) ) + // InternalXtext.g:9000:2: ( ( ruleGrammarID ) ) { - // InternalXtext.g:8836:2: ( ( ruleGrammarID ) ) - // InternalXtext.g:8837:3: ( ruleGrammarID ) + // InternalXtext.g:9000:2: ( ( ruleGrammarID ) ) + // InternalXtext.g:9001:3: ( ruleGrammarID ) { before(grammarAccess.getGrammarAccess().getUsedGrammarsGrammarCrossReference_2_1_0()); - // InternalXtext.g:8838:3: ( ruleGrammarID ) - // InternalXtext.g:8839:4: ruleGrammarID + // InternalXtext.g:9002:3: ( ruleGrammarID ) + // InternalXtext.g:9003:4: ruleGrammarID { before(grammarAccess.getGrammarAccess().getUsedGrammarsGrammarGrammarIDParserRuleCall_2_1_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -27549,21 +28100,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Grammar__UsedGrammarsAssignment_2_2_1" - // InternalXtext.g:8850:1: rule__Grammar__UsedGrammarsAssignment_2_2_1 : ( ( ruleGrammarID ) ) ; + // InternalXtext.g:9014:1: rule__Grammar__UsedGrammarsAssignment_2_2_1 : ( ( ruleGrammarID ) ) ; public final void rule__Grammar__UsedGrammarsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8854:1: ( ( ( ruleGrammarID ) ) ) - // InternalXtext.g:8855:2: ( ( ruleGrammarID ) ) + // InternalXtext.g:9018:1: ( ( ( ruleGrammarID ) ) ) + // InternalXtext.g:9019:2: ( ( ruleGrammarID ) ) { - // InternalXtext.g:8855:2: ( ( ruleGrammarID ) ) - // InternalXtext.g:8856:3: ( ruleGrammarID ) + // InternalXtext.g:9019:2: ( ( ruleGrammarID ) ) + // InternalXtext.g:9020:3: ( ruleGrammarID ) { before(grammarAccess.getGrammarAccess().getUsedGrammarsGrammarCrossReference_2_2_1_0()); - // InternalXtext.g:8857:3: ( ruleGrammarID ) - // InternalXtext.g:8858:4: ruleGrammarID + // InternalXtext.g:9021:3: ( ruleGrammarID ) + // InternalXtext.g:9022:4: ruleGrammarID { before(grammarAccess.getGrammarAccess().getUsedGrammarsGrammarGrammarIDParserRuleCall_2_2_1_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -27598,24 +28149,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Grammar__DefinesHiddenTokensAssignment_3_0" - // InternalXtext.g:8869:1: rule__Grammar__DefinesHiddenTokensAssignment_3_0 : ( ( 'hidden' ) ) ; + // InternalXtext.g:9033:1: rule__Grammar__DefinesHiddenTokensAssignment_3_0 : ( ( 'hidden' ) ) ; public final void rule__Grammar__DefinesHiddenTokensAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8873:1: ( ( ( 'hidden' ) ) ) - // InternalXtext.g:8874:2: ( ( 'hidden' ) ) + // InternalXtext.g:9037:1: ( ( ( 'hidden' ) ) ) + // InternalXtext.g:9038:2: ( ( 'hidden' ) ) { - // InternalXtext.g:8874:2: ( ( 'hidden' ) ) - // InternalXtext.g:8875:3: ( 'hidden' ) + // InternalXtext.g:9038:2: ( ( 'hidden' ) ) + // InternalXtext.g:9039:3: ( 'hidden' ) { before(grammarAccess.getGrammarAccess().getDefinesHiddenTokensHiddenKeyword_3_0_0()); - // InternalXtext.g:8876:3: ( 'hidden' ) - // InternalXtext.g:8877:4: 'hidden' + // InternalXtext.g:9040:3: ( 'hidden' ) + // InternalXtext.g:9041:4: 'hidden' { before(grammarAccess.getGrammarAccess().getDefinesHiddenTokensHiddenKeyword_3_0_0()); - match(input,51,FollowSets000.FOLLOW_2); + match(input,52,FollowSets000.FOLLOW_2); after(grammarAccess.getGrammarAccess().getDefinesHiddenTokensHiddenKeyword_3_0_0()); } @@ -27643,21 +28194,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Grammar__HiddenTokensAssignment_3_2_0" - // InternalXtext.g:8888:1: rule__Grammar__HiddenTokensAssignment_3_2_0 : ( ( ruleRuleID ) ) ; + // InternalXtext.g:9052:1: rule__Grammar__HiddenTokensAssignment_3_2_0 : ( ( ruleRuleID ) ) ; public final void rule__Grammar__HiddenTokensAssignment_3_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8892:1: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:8893:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9056:1: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:9057:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:8893:2: ( ( ruleRuleID ) ) - // InternalXtext.g:8894:3: ( ruleRuleID ) + // InternalXtext.g:9057:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9058:3: ( ruleRuleID ) { before(grammarAccess.getGrammarAccess().getHiddenTokensAbstractRuleCrossReference_3_2_0_0()); - // InternalXtext.g:8895:3: ( ruleRuleID ) - // InternalXtext.g:8896:4: ruleRuleID + // InternalXtext.g:9059:3: ( ruleRuleID ) + // InternalXtext.g:9060:4: ruleRuleID { before(grammarAccess.getGrammarAccess().getHiddenTokensAbstractRuleRuleIDParserRuleCall_3_2_0_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -27692,21 +28243,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Grammar__HiddenTokensAssignment_3_2_1_1" - // InternalXtext.g:8907:1: rule__Grammar__HiddenTokensAssignment_3_2_1_1 : ( ( ruleRuleID ) ) ; + // InternalXtext.g:9071:1: rule__Grammar__HiddenTokensAssignment_3_2_1_1 : ( ( ruleRuleID ) ) ; public final void rule__Grammar__HiddenTokensAssignment_3_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8911:1: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:8912:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9075:1: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:9076:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:8912:2: ( ( ruleRuleID ) ) - // InternalXtext.g:8913:3: ( ruleRuleID ) + // InternalXtext.g:9076:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9077:3: ( ruleRuleID ) { before(grammarAccess.getGrammarAccess().getHiddenTokensAbstractRuleCrossReference_3_2_1_1_0()); - // InternalXtext.g:8914:3: ( ruleRuleID ) - // InternalXtext.g:8915:4: ruleRuleID + // InternalXtext.g:9078:3: ( ruleRuleID ) + // InternalXtext.g:9079:4: ruleRuleID { before(grammarAccess.getGrammarAccess().getHiddenTokensAbstractRuleRuleIDParserRuleCall_3_2_1_1_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -27741,17 +28292,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Grammar__MetamodelDeclarationsAssignment_4" - // InternalXtext.g:8926:1: rule__Grammar__MetamodelDeclarationsAssignment_4 : ( ruleAbstractMetamodelDeclaration ) ; + // InternalXtext.g:9090:1: rule__Grammar__MetamodelDeclarationsAssignment_4 : ( ruleAbstractMetamodelDeclaration ) ; public final void rule__Grammar__MetamodelDeclarationsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8930:1: ( ( ruleAbstractMetamodelDeclaration ) ) - // InternalXtext.g:8931:2: ( ruleAbstractMetamodelDeclaration ) + // InternalXtext.g:9094:1: ( ( ruleAbstractMetamodelDeclaration ) ) + // InternalXtext.g:9095:2: ( ruleAbstractMetamodelDeclaration ) { - // InternalXtext.g:8931:2: ( ruleAbstractMetamodelDeclaration ) - // InternalXtext.g:8932:3: ruleAbstractMetamodelDeclaration + // InternalXtext.g:9095:2: ( ruleAbstractMetamodelDeclaration ) + // InternalXtext.g:9096:3: ruleAbstractMetamodelDeclaration { before(grammarAccess.getGrammarAccess().getMetamodelDeclarationsAbstractMetamodelDeclarationParserRuleCall_4_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -27781,26 +28332,22 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__Grammar__MetamodelDeclarationsAssignment_4" - // $ANTLR start "rule__Grammar__InitBlockAssignment_5" - // InternalXtext.g:8941:1: rule__Grammar__InitBlockAssignment_5 : ( ruleInitBlock ) ; - public final void rule__Grammar__InitBlockAssignment_5() throws RecognitionException { + // $ANTLR start "rule__Grammar__TokenLimitAssignment_5_0_1" + // InternalXtext.g:9105:1: rule__Grammar__TokenLimitAssignment_5_0_1 : ( RULE_INT ) ; + public final void rule__Grammar__TokenLimitAssignment_5_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8945:1: ( ( ruleInitBlock ) ) - // InternalXtext.g:8946:2: ( ruleInitBlock ) + // InternalXtext.g:9109:1: ( ( RULE_INT ) ) + // InternalXtext.g:9110:2: ( RULE_INT ) { - // InternalXtext.g:8946:2: ( ruleInitBlock ) - // InternalXtext.g:8947:3: ruleInitBlock + // InternalXtext.g:9110:2: ( RULE_INT ) + // InternalXtext.g:9111:3: RULE_INT { - before(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_0()); - pushFollow(FollowSets000.FOLLOW_2); - ruleInitBlock(); - - state._fsp--; - - after(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_0()); + before(grammarAccess.getGrammarAccess().getTokenLimitINTTerminalRuleCall_5_0_1_0()); + match(input,RULE_INT,FollowSets000.FOLLOW_2); + after(grammarAccess.getGrammarAccess().getTokenLimitINTTerminalRuleCall_5_0_1_0()); } @@ -27819,21 +28366,107 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Grammar__InitBlockAssignment_5" + // $ANTLR end "rule__Grammar__TokenLimitAssignment_5_0_1" + + + // $ANTLR start "rule__Grammar__DebugAssignment_5_1" + // InternalXtext.g:9120:1: rule__Grammar__DebugAssignment_5_1 : ( ( 'hoistingDebug' ) ) ; + public final void rule__Grammar__DebugAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:9124:1: ( ( ( 'hoistingDebug' ) ) ) + // InternalXtext.g:9125:2: ( ( 'hoistingDebug' ) ) + { + // InternalXtext.g:9125:2: ( ( 'hoistingDebug' ) ) + // InternalXtext.g:9126:3: ( 'hoistingDebug' ) + { + before(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); + // InternalXtext.g:9127:3: ( 'hoistingDebug' ) + // InternalXtext.g:9128:4: 'hoistingDebug' + { + before(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); + match(input,53,FollowSets000.FOLLOW_2); + after(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); + + } + + after(grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__DebugAssignment_5_1" + + + // $ANTLR start "rule__Grammar__InitBlockAssignment_5_2" + // InternalXtext.g:9139:1: rule__Grammar__InitBlockAssignment_5_2 : ( ruleInitBlock ) ; + public final void rule__Grammar__InitBlockAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalXtext.g:9143:1: ( ( ruleInitBlock ) ) + // InternalXtext.g:9144:2: ( ruleInitBlock ) + { + // InternalXtext.g:9144:2: ( ruleInitBlock ) + // InternalXtext.g:9145:3: ruleInitBlock + { + before(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_2_0()); + pushFollow(FollowSets000.FOLLOW_2); + ruleInitBlock(); + + state._fsp--; + + after(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Grammar__InitBlockAssignment_5_2" // $ANTLR start "rule__Grammar__RulesAssignment_6" - // InternalXtext.g:8956:1: rule__Grammar__RulesAssignment_6 : ( ruleAbstractRule ) ; + // InternalXtext.g:9154:1: rule__Grammar__RulesAssignment_6 : ( ruleAbstractRule ) ; public final void rule__Grammar__RulesAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8960:1: ( ( ruleAbstractRule ) ) - // InternalXtext.g:8961:2: ( ruleAbstractRule ) + // InternalXtext.g:9158:1: ( ( ruleAbstractRule ) ) + // InternalXtext.g:9159:2: ( ruleAbstractRule ) { - // InternalXtext.g:8961:2: ( ruleAbstractRule ) - // InternalXtext.g:8962:3: ruleAbstractRule + // InternalXtext.g:9159:2: ( ruleAbstractRule ) + // InternalXtext.g:9160:3: ruleAbstractRule { before(grammarAccess.getGrammarAccess().getRulesAbstractRuleParserRuleCall_6_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -27864,17 +28497,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitBlock__CodeAssignment_1" - // InternalXtext.g:8971:1: rule__InitBlock__CodeAssignment_1 : ( ruleJavaCode ) ; + // InternalXtext.g:9169:1: rule__InitBlock__CodeAssignment_1 : ( ruleJavaCode ) ; public final void rule__InitBlock__CodeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8975:1: ( ( ruleJavaCode ) ) - // InternalXtext.g:8976:2: ( ruleJavaCode ) + // InternalXtext.g:9173:1: ( ( ruleJavaCode ) ) + // InternalXtext.g:9174:2: ( ruleJavaCode ) { - // InternalXtext.g:8976:2: ( ruleJavaCode ) - // InternalXtext.g:8977:3: ruleJavaCode + // InternalXtext.g:9174:2: ( ruleJavaCode ) + // InternalXtext.g:9175:3: ruleJavaCode { before(grammarAccess.getInitBlockAccess().getCodeJavaCodeParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -27905,17 +28538,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__NameAssignment_1" - // InternalXtext.g:8986:1: rule__GeneratedMetamodel__NameAssignment_1 : ( ruleValidID ) ; + // InternalXtext.g:9184:1: rule__GeneratedMetamodel__NameAssignment_1 : ( ruleValidID ) ; public final void rule__GeneratedMetamodel__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:8990:1: ( ( ruleValidID ) ) - // InternalXtext.g:8991:2: ( ruleValidID ) + // InternalXtext.g:9188:1: ( ( ruleValidID ) ) + // InternalXtext.g:9189:2: ( ruleValidID ) { - // InternalXtext.g:8991:2: ( ruleValidID ) - // InternalXtext.g:8992:3: ruleValidID + // InternalXtext.g:9189:2: ( ruleValidID ) + // InternalXtext.g:9190:3: ruleValidID { before(grammarAccess.getGeneratedMetamodelAccess().getNameValidIDParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -27946,21 +28579,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__EPackageAssignment_2" - // InternalXtext.g:9001:1: rule__GeneratedMetamodel__EPackageAssignment_2 : ( ( RULE_STRING ) ) ; + // InternalXtext.g:9199:1: rule__GeneratedMetamodel__EPackageAssignment_2 : ( ( RULE_STRING ) ) ; public final void rule__GeneratedMetamodel__EPackageAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9005:1: ( ( ( RULE_STRING ) ) ) - // InternalXtext.g:9006:2: ( ( RULE_STRING ) ) + // InternalXtext.g:9203:1: ( ( ( RULE_STRING ) ) ) + // InternalXtext.g:9204:2: ( ( RULE_STRING ) ) { - // InternalXtext.g:9006:2: ( ( RULE_STRING ) ) - // InternalXtext.g:9007:3: ( RULE_STRING ) + // InternalXtext.g:9204:2: ( ( RULE_STRING ) ) + // InternalXtext.g:9205:3: ( RULE_STRING ) { before(grammarAccess.getGeneratedMetamodelAccess().getEPackageEPackageCrossReference_2_0()); - // InternalXtext.g:9008:3: ( RULE_STRING ) - // InternalXtext.g:9009:4: RULE_STRING + // InternalXtext.g:9206:3: ( RULE_STRING ) + // InternalXtext.g:9207:4: RULE_STRING { before(grammarAccess.getGeneratedMetamodelAccess().getEPackageEPackageSTRINGTerminalRuleCall_2_0_1()); match(input,RULE_STRING,FollowSets000.FOLLOW_2); @@ -27991,17 +28624,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneratedMetamodel__AliasAssignment_3_1" - // InternalXtext.g:9020:1: rule__GeneratedMetamodel__AliasAssignment_3_1 : ( ruleValidID ) ; + // InternalXtext.g:9218:1: rule__GeneratedMetamodel__AliasAssignment_3_1 : ( ruleValidID ) ; public final void rule__GeneratedMetamodel__AliasAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9024:1: ( ( ruleValidID ) ) - // InternalXtext.g:9025:2: ( ruleValidID ) + // InternalXtext.g:9222:1: ( ( ruleValidID ) ) + // InternalXtext.g:9223:2: ( ruleValidID ) { - // InternalXtext.g:9025:2: ( ruleValidID ) - // InternalXtext.g:9026:3: ruleValidID + // InternalXtext.g:9223:2: ( ruleValidID ) + // InternalXtext.g:9224:3: ruleValidID { before(grammarAccess.getGeneratedMetamodelAccess().getAliasValidIDParserRuleCall_3_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28032,21 +28665,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__EPackageAssignment_1" - // InternalXtext.g:9035:1: rule__ReferencedMetamodel__EPackageAssignment_1 : ( ( RULE_STRING ) ) ; + // InternalXtext.g:9233:1: rule__ReferencedMetamodel__EPackageAssignment_1 : ( ( RULE_STRING ) ) ; public final void rule__ReferencedMetamodel__EPackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9039:1: ( ( ( RULE_STRING ) ) ) - // InternalXtext.g:9040:2: ( ( RULE_STRING ) ) + // InternalXtext.g:9237:1: ( ( ( RULE_STRING ) ) ) + // InternalXtext.g:9238:2: ( ( RULE_STRING ) ) { - // InternalXtext.g:9040:2: ( ( RULE_STRING ) ) - // InternalXtext.g:9041:3: ( RULE_STRING ) + // InternalXtext.g:9238:2: ( ( RULE_STRING ) ) + // InternalXtext.g:9239:3: ( RULE_STRING ) { before(grammarAccess.getReferencedMetamodelAccess().getEPackageEPackageCrossReference_1_0()); - // InternalXtext.g:9042:3: ( RULE_STRING ) - // InternalXtext.g:9043:4: RULE_STRING + // InternalXtext.g:9240:3: ( RULE_STRING ) + // InternalXtext.g:9241:4: RULE_STRING { before(grammarAccess.getReferencedMetamodelAccess().getEPackageEPackageSTRINGTerminalRuleCall_1_0_1()); match(input,RULE_STRING,FollowSets000.FOLLOW_2); @@ -28077,17 +28710,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ReferencedMetamodel__AliasAssignment_2_1" - // InternalXtext.g:9054:1: rule__ReferencedMetamodel__AliasAssignment_2_1 : ( ruleValidID ) ; + // InternalXtext.g:9252:1: rule__ReferencedMetamodel__AliasAssignment_2_1 : ( ruleValidID ) ; public final void rule__ReferencedMetamodel__AliasAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9058:1: ( ( ruleValidID ) ) - // InternalXtext.g:9059:2: ( ruleValidID ) + // InternalXtext.g:9256:1: ( ( ruleValidID ) ) + // InternalXtext.g:9257:2: ( ruleValidID ) { - // InternalXtext.g:9059:2: ( ruleValidID ) - // InternalXtext.g:9060:3: ruleValidID + // InternalXtext.g:9257:2: ( ruleValidID ) + // InternalXtext.g:9258:3: ruleValidID { before(grammarAccess.getReferencedMetamodelAccess().getAliasValidIDParserRuleCall_2_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28118,17 +28751,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__NameAssignment_1" - // InternalXtext.g:9069:1: rule__Annotation__NameAssignment_1 : ( RULE_ID ) ; + // InternalXtext.g:9267:1: rule__Annotation__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Annotation__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9073:1: ( ( RULE_ID ) ) - // InternalXtext.g:9074:2: ( RULE_ID ) + // InternalXtext.g:9271:1: ( ( RULE_ID ) ) + // InternalXtext.g:9272:2: ( RULE_ID ) { - // InternalXtext.g:9074:2: ( RULE_ID ) - // InternalXtext.g:9075:3: RULE_ID + // InternalXtext.g:9272:2: ( RULE_ID ) + // InternalXtext.g:9273:3: RULE_ID { before(grammarAccess.getAnnotationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -28155,17 +28788,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__AnnotationsAssignment_0" - // InternalXtext.g:9084:1: rule__ParserRule__AnnotationsAssignment_0 : ( ruleAnnotation ) ; + // InternalXtext.g:9282:1: rule__ParserRule__AnnotationsAssignment_0 : ( ruleAnnotation ) ; public final void rule__ParserRule__AnnotationsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9088:1: ( ( ruleAnnotation ) ) - // InternalXtext.g:9089:2: ( ruleAnnotation ) + // InternalXtext.g:9286:1: ( ( ruleAnnotation ) ) + // InternalXtext.g:9287:2: ( ruleAnnotation ) { - // InternalXtext.g:9089:2: ( ruleAnnotation ) - // InternalXtext.g:9090:3: ruleAnnotation + // InternalXtext.g:9287:2: ( ruleAnnotation ) + // InternalXtext.g:9288:3: ruleAnnotation { before(grammarAccess.getParserRuleAccess().getAnnotationsAnnotationParserRuleCall_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28196,24 +28829,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__FragmentAssignment_1_0_0" - // InternalXtext.g:9099:1: rule__ParserRule__FragmentAssignment_1_0_0 : ( ( 'fragment' ) ) ; + // InternalXtext.g:9297:1: rule__ParserRule__FragmentAssignment_1_0_0 : ( ( 'fragment' ) ) ; public final void rule__ParserRule__FragmentAssignment_1_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9103:1: ( ( ( 'fragment' ) ) ) - // InternalXtext.g:9104:2: ( ( 'fragment' ) ) + // InternalXtext.g:9301:1: ( ( ( 'fragment' ) ) ) + // InternalXtext.g:9302:2: ( ( 'fragment' ) ) { - // InternalXtext.g:9104:2: ( ( 'fragment' ) ) - // InternalXtext.g:9105:3: ( 'fragment' ) + // InternalXtext.g:9302:2: ( ( 'fragment' ) ) + // InternalXtext.g:9303:3: ( 'fragment' ) { before(grammarAccess.getParserRuleAccess().getFragmentFragmentKeyword_1_0_0_0()); - // InternalXtext.g:9106:3: ( 'fragment' ) - // InternalXtext.g:9107:4: 'fragment' + // InternalXtext.g:9304:3: ( 'fragment' ) + // InternalXtext.g:9305:4: 'fragment' { before(grammarAccess.getParserRuleAccess().getFragmentFragmentKeyword_1_0_0_0()); - match(input,52,FollowSets000.FOLLOW_2); + match(input,54,FollowSets000.FOLLOW_2); after(grammarAccess.getParserRuleAccess().getFragmentFragmentKeyword_1_0_0_0()); } @@ -28241,21 +28874,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__WildcardAssignment_1_0_2_0" - // InternalXtext.g:9118:1: rule__ParserRule__WildcardAssignment_1_0_2_0 : ( ( '*' ) ) ; + // InternalXtext.g:9316:1: rule__ParserRule__WildcardAssignment_1_0_2_0 : ( ( '*' ) ) ; public final void rule__ParserRule__WildcardAssignment_1_0_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9122:1: ( ( ( '*' ) ) ) - // InternalXtext.g:9123:2: ( ( '*' ) ) + // InternalXtext.g:9320:1: ( ( ( '*' ) ) ) + // InternalXtext.g:9321:2: ( ( '*' ) ) { - // InternalXtext.g:9123:2: ( ( '*' ) ) - // InternalXtext.g:9124:3: ( '*' ) + // InternalXtext.g:9321:2: ( ( '*' ) ) + // InternalXtext.g:9322:3: ( '*' ) { before(grammarAccess.getParserRuleAccess().getWildcardAsteriskKeyword_1_0_2_0_0()); - // InternalXtext.g:9125:3: ( '*' ) - // InternalXtext.g:9126:4: '*' + // InternalXtext.g:9323:3: ( '*' ) + // InternalXtext.g:9324:4: '*' { before(grammarAccess.getParserRuleAccess().getWildcardAsteriskKeyword_1_0_2_0_0()); match(input,13,FollowSets000.FOLLOW_2); @@ -28286,17 +28919,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__TypeAssignment_1_0_2_1_1" - // InternalXtext.g:9137:1: rule__ParserRule__TypeAssignment_1_0_2_1_1 : ( ruleTypeRef ) ; + // InternalXtext.g:9335:1: rule__ParserRule__TypeAssignment_1_0_2_1_1 : ( ruleTypeRef ) ; public final void rule__ParserRule__TypeAssignment_1_0_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9141:1: ( ( ruleTypeRef ) ) - // InternalXtext.g:9142:2: ( ruleTypeRef ) + // InternalXtext.g:9339:1: ( ( ruleTypeRef ) ) + // InternalXtext.g:9340:2: ( ruleTypeRef ) { - // InternalXtext.g:9142:2: ( ruleTypeRef ) - // InternalXtext.g:9143:3: ruleTypeRef + // InternalXtext.g:9340:2: ( ruleTypeRef ) + // InternalXtext.g:9341:3: ruleTypeRef { before(grammarAccess.getParserRuleAccess().getTypeTypeRefParserRuleCall_1_0_2_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28327,17 +28960,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__TypeAssignment_1_1_1_1" - // InternalXtext.g:9152:1: rule__ParserRule__TypeAssignment_1_1_1_1 : ( ruleTypeRef ) ; + // InternalXtext.g:9350:1: rule__ParserRule__TypeAssignment_1_1_1_1 : ( ruleTypeRef ) ; public final void rule__ParserRule__TypeAssignment_1_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9156:1: ( ( ruleTypeRef ) ) - // InternalXtext.g:9157:2: ( ruleTypeRef ) + // InternalXtext.g:9354:1: ( ( ruleTypeRef ) ) + // InternalXtext.g:9355:2: ( ruleTypeRef ) { - // InternalXtext.g:9157:2: ( ruleTypeRef ) - // InternalXtext.g:9158:3: ruleTypeRef + // InternalXtext.g:9355:2: ( ruleTypeRef ) + // InternalXtext.g:9356:3: ruleTypeRef { before(grammarAccess.getParserRuleAccess().getTypeTypeRefParserRuleCall_1_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28368,24 +29001,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__DefinesHiddenTokensAssignment_2_0" - // InternalXtext.g:9167:1: rule__ParserRule__DefinesHiddenTokensAssignment_2_0 : ( ( 'hidden' ) ) ; + // InternalXtext.g:9365:1: rule__ParserRule__DefinesHiddenTokensAssignment_2_0 : ( ( 'hidden' ) ) ; public final void rule__ParserRule__DefinesHiddenTokensAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9171:1: ( ( ( 'hidden' ) ) ) - // InternalXtext.g:9172:2: ( ( 'hidden' ) ) + // InternalXtext.g:9369:1: ( ( ( 'hidden' ) ) ) + // InternalXtext.g:9370:2: ( ( 'hidden' ) ) { - // InternalXtext.g:9172:2: ( ( 'hidden' ) ) - // InternalXtext.g:9173:3: ( 'hidden' ) + // InternalXtext.g:9370:2: ( ( 'hidden' ) ) + // InternalXtext.g:9371:3: ( 'hidden' ) { before(grammarAccess.getParserRuleAccess().getDefinesHiddenTokensHiddenKeyword_2_0_0()); - // InternalXtext.g:9174:3: ( 'hidden' ) - // InternalXtext.g:9175:4: 'hidden' + // InternalXtext.g:9372:3: ( 'hidden' ) + // InternalXtext.g:9373:4: 'hidden' { before(grammarAccess.getParserRuleAccess().getDefinesHiddenTokensHiddenKeyword_2_0_0()); - match(input,51,FollowSets000.FOLLOW_2); + match(input,52,FollowSets000.FOLLOW_2); after(grammarAccess.getParserRuleAccess().getDefinesHiddenTokensHiddenKeyword_2_0_0()); } @@ -28413,21 +29046,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__HiddenTokensAssignment_2_2_0" - // InternalXtext.g:9186:1: rule__ParserRule__HiddenTokensAssignment_2_2_0 : ( ( ruleRuleID ) ) ; + // InternalXtext.g:9384:1: rule__ParserRule__HiddenTokensAssignment_2_2_0 : ( ( ruleRuleID ) ) ; public final void rule__ParserRule__HiddenTokensAssignment_2_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9190:1: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:9191:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9388:1: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:9389:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:9191:2: ( ( ruleRuleID ) ) - // InternalXtext.g:9192:3: ( ruleRuleID ) + // InternalXtext.g:9389:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9390:3: ( ruleRuleID ) { before(grammarAccess.getParserRuleAccess().getHiddenTokensAbstractRuleCrossReference_2_2_0_0()); - // InternalXtext.g:9193:3: ( ruleRuleID ) - // InternalXtext.g:9194:4: ruleRuleID + // InternalXtext.g:9391:3: ( ruleRuleID ) + // InternalXtext.g:9392:4: ruleRuleID { before(grammarAccess.getParserRuleAccess().getHiddenTokensAbstractRuleRuleIDParserRuleCall_2_2_0_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -28462,21 +29095,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__HiddenTokensAssignment_2_2_1_1" - // InternalXtext.g:9205:1: rule__ParserRule__HiddenTokensAssignment_2_2_1_1 : ( ( ruleRuleID ) ) ; + // InternalXtext.g:9403:1: rule__ParserRule__HiddenTokensAssignment_2_2_1_1 : ( ( ruleRuleID ) ) ; public final void rule__ParserRule__HiddenTokensAssignment_2_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9209:1: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:9210:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9407:1: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:9408:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:9210:2: ( ( ruleRuleID ) ) - // InternalXtext.g:9211:3: ( ruleRuleID ) + // InternalXtext.g:9408:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9409:3: ( ruleRuleID ) { before(grammarAccess.getParserRuleAccess().getHiddenTokensAbstractRuleCrossReference_2_2_1_1_0()); - // InternalXtext.g:9212:3: ( ruleRuleID ) - // InternalXtext.g:9213:4: ruleRuleID + // InternalXtext.g:9410:3: ( ruleRuleID ) + // InternalXtext.g:9411:4: ruleRuleID { before(grammarAccess.getParserRuleAccess().getHiddenTokensAbstractRuleRuleIDParserRuleCall_2_2_1_1_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -28511,17 +29144,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParserRule__AlternativesAssignment_4" - // InternalXtext.g:9224:1: rule__ParserRule__AlternativesAssignment_4 : ( ruleAlternatives ) ; + // InternalXtext.g:9422:1: rule__ParserRule__AlternativesAssignment_4 : ( ruleAlternatives ) ; public final void rule__ParserRule__AlternativesAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9228:1: ( ( ruleAlternatives ) ) - // InternalXtext.g:9229:2: ( ruleAlternatives ) + // InternalXtext.g:9426:1: ( ( ruleAlternatives ) ) + // InternalXtext.g:9427:2: ( ruleAlternatives ) { - // InternalXtext.g:9229:2: ( ruleAlternatives ) - // InternalXtext.g:9230:3: ruleAlternatives + // InternalXtext.g:9427:2: ( ruleAlternatives ) + // InternalXtext.g:9428:3: ruleAlternatives { before(grammarAccess.getParserRuleAccess().getAlternativesAlternativesParserRuleCall_4_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28552,17 +29185,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__NameAssignment_0" - // InternalXtext.g:9239:1: rule__RuleNameAndParams__NameAssignment_0 : ( ruleValidID ) ; + // InternalXtext.g:9437:1: rule__RuleNameAndParams__NameAssignment_0 : ( ruleValidID ) ; public final void rule__RuleNameAndParams__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9243:1: ( ( ruleValidID ) ) - // InternalXtext.g:9244:2: ( ruleValidID ) + // InternalXtext.g:9441:1: ( ( ruleValidID ) ) + // InternalXtext.g:9442:2: ( ruleValidID ) { - // InternalXtext.g:9244:2: ( ruleValidID ) - // InternalXtext.g:9245:3: ruleValidID + // InternalXtext.g:9442:2: ( ruleValidID ) + // InternalXtext.g:9443:3: ruleValidID { before(grammarAccess.getRuleNameAndParamsAccess().getNameValidIDParserRuleCall_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28593,17 +29226,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__ParametersAssignment_1_1_0" - // InternalXtext.g:9254:1: rule__RuleNameAndParams__ParametersAssignment_1_1_0 : ( ruleParameter ) ; + // InternalXtext.g:9452:1: rule__RuleNameAndParams__ParametersAssignment_1_1_0 : ( ruleParameter ) ; public final void rule__RuleNameAndParams__ParametersAssignment_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9258:1: ( ( ruleParameter ) ) - // InternalXtext.g:9259:2: ( ruleParameter ) + // InternalXtext.g:9456:1: ( ( ruleParameter ) ) + // InternalXtext.g:9457:2: ( ruleParameter ) { - // InternalXtext.g:9259:2: ( ruleParameter ) - // InternalXtext.g:9260:3: ruleParameter + // InternalXtext.g:9457:2: ( ruleParameter ) + // InternalXtext.g:9458:3: ruleParameter { before(grammarAccess.getRuleNameAndParamsAccess().getParametersParameterParserRuleCall_1_1_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28634,17 +29267,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleNameAndParams__ParametersAssignment_1_1_1_1" - // InternalXtext.g:9269:1: rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 : ( ruleParameter ) ; + // InternalXtext.g:9467:1: rule__RuleNameAndParams__ParametersAssignment_1_1_1_1 : ( ruleParameter ) ; public final void rule__RuleNameAndParams__ParametersAssignment_1_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9273:1: ( ( ruleParameter ) ) - // InternalXtext.g:9274:2: ( ruleParameter ) + // InternalXtext.g:9471:1: ( ( ruleParameter ) ) + // InternalXtext.g:9472:2: ( ruleParameter ) { - // InternalXtext.g:9274:2: ( ruleParameter ) - // InternalXtext.g:9275:3: ruleParameter + // InternalXtext.g:9472:2: ( ruleParameter ) + // InternalXtext.g:9473:3: ruleParameter { before(grammarAccess.getRuleNameAndParamsAccess().getParametersParameterParserRuleCall_1_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28675,17 +29308,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Parameter__NameAssignment" - // InternalXtext.g:9284:1: rule__Parameter__NameAssignment : ( RULE_ID ) ; + // InternalXtext.g:9482:1: rule__Parameter__NameAssignment : ( RULE_ID ) ; public final void rule__Parameter__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9288:1: ( ( RULE_ID ) ) - // InternalXtext.g:9289:2: ( RULE_ID ) + // InternalXtext.g:9486:1: ( ( RULE_ID ) ) + // InternalXtext.g:9487:2: ( RULE_ID ) { - // InternalXtext.g:9289:2: ( RULE_ID ) - // InternalXtext.g:9290:3: RULE_ID + // InternalXtext.g:9487:2: ( RULE_ID ) + // InternalXtext.g:9488:3: RULE_ID { before(grammarAccess.getParameterAccess().getNameIDTerminalRuleCall_0()); match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -28712,21 +29345,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__MetamodelAssignment_0_0" - // InternalXtext.g:9299:1: rule__TypeRef__MetamodelAssignment_0_0 : ( ( RULE_ID ) ) ; + // InternalXtext.g:9497:1: rule__TypeRef__MetamodelAssignment_0_0 : ( ( RULE_ID ) ) ; public final void rule__TypeRef__MetamodelAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9303:1: ( ( ( RULE_ID ) ) ) - // InternalXtext.g:9304:2: ( ( RULE_ID ) ) + // InternalXtext.g:9501:1: ( ( ( RULE_ID ) ) ) + // InternalXtext.g:9502:2: ( ( RULE_ID ) ) { - // InternalXtext.g:9304:2: ( ( RULE_ID ) ) - // InternalXtext.g:9305:3: ( RULE_ID ) + // InternalXtext.g:9502:2: ( ( RULE_ID ) ) + // InternalXtext.g:9503:3: ( RULE_ID ) { before(grammarAccess.getTypeRefAccess().getMetamodelAbstractMetamodelDeclarationCrossReference_0_0_0()); - // InternalXtext.g:9306:3: ( RULE_ID ) - // InternalXtext.g:9307:4: RULE_ID + // InternalXtext.g:9504:3: ( RULE_ID ) + // InternalXtext.g:9505:4: RULE_ID { before(grammarAccess.getTypeRefAccess().getMetamodelAbstractMetamodelDeclarationIDTerminalRuleCall_0_0_0_1()); match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -28757,21 +29390,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TypeRef__ClassifierAssignment_1" - // InternalXtext.g:9318:1: rule__TypeRef__ClassifierAssignment_1 : ( ( RULE_ID ) ) ; + // InternalXtext.g:9516:1: rule__TypeRef__ClassifierAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__TypeRef__ClassifierAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9322:1: ( ( ( RULE_ID ) ) ) - // InternalXtext.g:9323:2: ( ( RULE_ID ) ) + // InternalXtext.g:9520:1: ( ( ( RULE_ID ) ) ) + // InternalXtext.g:9521:2: ( ( RULE_ID ) ) { - // InternalXtext.g:9323:2: ( ( RULE_ID ) ) - // InternalXtext.g:9324:3: ( RULE_ID ) + // InternalXtext.g:9521:2: ( ( RULE_ID ) ) + // InternalXtext.g:9522:3: ( RULE_ID ) { before(grammarAccess.getTypeRefAccess().getClassifierEClassifierCrossReference_1_0()); - // InternalXtext.g:9325:3: ( RULE_ID ) - // InternalXtext.g:9326:4: RULE_ID + // InternalXtext.g:9523:3: ( RULE_ID ) + // InternalXtext.g:9524:4: RULE_ID { before(grammarAccess.getTypeRefAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -28802,17 +29435,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Alternatives__ElementsAssignment_1_1_1" - // InternalXtext.g:9337:1: rule__Alternatives__ElementsAssignment_1_1_1 : ( ruleConditionalBranch ) ; + // InternalXtext.g:9535:1: rule__Alternatives__ElementsAssignment_1_1_1 : ( ruleConditionalBranch ) ; public final void rule__Alternatives__ElementsAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9341:1: ( ( ruleConditionalBranch ) ) - // InternalXtext.g:9342:2: ( ruleConditionalBranch ) + // InternalXtext.g:9539:1: ( ( ruleConditionalBranch ) ) + // InternalXtext.g:9540:2: ( ruleConditionalBranch ) { - // InternalXtext.g:9342:2: ( ruleConditionalBranch ) - // InternalXtext.g:9343:3: ruleConditionalBranch + // InternalXtext.g:9540:2: ( ruleConditionalBranch ) + // InternalXtext.g:9541:3: ruleConditionalBranch { before(grammarAccess.getAlternativesAccess().getElementsConditionalBranchParserRuleCall_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28843,17 +29476,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__GuardConditionAssignment_1_2" - // InternalXtext.g:9352:1: rule__ConditionalBranch__GuardConditionAssignment_1_2 : ( ruleDisjunction ) ; + // InternalXtext.g:9550:1: rule__ConditionalBranch__GuardConditionAssignment_1_2 : ( ruleDisjunction ) ; public final void rule__ConditionalBranch__GuardConditionAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9356:1: ( ( ruleDisjunction ) ) - // InternalXtext.g:9357:2: ( ruleDisjunction ) + // InternalXtext.g:9554:1: ( ( ruleDisjunction ) ) + // InternalXtext.g:9555:2: ( ruleDisjunction ) { - // InternalXtext.g:9357:2: ( ruleDisjunction ) - // InternalXtext.g:9358:3: ruleDisjunction + // InternalXtext.g:9555:2: ( ruleDisjunction ) + // InternalXtext.g:9556:3: ruleDisjunction { before(grammarAccess.getConditionalBranchAccess().getGuardConditionDisjunctionParserRuleCall_1_2_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28884,17 +29517,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ConditionalBranch__ElementsAssignment_1_4" - // InternalXtext.g:9367:1: rule__ConditionalBranch__ElementsAssignment_1_4 : ( ruleAbstractToken ) ; + // InternalXtext.g:9565:1: rule__ConditionalBranch__ElementsAssignment_1_4 : ( ruleAbstractToken ) ; public final void rule__ConditionalBranch__ElementsAssignment_1_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9371:1: ( ( ruleAbstractToken ) ) - // InternalXtext.g:9372:2: ( ruleAbstractToken ) + // InternalXtext.g:9569:1: ( ( ruleAbstractToken ) ) + // InternalXtext.g:9570:2: ( ruleAbstractToken ) { - // InternalXtext.g:9372:2: ( ruleAbstractToken ) - // InternalXtext.g:9373:3: ruleAbstractToken + // InternalXtext.g:9570:2: ( ruleAbstractToken ) + // InternalXtext.g:9571:3: ruleAbstractToken { before(grammarAccess.getConditionalBranchAccess().getElementsAbstractTokenParserRuleCall_1_4_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28925,17 +29558,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UnorderedGroup__ElementsAssignment_1_1_1" - // InternalXtext.g:9382:1: rule__UnorderedGroup__ElementsAssignment_1_1_1 : ( ruleGroup ) ; + // InternalXtext.g:9580:1: rule__UnorderedGroup__ElementsAssignment_1_1_1 : ( ruleGroup ) ; public final void rule__UnorderedGroup__ElementsAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9386:1: ( ( ruleGroup ) ) - // InternalXtext.g:9387:2: ( ruleGroup ) + // InternalXtext.g:9584:1: ( ( ruleGroup ) ) + // InternalXtext.g:9585:2: ( ruleGroup ) { - // InternalXtext.g:9387:2: ( ruleGroup ) - // InternalXtext.g:9388:3: ruleGroup + // InternalXtext.g:9585:2: ( ruleGroup ) + // InternalXtext.g:9586:3: ruleGroup { before(grammarAccess.getUnorderedGroupAccess().getElementsGroupParserRuleCall_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -28966,17 +29599,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Group__ElementsAssignment_1_1" - // InternalXtext.g:9397:1: rule__Group__ElementsAssignment_1_1 : ( ruleAbstractToken ) ; + // InternalXtext.g:9595:1: rule__Group__ElementsAssignment_1_1 : ( ruleAbstractToken ) ; public final void rule__Group__ElementsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9401:1: ( ( ruleAbstractToken ) ) - // InternalXtext.g:9402:2: ( ruleAbstractToken ) + // InternalXtext.g:9599:1: ( ( ruleAbstractToken ) ) + // InternalXtext.g:9600:2: ( ruleAbstractToken ) { - // InternalXtext.g:9402:2: ( ruleAbstractToken ) - // InternalXtext.g:9403:3: ruleAbstractToken + // InternalXtext.g:9600:2: ( ruleAbstractToken ) + // InternalXtext.g:9601:3: ruleAbstractToken { before(grammarAccess.getGroupAccess().getElementsAbstractTokenParserRuleCall_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29007,17 +29640,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GatedSemanticPredicate__CodeAssignment_0" - // InternalXtext.g:9412:1: rule__GatedSemanticPredicate__CodeAssignment_0 : ( ruleJavaCode ) ; + // InternalXtext.g:9610:1: rule__GatedSemanticPredicate__CodeAssignment_0 : ( ruleJavaCode ) ; public final void rule__GatedSemanticPredicate__CodeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9416:1: ( ( ruleJavaCode ) ) - // InternalXtext.g:9417:2: ( ruleJavaCode ) + // InternalXtext.g:9614:1: ( ( ruleJavaCode ) ) + // InternalXtext.g:9615:2: ( ruleJavaCode ) { - // InternalXtext.g:9417:2: ( ruleJavaCode ) - // InternalXtext.g:9418:3: ruleJavaCode + // InternalXtext.g:9615:2: ( ruleJavaCode ) + // InternalXtext.g:9616:3: ruleJavaCode { before(grammarAccess.getGatedSemanticPredicateAccess().getCodeJavaCodeParserRuleCall_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29048,17 +29681,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DisambiguatingSemanticPredicate__CodeAssignment_0" - // InternalXtext.g:9427:1: rule__DisambiguatingSemanticPredicate__CodeAssignment_0 : ( ruleJavaCode ) ; + // InternalXtext.g:9625:1: rule__DisambiguatingSemanticPredicate__CodeAssignment_0 : ( ruleJavaCode ) ; public final void rule__DisambiguatingSemanticPredicate__CodeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9431:1: ( ( ruleJavaCode ) ) - // InternalXtext.g:9432:2: ( ruleJavaCode ) + // InternalXtext.g:9629:1: ( ( ruleJavaCode ) ) + // InternalXtext.g:9630:2: ( ruleJavaCode ) { - // InternalXtext.g:9432:2: ( ruleJavaCode ) - // InternalXtext.g:9433:3: ruleJavaCode + // InternalXtext.g:9630:2: ( ruleJavaCode ) + // InternalXtext.g:9631:3: ruleJavaCode { before(grammarAccess.getDisambiguatingSemanticPredicateAccess().getCodeJavaCodeParserRuleCall_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29089,17 +29722,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__JavaAction__CodeAssignment" - // InternalXtext.g:9442:1: rule__JavaAction__CodeAssignment : ( ruleJavaCode ) ; + // InternalXtext.g:9640:1: rule__JavaAction__CodeAssignment : ( ruleJavaCode ) ; public final void rule__JavaAction__CodeAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9446:1: ( ( ruleJavaCode ) ) - // InternalXtext.g:9447:2: ( ruleJavaCode ) + // InternalXtext.g:9644:1: ( ( ruleJavaCode ) ) + // InternalXtext.g:9645:2: ( ruleJavaCode ) { - // InternalXtext.g:9447:2: ( ruleJavaCode ) - // InternalXtext.g:9448:3: ruleJavaCode + // InternalXtext.g:9645:2: ( ruleJavaCode ) + // InternalXtext.g:9646:3: ruleJavaCode { before(grammarAccess.getJavaActionAccess().getCodeJavaCodeParserRuleCall_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29130,17 +29763,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__JavaCode__SourceAssignment" - // InternalXtext.g:9457:1: rule__JavaCode__SourceAssignment : ( RULE_JAVACODESTRING ) ; + // InternalXtext.g:9655:1: rule__JavaCode__SourceAssignment : ( RULE_JAVACODESTRING ) ; public final void rule__JavaCode__SourceAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9461:1: ( ( RULE_JAVACODESTRING ) ) - // InternalXtext.g:9462:2: ( RULE_JAVACODESTRING ) + // InternalXtext.g:9659:1: ( ( RULE_JAVACODESTRING ) ) + // InternalXtext.g:9660:2: ( RULE_JAVACODESTRING ) { - // InternalXtext.g:9462:2: ( RULE_JAVACODESTRING ) - // InternalXtext.g:9463:3: RULE_JAVACODESTRING + // InternalXtext.g:9660:2: ( RULE_JAVACODESTRING ) + // InternalXtext.g:9661:3: RULE_JAVACODESTRING { before(grammarAccess.getJavaCodeAccess().getSourceJAVACODESTRINGTerminalRuleCall_0()); match(input,RULE_JAVACODESTRING,FollowSets000.FOLLOW_2); @@ -29167,21 +29800,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AbstractTokenWithCardinality__CardinalityAssignment_1" - // InternalXtext.g:9472:1: rule__AbstractTokenWithCardinality__CardinalityAssignment_1 : ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) ; + // InternalXtext.g:9670:1: rule__AbstractTokenWithCardinality__CardinalityAssignment_1 : ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) ; public final void rule__AbstractTokenWithCardinality__CardinalityAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9476:1: ( ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) ) - // InternalXtext.g:9477:2: ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) + // InternalXtext.g:9674:1: ( ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) ) + // InternalXtext.g:9675:2: ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) { - // InternalXtext.g:9477:2: ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) - // InternalXtext.g:9478:3: ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) + // InternalXtext.g:9675:2: ( ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) ) + // InternalXtext.g:9676:3: ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) { before(grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityAlternatives_1_0()); - // InternalXtext.g:9479:3: ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) - // InternalXtext.g:9479:4: rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 + // InternalXtext.g:9677:3: ( rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 ) + // InternalXtext.g:9677:4: rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0 { pushFollow(FollowSets000.FOLLOW_2); rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0(); @@ -29214,17 +29847,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__TypeAssignment_1" - // InternalXtext.g:9487:1: rule__Action__TypeAssignment_1 : ( ruleTypeRef ) ; + // InternalXtext.g:9685:1: rule__Action__TypeAssignment_1 : ( ruleTypeRef ) ; public final void rule__Action__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9491:1: ( ( ruleTypeRef ) ) - // InternalXtext.g:9492:2: ( ruleTypeRef ) + // InternalXtext.g:9689:1: ( ( ruleTypeRef ) ) + // InternalXtext.g:9690:2: ( ruleTypeRef ) { - // InternalXtext.g:9492:2: ( ruleTypeRef ) - // InternalXtext.g:9493:3: ruleTypeRef + // InternalXtext.g:9690:2: ( ruleTypeRef ) + // InternalXtext.g:9691:3: ruleTypeRef { before(grammarAccess.getActionAccess().getTypeTypeRefParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29255,17 +29888,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__FeatureAssignment_2_1" - // InternalXtext.g:9502:1: rule__Action__FeatureAssignment_2_1 : ( ruleValidID ) ; + // InternalXtext.g:9700:1: rule__Action__FeatureAssignment_2_1 : ( ruleValidID ) ; public final void rule__Action__FeatureAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9506:1: ( ( ruleValidID ) ) - // InternalXtext.g:9507:2: ( ruleValidID ) + // InternalXtext.g:9704:1: ( ( ruleValidID ) ) + // InternalXtext.g:9705:2: ( ruleValidID ) { - // InternalXtext.g:9507:2: ( ruleValidID ) - // InternalXtext.g:9508:3: ruleValidID + // InternalXtext.g:9705:2: ( ruleValidID ) + // InternalXtext.g:9706:3: ruleValidID { before(grammarAccess.getActionAccess().getFeatureValidIDParserRuleCall_2_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29296,21 +29929,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Action__OperatorAssignment_2_2" - // InternalXtext.g:9517:1: rule__Action__OperatorAssignment_2_2 : ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) ; + // InternalXtext.g:9715:1: rule__Action__OperatorAssignment_2_2 : ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) ; public final void rule__Action__OperatorAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9521:1: ( ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) ) - // InternalXtext.g:9522:2: ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) + // InternalXtext.g:9719:1: ( ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) ) + // InternalXtext.g:9720:2: ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) { - // InternalXtext.g:9522:2: ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) - // InternalXtext.g:9523:3: ( rule__Action__OperatorAlternatives_2_2_0 ) + // InternalXtext.g:9720:2: ( ( rule__Action__OperatorAlternatives_2_2_0 ) ) + // InternalXtext.g:9721:3: ( rule__Action__OperatorAlternatives_2_2_0 ) { before(grammarAccess.getActionAccess().getOperatorAlternatives_2_2_0()); - // InternalXtext.g:9524:3: ( rule__Action__OperatorAlternatives_2_2_0 ) - // InternalXtext.g:9524:4: rule__Action__OperatorAlternatives_2_2_0 + // InternalXtext.g:9722:3: ( rule__Action__OperatorAlternatives_2_2_0 ) + // InternalXtext.g:9722:4: rule__Action__OperatorAlternatives_2_2_0 { pushFollow(FollowSets000.FOLLOW_2); rule__Action__OperatorAlternatives_2_2_0(); @@ -29343,17 +29976,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Keyword__ValueAssignment" - // InternalXtext.g:9532:1: rule__Keyword__ValueAssignment : ( RULE_STRING ) ; + // InternalXtext.g:9730:1: rule__Keyword__ValueAssignment : ( RULE_STRING ) ; public final void rule__Keyword__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9536:1: ( ( RULE_STRING ) ) - // InternalXtext.g:9537:2: ( RULE_STRING ) + // InternalXtext.g:9734:1: ( ( RULE_STRING ) ) + // InternalXtext.g:9735:2: ( RULE_STRING ) { - // InternalXtext.g:9537:2: ( RULE_STRING ) - // InternalXtext.g:9538:3: RULE_STRING + // InternalXtext.g:9735:2: ( RULE_STRING ) + // InternalXtext.g:9736:3: RULE_STRING { before(grammarAccess.getKeywordAccess().getValueSTRINGTerminalRuleCall_0()); match(input,RULE_STRING,FollowSets000.FOLLOW_2); @@ -29380,21 +30013,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__RuleAssignment_0" - // InternalXtext.g:9547:1: rule__RuleCall__RuleAssignment_0 : ( ( ruleRuleID ) ) ; + // InternalXtext.g:9745:1: rule__RuleCall__RuleAssignment_0 : ( ( ruleRuleID ) ) ; public final void rule__RuleCall__RuleAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9551:1: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:9552:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9749:1: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:9750:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:9552:2: ( ( ruleRuleID ) ) - // InternalXtext.g:9553:3: ( ruleRuleID ) + // InternalXtext.g:9750:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9751:3: ( ruleRuleID ) { before(grammarAccess.getRuleCallAccess().getRuleAbstractRuleCrossReference_0_0()); - // InternalXtext.g:9554:3: ( ruleRuleID ) - // InternalXtext.g:9555:4: ruleRuleID + // InternalXtext.g:9752:3: ( ruleRuleID ) + // InternalXtext.g:9753:4: ruleRuleID { before(grammarAccess.getRuleCallAccess().getRuleAbstractRuleRuleIDParserRuleCall_0_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -29429,17 +30062,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__ArgumentsAssignment_1_1" - // InternalXtext.g:9566:1: rule__RuleCall__ArgumentsAssignment_1_1 : ( ruleNamedArgument ) ; + // InternalXtext.g:9764:1: rule__RuleCall__ArgumentsAssignment_1_1 : ( ruleNamedArgument ) ; public final void rule__RuleCall__ArgumentsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9570:1: ( ( ruleNamedArgument ) ) - // InternalXtext.g:9571:2: ( ruleNamedArgument ) + // InternalXtext.g:9768:1: ( ( ruleNamedArgument ) ) + // InternalXtext.g:9769:2: ( ruleNamedArgument ) { - // InternalXtext.g:9571:2: ( ruleNamedArgument ) - // InternalXtext.g:9572:3: ruleNamedArgument + // InternalXtext.g:9769:2: ( ruleNamedArgument ) + // InternalXtext.g:9770:3: ruleNamedArgument { before(grammarAccess.getRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29470,17 +30103,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RuleCall__ArgumentsAssignment_1_2_1" - // InternalXtext.g:9581:1: rule__RuleCall__ArgumentsAssignment_1_2_1 : ( ruleNamedArgument ) ; + // InternalXtext.g:9779:1: rule__RuleCall__ArgumentsAssignment_1_2_1 : ( ruleNamedArgument ) ; public final void rule__RuleCall__ArgumentsAssignment_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9585:1: ( ( ruleNamedArgument ) ) - // InternalXtext.g:9586:2: ( ruleNamedArgument ) + // InternalXtext.g:9783:1: ( ( ruleNamedArgument ) ) + // InternalXtext.g:9784:2: ( ruleNamedArgument ) { - // InternalXtext.g:9586:2: ( ruleNamedArgument ) - // InternalXtext.g:9587:3: ruleNamedArgument + // InternalXtext.g:9784:2: ( ruleNamedArgument ) + // InternalXtext.g:9785:3: ruleNamedArgument { before(grammarAccess.getRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_1_2_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29511,21 +30144,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__ParameterAssignment_0_0" - // InternalXtext.g:9596:1: rule__NamedArgument__ParameterAssignment_0_0 : ( ( RULE_ID ) ) ; + // InternalXtext.g:9794:1: rule__NamedArgument__ParameterAssignment_0_0 : ( ( RULE_ID ) ) ; public final void rule__NamedArgument__ParameterAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9600:1: ( ( ( RULE_ID ) ) ) - // InternalXtext.g:9601:2: ( ( RULE_ID ) ) + // InternalXtext.g:9798:1: ( ( ( RULE_ID ) ) ) + // InternalXtext.g:9799:2: ( ( RULE_ID ) ) { - // InternalXtext.g:9601:2: ( ( RULE_ID ) ) - // InternalXtext.g:9602:3: ( RULE_ID ) + // InternalXtext.g:9799:2: ( ( RULE_ID ) ) + // InternalXtext.g:9800:3: ( RULE_ID ) { before(grammarAccess.getNamedArgumentAccess().getParameterParameterCrossReference_0_0_0()); - // InternalXtext.g:9603:3: ( RULE_ID ) - // InternalXtext.g:9604:4: RULE_ID + // InternalXtext.g:9801:3: ( RULE_ID ) + // InternalXtext.g:9802:4: RULE_ID { before(grammarAccess.getNamedArgumentAccess().getParameterParameterIDTerminalRuleCall_0_0_0_1()); match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -29556,21 +30189,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__CalledByNameAssignment_0_1" - // InternalXtext.g:9615:1: rule__NamedArgument__CalledByNameAssignment_0_1 : ( ( '=' ) ) ; + // InternalXtext.g:9813:1: rule__NamedArgument__CalledByNameAssignment_0_1 : ( ( '=' ) ) ; public final void rule__NamedArgument__CalledByNameAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9619:1: ( ( ( '=' ) ) ) - // InternalXtext.g:9620:2: ( ( '=' ) ) + // InternalXtext.g:9817:1: ( ( ( '=' ) ) ) + // InternalXtext.g:9818:2: ( ( '=' ) ) { - // InternalXtext.g:9620:2: ( ( '=' ) ) - // InternalXtext.g:9621:3: ( '=' ) + // InternalXtext.g:9818:2: ( ( '=' ) ) + // InternalXtext.g:9819:3: ( '=' ) { before(grammarAccess.getNamedArgumentAccess().getCalledByNameEqualsSignKeyword_0_1_0()); - // InternalXtext.g:9622:3: ( '=' ) - // InternalXtext.g:9623:4: '=' + // InternalXtext.g:9820:3: ( '=' ) + // InternalXtext.g:9821:4: '=' { before(grammarAccess.getNamedArgumentAccess().getCalledByNameEqualsSignKeyword_0_1_0()); match(input,15,FollowSets000.FOLLOW_2); @@ -29601,17 +30234,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NamedArgument__ValueAssignment_1" - // InternalXtext.g:9634:1: rule__NamedArgument__ValueAssignment_1 : ( ruleDisjunction ) ; + // InternalXtext.g:9832:1: rule__NamedArgument__ValueAssignment_1 : ( ruleDisjunction ) ; public final void rule__NamedArgument__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9638:1: ( ( ruleDisjunction ) ) - // InternalXtext.g:9639:2: ( ruleDisjunction ) + // InternalXtext.g:9836:1: ( ( ruleDisjunction ) ) + // InternalXtext.g:9837:2: ( ruleDisjunction ) { - // InternalXtext.g:9639:2: ( ruleDisjunction ) - // InternalXtext.g:9640:3: ruleDisjunction + // InternalXtext.g:9837:2: ( ruleDisjunction ) + // InternalXtext.g:9838:3: ruleDisjunction { before(grammarAccess.getNamedArgumentAccess().getValueDisjunctionParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29642,21 +30275,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LiteralCondition__TrueAssignment_1_0" - // InternalXtext.g:9649:1: rule__LiteralCondition__TrueAssignment_1_0 : ( ( 'true' ) ) ; + // InternalXtext.g:9847:1: rule__LiteralCondition__TrueAssignment_1_0 : ( ( 'true' ) ) ; public final void rule__LiteralCondition__TrueAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9653:1: ( ( ( 'true' ) ) ) - // InternalXtext.g:9654:2: ( ( 'true' ) ) + // InternalXtext.g:9851:1: ( ( ( 'true' ) ) ) + // InternalXtext.g:9852:2: ( ( 'true' ) ) { - // InternalXtext.g:9654:2: ( ( 'true' ) ) - // InternalXtext.g:9655:3: ( 'true' ) + // InternalXtext.g:9852:2: ( ( 'true' ) ) + // InternalXtext.g:9853:3: ( 'true' ) { before(grammarAccess.getLiteralConditionAccess().getTrueTrueKeyword_1_0_0()); - // InternalXtext.g:9656:3: ( 'true' ) - // InternalXtext.g:9657:4: 'true' + // InternalXtext.g:9854:3: ( 'true' ) + // InternalXtext.g:9855:4: 'true' { before(grammarAccess.getLiteralConditionAccess().getTrueTrueKeyword_1_0_0()); match(input,18,FollowSets000.FOLLOW_2); @@ -29687,17 +30320,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Disjunction__RightAssignment_1_2" - // InternalXtext.g:9668:1: rule__Disjunction__RightAssignment_1_2 : ( ruleConjunction ) ; + // InternalXtext.g:9866:1: rule__Disjunction__RightAssignment_1_2 : ( ruleConjunction ) ; public final void rule__Disjunction__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9672:1: ( ( ruleConjunction ) ) - // InternalXtext.g:9673:2: ( ruleConjunction ) + // InternalXtext.g:9870:1: ( ( ruleConjunction ) ) + // InternalXtext.g:9871:2: ( ruleConjunction ) { - // InternalXtext.g:9673:2: ( ruleConjunction ) - // InternalXtext.g:9674:3: ruleConjunction + // InternalXtext.g:9871:2: ( ruleConjunction ) + // InternalXtext.g:9872:3: ruleConjunction { before(grammarAccess.getDisjunctionAccess().getRightConjunctionParserRuleCall_1_2_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29728,17 +30361,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Conjunction__RightAssignment_1_2" - // InternalXtext.g:9683:1: rule__Conjunction__RightAssignment_1_2 : ( ruleNegation ) ; + // InternalXtext.g:9881:1: rule__Conjunction__RightAssignment_1_2 : ( ruleNegation ) ; public final void rule__Conjunction__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9687:1: ( ( ruleNegation ) ) - // InternalXtext.g:9688:2: ( ruleNegation ) + // InternalXtext.g:9885:1: ( ( ruleNegation ) ) + // InternalXtext.g:9886:2: ( ruleNegation ) { - // InternalXtext.g:9688:2: ( ruleNegation ) - // InternalXtext.g:9689:3: ruleNegation + // InternalXtext.g:9886:2: ( ruleNegation ) + // InternalXtext.g:9887:3: ruleNegation { before(grammarAccess.getConjunctionAccess().getRightNegationParserRuleCall_1_2_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29769,17 +30402,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Negation__ValueAssignment_1_2" - // InternalXtext.g:9698:1: rule__Negation__ValueAssignment_1_2 : ( ruleNegation ) ; + // InternalXtext.g:9896:1: rule__Negation__ValueAssignment_1_2 : ( ruleNegation ) ; public final void rule__Negation__ValueAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9702:1: ( ( ruleNegation ) ) - // InternalXtext.g:9703:2: ( ruleNegation ) + // InternalXtext.g:9900:1: ( ( ruleNegation ) ) + // InternalXtext.g:9901:2: ( ruleNegation ) { - // InternalXtext.g:9703:2: ( ruleNegation ) - // InternalXtext.g:9704:3: ruleNegation + // InternalXtext.g:9901:2: ( ruleNegation ) + // InternalXtext.g:9902:3: ruleNegation { before(grammarAccess.getNegationAccess().getValueNegationParserRuleCall_1_2_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -29810,21 +30443,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ParameterReference__ParameterAssignment" - // InternalXtext.g:9713:1: rule__ParameterReference__ParameterAssignment : ( ( RULE_ID ) ) ; + // InternalXtext.g:9911:1: rule__ParameterReference__ParameterAssignment : ( ( RULE_ID ) ) ; public final void rule__ParameterReference__ParameterAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9717:1: ( ( ( RULE_ID ) ) ) - // InternalXtext.g:9718:2: ( ( RULE_ID ) ) + // InternalXtext.g:9915:1: ( ( ( RULE_ID ) ) ) + // InternalXtext.g:9916:2: ( ( RULE_ID ) ) { - // InternalXtext.g:9718:2: ( ( RULE_ID ) ) - // InternalXtext.g:9719:3: ( RULE_ID ) + // InternalXtext.g:9916:2: ( ( RULE_ID ) ) + // InternalXtext.g:9917:3: ( RULE_ID ) { before(grammarAccess.getParameterReferenceAccess().getParameterParameterCrossReference_0()); - // InternalXtext.g:9720:3: ( RULE_ID ) - // InternalXtext.g:9721:4: RULE_ID + // InternalXtext.g:9918:3: ( RULE_ID ) + // InternalXtext.g:9919:4: RULE_ID { before(grammarAccess.getParameterReferenceAccess().getParameterParameterIDTerminalRuleCall_0_1()); match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -29855,21 +30488,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRuleCall__RuleAssignment" - // InternalXtext.g:9732:1: rule__TerminalRuleCall__RuleAssignment : ( ( ruleRuleID ) ) ; + // InternalXtext.g:9930:1: rule__TerminalRuleCall__RuleAssignment : ( ( ruleRuleID ) ) ; public final void rule__TerminalRuleCall__RuleAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9736:1: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:9737:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9934:1: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:9935:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:9737:2: ( ( ruleRuleID ) ) - // InternalXtext.g:9738:3: ( ruleRuleID ) + // InternalXtext.g:9935:2: ( ( ruleRuleID ) ) + // InternalXtext.g:9936:3: ( ruleRuleID ) { before(grammarAccess.getTerminalRuleCallAccess().getRuleAbstractRuleCrossReference_0()); - // InternalXtext.g:9739:3: ( ruleRuleID ) - // InternalXtext.g:9740:4: ruleRuleID + // InternalXtext.g:9937:3: ( ruleRuleID ) + // InternalXtext.g:9938:4: ruleRuleID { before(grammarAccess.getTerminalRuleCallAccess().getRuleAbstractRuleRuleIDParserRuleCall_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -29904,24 +30537,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedKeyword__PredicatedAssignment_0_0" - // InternalXtext.g:9751:1: rule__PredicatedKeyword__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; + // InternalXtext.g:9949:1: rule__PredicatedKeyword__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; public final void rule__PredicatedKeyword__PredicatedAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9755:1: ( ( ( '=>' ) ) ) - // InternalXtext.g:9756:2: ( ( '=>' ) ) + // InternalXtext.g:9953:1: ( ( ( '=>' ) ) ) + // InternalXtext.g:9954:2: ( ( '=>' ) ) { - // InternalXtext.g:9756:2: ( ( '=>' ) ) - // InternalXtext.g:9757:3: ( '=>' ) + // InternalXtext.g:9954:2: ( ( '=>' ) ) + // InternalXtext.g:9955:3: ( '=>' ) { before(grammarAccess.getPredicatedKeywordAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - // InternalXtext.g:9758:3: ( '=>' ) - // InternalXtext.g:9759:4: '=>' + // InternalXtext.g:9956:3: ( '=>' ) + // InternalXtext.g:9957:4: '=>' { before(grammarAccess.getPredicatedKeywordAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - match(input,53,FollowSets000.FOLLOW_2); + match(input,55,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedKeywordAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); } @@ -29949,24 +30582,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedKeyword__FirstSetPredicatedAssignment_0_1" - // InternalXtext.g:9770:1: rule__PredicatedKeyword__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; + // InternalXtext.g:9968:1: rule__PredicatedKeyword__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; public final void rule__PredicatedKeyword__FirstSetPredicatedAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9774:1: ( ( ( '->' ) ) ) - // InternalXtext.g:9775:2: ( ( '->' ) ) + // InternalXtext.g:9972:1: ( ( ( '->' ) ) ) + // InternalXtext.g:9973:2: ( ( '->' ) ) { - // InternalXtext.g:9775:2: ( ( '->' ) ) - // InternalXtext.g:9776:3: ( '->' ) + // InternalXtext.g:9973:2: ( ( '->' ) ) + // InternalXtext.g:9974:3: ( '->' ) { before(grammarAccess.getPredicatedKeywordAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - // InternalXtext.g:9777:3: ( '->' ) - // InternalXtext.g:9778:4: '->' + // InternalXtext.g:9975:3: ( '->' ) + // InternalXtext.g:9976:4: '->' { before(grammarAccess.getPredicatedKeywordAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - match(input,47,FollowSets000.FOLLOW_2); + match(input,48,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedKeywordAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); } @@ -29994,17 +30627,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedKeyword__ValueAssignment_1" - // InternalXtext.g:9789:1: rule__PredicatedKeyword__ValueAssignment_1 : ( RULE_STRING ) ; + // InternalXtext.g:9987:1: rule__PredicatedKeyword__ValueAssignment_1 : ( RULE_STRING ) ; public final void rule__PredicatedKeyword__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9793:1: ( ( RULE_STRING ) ) - // InternalXtext.g:9794:2: ( RULE_STRING ) + // InternalXtext.g:9991:1: ( ( RULE_STRING ) ) + // InternalXtext.g:9992:2: ( RULE_STRING ) { - // InternalXtext.g:9794:2: ( RULE_STRING ) - // InternalXtext.g:9795:3: RULE_STRING + // InternalXtext.g:9992:2: ( RULE_STRING ) + // InternalXtext.g:9993:3: RULE_STRING { before(grammarAccess.getPredicatedKeywordAccess().getValueSTRINGTerminalRuleCall_1_0()); match(input,RULE_STRING,FollowSets000.FOLLOW_2); @@ -30031,24 +30664,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__PredicatedAssignment_0_0" - // InternalXtext.g:9804:1: rule__PredicatedRuleCall__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; + // InternalXtext.g:10002:1: rule__PredicatedRuleCall__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; public final void rule__PredicatedRuleCall__PredicatedAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9808:1: ( ( ( '=>' ) ) ) - // InternalXtext.g:9809:2: ( ( '=>' ) ) + // InternalXtext.g:10006:1: ( ( ( '=>' ) ) ) + // InternalXtext.g:10007:2: ( ( '=>' ) ) { - // InternalXtext.g:9809:2: ( ( '=>' ) ) - // InternalXtext.g:9810:3: ( '=>' ) + // InternalXtext.g:10007:2: ( ( '=>' ) ) + // InternalXtext.g:10008:3: ( '=>' ) { before(grammarAccess.getPredicatedRuleCallAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - // InternalXtext.g:9811:3: ( '=>' ) - // InternalXtext.g:9812:4: '=>' + // InternalXtext.g:10009:3: ( '=>' ) + // InternalXtext.g:10010:4: '=>' { before(grammarAccess.getPredicatedRuleCallAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - match(input,53,FollowSets000.FOLLOW_2); + match(input,55,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedRuleCallAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); } @@ -30076,24 +30709,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__FirstSetPredicatedAssignment_0_1" - // InternalXtext.g:9823:1: rule__PredicatedRuleCall__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; + // InternalXtext.g:10021:1: rule__PredicatedRuleCall__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; public final void rule__PredicatedRuleCall__FirstSetPredicatedAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9827:1: ( ( ( '->' ) ) ) - // InternalXtext.g:9828:2: ( ( '->' ) ) + // InternalXtext.g:10025:1: ( ( ( '->' ) ) ) + // InternalXtext.g:10026:2: ( ( '->' ) ) { - // InternalXtext.g:9828:2: ( ( '->' ) ) - // InternalXtext.g:9829:3: ( '->' ) + // InternalXtext.g:10026:2: ( ( '->' ) ) + // InternalXtext.g:10027:3: ( '->' ) { before(grammarAccess.getPredicatedRuleCallAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - // InternalXtext.g:9830:3: ( '->' ) - // InternalXtext.g:9831:4: '->' + // InternalXtext.g:10028:3: ( '->' ) + // InternalXtext.g:10029:4: '->' { before(grammarAccess.getPredicatedRuleCallAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - match(input,47,FollowSets000.FOLLOW_2); + match(input,48,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedRuleCallAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); } @@ -30121,21 +30754,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__RuleAssignment_1" - // InternalXtext.g:9842:1: rule__PredicatedRuleCall__RuleAssignment_1 : ( ( ruleRuleID ) ) ; + // InternalXtext.g:10040:1: rule__PredicatedRuleCall__RuleAssignment_1 : ( ( ruleRuleID ) ) ; public final void rule__PredicatedRuleCall__RuleAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9846:1: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:9847:2: ( ( ruleRuleID ) ) + // InternalXtext.g:10044:1: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:10045:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:9847:2: ( ( ruleRuleID ) ) - // InternalXtext.g:9848:3: ( ruleRuleID ) + // InternalXtext.g:10045:2: ( ( ruleRuleID ) ) + // InternalXtext.g:10046:3: ( ruleRuleID ) { before(grammarAccess.getPredicatedRuleCallAccess().getRuleAbstractRuleCrossReference_1_0()); - // InternalXtext.g:9849:3: ( ruleRuleID ) - // InternalXtext.g:9850:4: ruleRuleID + // InternalXtext.g:10047:3: ( ruleRuleID ) + // InternalXtext.g:10048:4: ruleRuleID { before(grammarAccess.getPredicatedRuleCallAccess().getRuleAbstractRuleRuleIDParserRuleCall_1_0_1()); pushFollow(FollowSets000.FOLLOW_2); @@ -30170,17 +30803,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__ArgumentsAssignment_2_1" - // InternalXtext.g:9861:1: rule__PredicatedRuleCall__ArgumentsAssignment_2_1 : ( ruleNamedArgument ) ; + // InternalXtext.g:10059:1: rule__PredicatedRuleCall__ArgumentsAssignment_2_1 : ( ruleNamedArgument ) ; public final void rule__PredicatedRuleCall__ArgumentsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9865:1: ( ( ruleNamedArgument ) ) - // InternalXtext.g:9866:2: ( ruleNamedArgument ) + // InternalXtext.g:10063:1: ( ( ruleNamedArgument ) ) + // InternalXtext.g:10064:2: ( ruleNamedArgument ) { - // InternalXtext.g:9866:2: ( ruleNamedArgument ) - // InternalXtext.g:9867:3: ruleNamedArgument + // InternalXtext.g:10064:2: ( ruleNamedArgument ) + // InternalXtext.g:10065:3: ruleNamedArgument { before(grammarAccess.getPredicatedRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_2_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30211,17 +30844,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1" - // InternalXtext.g:9876:1: rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 : ( ruleNamedArgument ) ; + // InternalXtext.g:10074:1: rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1 : ( ruleNamedArgument ) ; public final void rule__PredicatedRuleCall__ArgumentsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9880:1: ( ( ruleNamedArgument ) ) - // InternalXtext.g:9881:2: ( ruleNamedArgument ) + // InternalXtext.g:10078:1: ( ( ruleNamedArgument ) ) + // InternalXtext.g:10079:2: ( ruleNamedArgument ) { - // InternalXtext.g:9881:2: ( ruleNamedArgument ) - // InternalXtext.g:9882:3: ruleNamedArgument + // InternalXtext.g:10079:2: ( ruleNamedArgument ) + // InternalXtext.g:10080:3: ruleNamedArgument { before(grammarAccess.getPredicatedRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_2_2_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30252,24 +30885,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__PredicatedAssignment_0_0" - // InternalXtext.g:9891:1: rule__Assignment__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; + // InternalXtext.g:10089:1: rule__Assignment__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; public final void rule__Assignment__PredicatedAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9895:1: ( ( ( '=>' ) ) ) - // InternalXtext.g:9896:2: ( ( '=>' ) ) + // InternalXtext.g:10093:1: ( ( ( '=>' ) ) ) + // InternalXtext.g:10094:2: ( ( '=>' ) ) { - // InternalXtext.g:9896:2: ( ( '=>' ) ) - // InternalXtext.g:9897:3: ( '=>' ) + // InternalXtext.g:10094:2: ( ( '=>' ) ) + // InternalXtext.g:10095:3: ( '=>' ) { before(grammarAccess.getAssignmentAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - // InternalXtext.g:9898:3: ( '=>' ) - // InternalXtext.g:9899:4: '=>' + // InternalXtext.g:10096:3: ( '=>' ) + // InternalXtext.g:10097:4: '=>' { before(grammarAccess.getAssignmentAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - match(input,53,FollowSets000.FOLLOW_2); + match(input,55,FollowSets000.FOLLOW_2); after(grammarAccess.getAssignmentAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); } @@ -30297,24 +30930,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__FirstSetPredicatedAssignment_0_1" - // InternalXtext.g:9910:1: rule__Assignment__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; + // InternalXtext.g:10108:1: rule__Assignment__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; public final void rule__Assignment__FirstSetPredicatedAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9914:1: ( ( ( '->' ) ) ) - // InternalXtext.g:9915:2: ( ( '->' ) ) + // InternalXtext.g:10112:1: ( ( ( '->' ) ) ) + // InternalXtext.g:10113:2: ( ( '->' ) ) { - // InternalXtext.g:9915:2: ( ( '->' ) ) - // InternalXtext.g:9916:3: ( '->' ) + // InternalXtext.g:10113:2: ( ( '->' ) ) + // InternalXtext.g:10114:3: ( '->' ) { before(grammarAccess.getAssignmentAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - // InternalXtext.g:9917:3: ( '->' ) - // InternalXtext.g:9918:4: '->' + // InternalXtext.g:10115:3: ( '->' ) + // InternalXtext.g:10116:4: '->' { before(grammarAccess.getAssignmentAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - match(input,47,FollowSets000.FOLLOW_2); + match(input,48,FollowSets000.FOLLOW_2); after(grammarAccess.getAssignmentAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); } @@ -30342,17 +30975,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__FeatureAssignment_1" - // InternalXtext.g:9929:1: rule__Assignment__FeatureAssignment_1 : ( ruleValidID ) ; + // InternalXtext.g:10127:1: rule__Assignment__FeatureAssignment_1 : ( ruleValidID ) ; public final void rule__Assignment__FeatureAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9933:1: ( ( ruleValidID ) ) - // InternalXtext.g:9934:2: ( ruleValidID ) + // InternalXtext.g:10131:1: ( ( ruleValidID ) ) + // InternalXtext.g:10132:2: ( ruleValidID ) { - // InternalXtext.g:9934:2: ( ruleValidID ) - // InternalXtext.g:9935:3: ruleValidID + // InternalXtext.g:10132:2: ( ruleValidID ) + // InternalXtext.g:10133:3: ruleValidID { before(grammarAccess.getAssignmentAccess().getFeatureValidIDParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30383,21 +31016,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__OperatorAssignment_2" - // InternalXtext.g:9944:1: rule__Assignment__OperatorAssignment_2 : ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) ; + // InternalXtext.g:10142:1: rule__Assignment__OperatorAssignment_2 : ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) ; public final void rule__Assignment__OperatorAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9948:1: ( ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) ) - // InternalXtext.g:9949:2: ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) + // InternalXtext.g:10146:1: ( ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) ) + // InternalXtext.g:10147:2: ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) { - // InternalXtext.g:9949:2: ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) - // InternalXtext.g:9950:3: ( rule__Assignment__OperatorAlternatives_2_0 ) + // InternalXtext.g:10147:2: ( ( rule__Assignment__OperatorAlternatives_2_0 ) ) + // InternalXtext.g:10148:3: ( rule__Assignment__OperatorAlternatives_2_0 ) { before(grammarAccess.getAssignmentAccess().getOperatorAlternatives_2_0()); - // InternalXtext.g:9951:3: ( rule__Assignment__OperatorAlternatives_2_0 ) - // InternalXtext.g:9951:4: rule__Assignment__OperatorAlternatives_2_0 + // InternalXtext.g:10149:3: ( rule__Assignment__OperatorAlternatives_2_0 ) + // InternalXtext.g:10149:4: rule__Assignment__OperatorAlternatives_2_0 { pushFollow(FollowSets000.FOLLOW_2); rule__Assignment__OperatorAlternatives_2_0(); @@ -30430,17 +31063,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Assignment__TerminalAssignment_3" - // InternalXtext.g:9959:1: rule__Assignment__TerminalAssignment_3 : ( ruleAssignableTerminal ) ; + // InternalXtext.g:10157:1: rule__Assignment__TerminalAssignment_3 : ( ruleAssignableTerminal ) ; public final void rule__Assignment__TerminalAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9963:1: ( ( ruleAssignableTerminal ) ) - // InternalXtext.g:9964:2: ( ruleAssignableTerminal ) + // InternalXtext.g:10161:1: ( ( ruleAssignableTerminal ) ) + // InternalXtext.g:10162:2: ( ruleAssignableTerminal ) { - // InternalXtext.g:9964:2: ( ruleAssignableTerminal ) - // InternalXtext.g:9965:3: ruleAssignableTerminal + // InternalXtext.g:10162:2: ( ruleAssignableTerminal ) + // InternalXtext.g:10163:3: ruleAssignableTerminal { before(grammarAccess.getAssignmentAccess().getTerminalAssignableTerminalParserRuleCall_3_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30471,17 +31104,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AssignableAlternatives__ElementsAssignment_1_1_1" - // InternalXtext.g:9974:1: rule__AssignableAlternatives__ElementsAssignment_1_1_1 : ( ruleAssignableTerminal ) ; + // InternalXtext.g:10172:1: rule__AssignableAlternatives__ElementsAssignment_1_1_1 : ( ruleAssignableTerminal ) ; public final void rule__AssignableAlternatives__ElementsAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9978:1: ( ( ruleAssignableTerminal ) ) - // InternalXtext.g:9979:2: ( ruleAssignableTerminal ) + // InternalXtext.g:10176:1: ( ( ruleAssignableTerminal ) ) + // InternalXtext.g:10177:2: ( ruleAssignableTerminal ) { - // InternalXtext.g:9979:2: ( ruleAssignableTerminal ) - // InternalXtext.g:9980:3: ruleAssignableTerminal + // InternalXtext.g:10177:2: ( ruleAssignableTerminal ) + // InternalXtext.g:10178:3: ruleAssignableTerminal { before(grammarAccess.getAssignableAlternativesAccess().getElementsAssignableTerminalParserRuleCall_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30512,17 +31145,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__TypeAssignment_1" - // InternalXtext.g:9989:1: rule__CrossReference__TypeAssignment_1 : ( ruleTypeRef ) ; + // InternalXtext.g:10187:1: rule__CrossReference__TypeAssignment_1 : ( ruleTypeRef ) ; public final void rule__CrossReference__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:9993:1: ( ( ruleTypeRef ) ) - // InternalXtext.g:9994:2: ( ruleTypeRef ) + // InternalXtext.g:10191:1: ( ( ruleTypeRef ) ) + // InternalXtext.g:10192:2: ( ruleTypeRef ) { - // InternalXtext.g:9994:2: ( ruleTypeRef ) - // InternalXtext.g:9995:3: ruleTypeRef + // InternalXtext.g:10192:2: ( ruleTypeRef ) + // InternalXtext.g:10193:3: ruleTypeRef { before(grammarAccess.getCrossReferenceAccess().getTypeTypeRefParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30553,17 +31186,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CrossReference__TerminalAssignment_2_1" - // InternalXtext.g:10004:1: rule__CrossReference__TerminalAssignment_2_1 : ( ruleCrossReferenceableTerminal ) ; + // InternalXtext.g:10202:1: rule__CrossReference__TerminalAssignment_2_1 : ( ruleCrossReferenceableTerminal ) ; public final void rule__CrossReference__TerminalAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10008:1: ( ( ruleCrossReferenceableTerminal ) ) - // InternalXtext.g:10009:2: ( ruleCrossReferenceableTerminal ) + // InternalXtext.g:10206:1: ( ( ruleCrossReferenceableTerminal ) ) + // InternalXtext.g:10207:2: ( ruleCrossReferenceableTerminal ) { - // InternalXtext.g:10009:2: ( ruleCrossReferenceableTerminal ) - // InternalXtext.g:10010:3: ruleCrossReferenceableTerminal + // InternalXtext.g:10207:2: ( ruleCrossReferenceableTerminal ) + // InternalXtext.g:10208:3: ruleCrossReferenceableTerminal { before(grammarAccess.getCrossReferenceAccess().getTerminalCrossReferenceableTerminalParserRuleCall_2_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30594,24 +31227,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__PredicatedAssignment_0_0" - // InternalXtext.g:10019:1: rule__PredicatedGroup__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; + // InternalXtext.g:10217:1: rule__PredicatedGroup__PredicatedAssignment_0_0 : ( ( '=>' ) ) ; public final void rule__PredicatedGroup__PredicatedAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10023:1: ( ( ( '=>' ) ) ) - // InternalXtext.g:10024:2: ( ( '=>' ) ) + // InternalXtext.g:10221:1: ( ( ( '=>' ) ) ) + // InternalXtext.g:10222:2: ( ( '=>' ) ) { - // InternalXtext.g:10024:2: ( ( '=>' ) ) - // InternalXtext.g:10025:3: ( '=>' ) + // InternalXtext.g:10222:2: ( ( '=>' ) ) + // InternalXtext.g:10223:3: ( '=>' ) { before(grammarAccess.getPredicatedGroupAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - // InternalXtext.g:10026:3: ( '=>' ) - // InternalXtext.g:10027:4: '=>' + // InternalXtext.g:10224:3: ( '=>' ) + // InternalXtext.g:10225:4: '=>' { before(grammarAccess.getPredicatedGroupAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); - match(input,53,FollowSets000.FOLLOW_2); + match(input,55,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedGroupAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); } @@ -30639,24 +31272,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__FirstSetPredicatedAssignment_0_1" - // InternalXtext.g:10038:1: rule__PredicatedGroup__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; + // InternalXtext.g:10236:1: rule__PredicatedGroup__FirstSetPredicatedAssignment_0_1 : ( ( '->' ) ) ; public final void rule__PredicatedGroup__FirstSetPredicatedAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10042:1: ( ( ( '->' ) ) ) - // InternalXtext.g:10043:2: ( ( '->' ) ) + // InternalXtext.g:10240:1: ( ( ( '->' ) ) ) + // InternalXtext.g:10241:2: ( ( '->' ) ) { - // InternalXtext.g:10043:2: ( ( '->' ) ) - // InternalXtext.g:10044:3: ( '->' ) + // InternalXtext.g:10241:2: ( ( '->' ) ) + // InternalXtext.g:10242:3: ( '->' ) { before(grammarAccess.getPredicatedGroupAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - // InternalXtext.g:10045:3: ( '->' ) - // InternalXtext.g:10046:4: '->' + // InternalXtext.g:10243:3: ( '->' ) + // InternalXtext.g:10244:4: '->' { before(grammarAccess.getPredicatedGroupAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); - match(input,47,FollowSets000.FOLLOW_2); + match(input,48,FollowSets000.FOLLOW_2); after(grammarAccess.getPredicatedGroupAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); } @@ -30684,17 +31317,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PredicatedGroup__ElementsAssignment_2" - // InternalXtext.g:10057:1: rule__PredicatedGroup__ElementsAssignment_2 : ( ruleAlternatives ) ; + // InternalXtext.g:10255:1: rule__PredicatedGroup__ElementsAssignment_2 : ( ruleAlternatives ) ; public final void rule__PredicatedGroup__ElementsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10061:1: ( ( ruleAlternatives ) ) - // InternalXtext.g:10062:2: ( ruleAlternatives ) + // InternalXtext.g:10259:1: ( ( ruleAlternatives ) ) + // InternalXtext.g:10260:2: ( ruleAlternatives ) { - // InternalXtext.g:10062:2: ( ruleAlternatives ) - // InternalXtext.g:10063:3: ruleAlternatives + // InternalXtext.g:10260:2: ( ruleAlternatives ) + // InternalXtext.g:10261:3: ruleAlternatives { before(grammarAccess.getPredicatedGroupAccess().getElementsAlternativesParserRuleCall_2_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30725,17 +31358,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__AnnotationsAssignment_0" - // InternalXtext.g:10072:1: rule__TerminalRule__AnnotationsAssignment_0 : ( ruleAnnotation ) ; + // InternalXtext.g:10270:1: rule__TerminalRule__AnnotationsAssignment_0 : ( ruleAnnotation ) ; public final void rule__TerminalRule__AnnotationsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10076:1: ( ( ruleAnnotation ) ) - // InternalXtext.g:10077:2: ( ruleAnnotation ) + // InternalXtext.g:10274:1: ( ( ruleAnnotation ) ) + // InternalXtext.g:10275:2: ( ruleAnnotation ) { - // InternalXtext.g:10077:2: ( ruleAnnotation ) - // InternalXtext.g:10078:3: ruleAnnotation + // InternalXtext.g:10275:2: ( ruleAnnotation ) + // InternalXtext.g:10276:3: ruleAnnotation { before(grammarAccess.getTerminalRuleAccess().getAnnotationsAnnotationParserRuleCall_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30766,24 +31399,24 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__FragmentAssignment_2_0_0" - // InternalXtext.g:10087:1: rule__TerminalRule__FragmentAssignment_2_0_0 : ( ( 'fragment' ) ) ; + // InternalXtext.g:10285:1: rule__TerminalRule__FragmentAssignment_2_0_0 : ( ( 'fragment' ) ) ; public final void rule__TerminalRule__FragmentAssignment_2_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10091:1: ( ( ( 'fragment' ) ) ) - // InternalXtext.g:10092:2: ( ( 'fragment' ) ) + // InternalXtext.g:10289:1: ( ( ( 'fragment' ) ) ) + // InternalXtext.g:10290:2: ( ( 'fragment' ) ) { - // InternalXtext.g:10092:2: ( ( 'fragment' ) ) - // InternalXtext.g:10093:3: ( 'fragment' ) + // InternalXtext.g:10290:2: ( ( 'fragment' ) ) + // InternalXtext.g:10291:3: ( 'fragment' ) { before(grammarAccess.getTerminalRuleAccess().getFragmentFragmentKeyword_2_0_0_0()); - // InternalXtext.g:10094:3: ( 'fragment' ) - // InternalXtext.g:10095:4: 'fragment' + // InternalXtext.g:10292:3: ( 'fragment' ) + // InternalXtext.g:10293:4: 'fragment' { before(grammarAccess.getTerminalRuleAccess().getFragmentFragmentKeyword_2_0_0_0()); - match(input,52,FollowSets000.FOLLOW_2); + match(input,54,FollowSets000.FOLLOW_2); after(grammarAccess.getTerminalRuleAccess().getFragmentFragmentKeyword_2_0_0_0()); } @@ -30811,17 +31444,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__NameAssignment_2_0_1" - // InternalXtext.g:10106:1: rule__TerminalRule__NameAssignment_2_0_1 : ( ruleValidID ) ; + // InternalXtext.g:10304:1: rule__TerminalRule__NameAssignment_2_0_1 : ( ruleValidID ) ; public final void rule__TerminalRule__NameAssignment_2_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10110:1: ( ( ruleValidID ) ) - // InternalXtext.g:10111:2: ( ruleValidID ) + // InternalXtext.g:10308:1: ( ( ruleValidID ) ) + // InternalXtext.g:10309:2: ( ruleValidID ) { - // InternalXtext.g:10111:2: ( ruleValidID ) - // InternalXtext.g:10112:3: ruleValidID + // InternalXtext.g:10309:2: ( ruleValidID ) + // InternalXtext.g:10310:3: ruleValidID { before(grammarAccess.getTerminalRuleAccess().getNameValidIDParserRuleCall_2_0_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30852,17 +31485,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__NameAssignment_2_1_0" - // InternalXtext.g:10121:1: rule__TerminalRule__NameAssignment_2_1_0 : ( ruleValidID ) ; + // InternalXtext.g:10319:1: rule__TerminalRule__NameAssignment_2_1_0 : ( ruleValidID ) ; public final void rule__TerminalRule__NameAssignment_2_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10125:1: ( ( ruleValidID ) ) - // InternalXtext.g:10126:2: ( ruleValidID ) + // InternalXtext.g:10323:1: ( ( ruleValidID ) ) + // InternalXtext.g:10324:2: ( ruleValidID ) { - // InternalXtext.g:10126:2: ( ruleValidID ) - // InternalXtext.g:10127:3: ruleValidID + // InternalXtext.g:10324:2: ( ruleValidID ) + // InternalXtext.g:10325:3: ruleValidID { before(grammarAccess.getTerminalRuleAccess().getNameValidIDParserRuleCall_2_1_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30893,17 +31526,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__TypeAssignment_2_1_1_1" - // InternalXtext.g:10136:1: rule__TerminalRule__TypeAssignment_2_1_1_1 : ( ruleTypeRef ) ; + // InternalXtext.g:10334:1: rule__TerminalRule__TypeAssignment_2_1_1_1 : ( ruleTypeRef ) ; public final void rule__TerminalRule__TypeAssignment_2_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10140:1: ( ( ruleTypeRef ) ) - // InternalXtext.g:10141:2: ( ruleTypeRef ) + // InternalXtext.g:10338:1: ( ( ruleTypeRef ) ) + // InternalXtext.g:10339:2: ( ruleTypeRef ) { - // InternalXtext.g:10141:2: ( ruleTypeRef ) - // InternalXtext.g:10142:3: ruleTypeRef + // InternalXtext.g:10339:2: ( ruleTypeRef ) + // InternalXtext.g:10340:3: ruleTypeRef { before(grammarAccess.getTerminalRuleAccess().getTypeTypeRefParserRuleCall_2_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30934,17 +31567,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalRule__AlternativesAssignment_4" - // InternalXtext.g:10151:1: rule__TerminalRule__AlternativesAssignment_4 : ( ruleTerminalAlternatives ) ; + // InternalXtext.g:10349:1: rule__TerminalRule__AlternativesAssignment_4 : ( ruleTerminalAlternatives ) ; public final void rule__TerminalRule__AlternativesAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10155:1: ( ( ruleTerminalAlternatives ) ) - // InternalXtext.g:10156:2: ( ruleTerminalAlternatives ) + // InternalXtext.g:10353:1: ( ( ruleTerminalAlternatives ) ) + // InternalXtext.g:10354:2: ( ruleTerminalAlternatives ) { - // InternalXtext.g:10156:2: ( ruleTerminalAlternatives ) - // InternalXtext.g:10157:3: ruleTerminalAlternatives + // InternalXtext.g:10354:2: ( ruleTerminalAlternatives ) + // InternalXtext.g:10355:3: ruleTerminalAlternatives { before(grammarAccess.getTerminalRuleAccess().getAlternativesTerminalAlternativesParserRuleCall_4_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -30975,17 +31608,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalAlternatives__ElementsAssignment_1_1_1" - // InternalXtext.g:10166:1: rule__TerminalAlternatives__ElementsAssignment_1_1_1 : ( ruleTerminalGroup ) ; + // InternalXtext.g:10364:1: rule__TerminalAlternatives__ElementsAssignment_1_1_1 : ( ruleTerminalGroup ) ; public final void rule__TerminalAlternatives__ElementsAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10170:1: ( ( ruleTerminalGroup ) ) - // InternalXtext.g:10171:2: ( ruleTerminalGroup ) + // InternalXtext.g:10368:1: ( ( ruleTerminalGroup ) ) + // InternalXtext.g:10369:2: ( ruleTerminalGroup ) { - // InternalXtext.g:10171:2: ( ruleTerminalGroup ) - // InternalXtext.g:10172:3: ruleTerminalGroup + // InternalXtext.g:10369:2: ( ruleTerminalGroup ) + // InternalXtext.g:10370:3: ruleTerminalGroup { before(grammarAccess.getTerminalAlternativesAccess().getElementsTerminalGroupParserRuleCall_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31016,17 +31649,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalGroup__ElementsAssignment_1_1" - // InternalXtext.g:10181:1: rule__TerminalGroup__ElementsAssignment_1_1 : ( ruleTerminalToken ) ; + // InternalXtext.g:10379:1: rule__TerminalGroup__ElementsAssignment_1_1 : ( ruleTerminalToken ) ; public final void rule__TerminalGroup__ElementsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10185:1: ( ( ruleTerminalToken ) ) - // InternalXtext.g:10186:2: ( ruleTerminalToken ) + // InternalXtext.g:10383:1: ( ( ruleTerminalToken ) ) + // InternalXtext.g:10384:2: ( ruleTerminalToken ) { - // InternalXtext.g:10186:2: ( ruleTerminalToken ) - // InternalXtext.g:10187:3: ruleTerminalToken + // InternalXtext.g:10384:2: ( ruleTerminalToken ) + // InternalXtext.g:10385:3: ruleTerminalToken { before(grammarAccess.getTerminalGroupAccess().getElementsTerminalTokenParserRuleCall_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31057,21 +31690,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TerminalToken__CardinalityAssignment_1" - // InternalXtext.g:10196:1: rule__TerminalToken__CardinalityAssignment_1 : ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) ; + // InternalXtext.g:10394:1: rule__TerminalToken__CardinalityAssignment_1 : ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) ; public final void rule__TerminalToken__CardinalityAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10200:1: ( ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) ) - // InternalXtext.g:10201:2: ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) + // InternalXtext.g:10398:1: ( ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) ) + // InternalXtext.g:10399:2: ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) { - // InternalXtext.g:10201:2: ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) - // InternalXtext.g:10202:3: ( rule__TerminalToken__CardinalityAlternatives_1_0 ) + // InternalXtext.g:10399:2: ( ( rule__TerminalToken__CardinalityAlternatives_1_0 ) ) + // InternalXtext.g:10400:3: ( rule__TerminalToken__CardinalityAlternatives_1_0 ) { before(grammarAccess.getTerminalTokenAccess().getCardinalityAlternatives_1_0()); - // InternalXtext.g:10203:3: ( rule__TerminalToken__CardinalityAlternatives_1_0 ) - // InternalXtext.g:10203:4: rule__TerminalToken__CardinalityAlternatives_1_0 + // InternalXtext.g:10401:3: ( rule__TerminalToken__CardinalityAlternatives_1_0 ) + // InternalXtext.g:10401:4: rule__TerminalToken__CardinalityAlternatives_1_0 { pushFollow(FollowSets000.FOLLOW_2); rule__TerminalToken__CardinalityAlternatives_1_0(); @@ -31104,17 +31737,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NegatedToken__TerminalAssignment_1" - // InternalXtext.g:10211:1: rule__NegatedToken__TerminalAssignment_1 : ( ruleTerminalTokenElement ) ; + // InternalXtext.g:10409:1: rule__NegatedToken__TerminalAssignment_1 : ( ruleTerminalTokenElement ) ; public final void rule__NegatedToken__TerminalAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10215:1: ( ( ruleTerminalTokenElement ) ) - // InternalXtext.g:10216:2: ( ruleTerminalTokenElement ) + // InternalXtext.g:10413:1: ( ( ruleTerminalTokenElement ) ) + // InternalXtext.g:10414:2: ( ruleTerminalTokenElement ) { - // InternalXtext.g:10216:2: ( ruleTerminalTokenElement ) - // InternalXtext.g:10217:3: ruleTerminalTokenElement + // InternalXtext.g:10414:2: ( ruleTerminalTokenElement ) + // InternalXtext.g:10415:3: ruleTerminalTokenElement { before(grammarAccess.getNegatedTokenAccess().getTerminalTerminalTokenElementParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31145,17 +31778,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__UntilToken__TerminalAssignment_1" - // InternalXtext.g:10226:1: rule__UntilToken__TerminalAssignment_1 : ( ruleTerminalTokenElement ) ; + // InternalXtext.g:10424:1: rule__UntilToken__TerminalAssignment_1 : ( ruleTerminalTokenElement ) ; public final void rule__UntilToken__TerminalAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10230:1: ( ( ruleTerminalTokenElement ) ) - // InternalXtext.g:10231:2: ( ruleTerminalTokenElement ) + // InternalXtext.g:10428:1: ( ( ruleTerminalTokenElement ) ) + // InternalXtext.g:10429:2: ( ruleTerminalTokenElement ) { - // InternalXtext.g:10231:2: ( ruleTerminalTokenElement ) - // InternalXtext.g:10232:3: ruleTerminalTokenElement + // InternalXtext.g:10429:2: ( ruleTerminalTokenElement ) + // InternalXtext.g:10430:3: ruleTerminalTokenElement { before(grammarAccess.getUntilTokenAccess().getTerminalTerminalTokenElementParserRuleCall_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31186,17 +31819,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CharacterRange__RightAssignment_1_2" - // InternalXtext.g:10241:1: rule__CharacterRange__RightAssignment_1_2 : ( ruleKeyword ) ; + // InternalXtext.g:10439:1: rule__CharacterRange__RightAssignment_1_2 : ( ruleKeyword ) ; public final void rule__CharacterRange__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10245:1: ( ( ruleKeyword ) ) - // InternalXtext.g:10246:2: ( ruleKeyword ) + // InternalXtext.g:10443:1: ( ( ruleKeyword ) ) + // InternalXtext.g:10444:2: ( ruleKeyword ) { - // InternalXtext.g:10246:2: ( ruleKeyword ) - // InternalXtext.g:10247:3: ruleKeyword + // InternalXtext.g:10444:2: ( ruleKeyword ) + // InternalXtext.g:10445:3: ruleKeyword { before(grammarAccess.getCharacterRangeAccess().getRightKeywordParserRuleCall_1_2_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31227,17 +31860,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__AnnotationsAssignment_0" - // InternalXtext.g:10256:1: rule__EnumRule__AnnotationsAssignment_0 : ( ruleAnnotation ) ; + // InternalXtext.g:10454:1: rule__EnumRule__AnnotationsAssignment_0 : ( ruleAnnotation ) ; public final void rule__EnumRule__AnnotationsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10260:1: ( ( ruleAnnotation ) ) - // InternalXtext.g:10261:2: ( ruleAnnotation ) + // InternalXtext.g:10458:1: ( ( ruleAnnotation ) ) + // InternalXtext.g:10459:2: ( ruleAnnotation ) { - // InternalXtext.g:10261:2: ( ruleAnnotation ) - // InternalXtext.g:10262:3: ruleAnnotation + // InternalXtext.g:10459:2: ( ruleAnnotation ) + // InternalXtext.g:10460:3: ruleAnnotation { before(grammarAccess.getEnumRuleAccess().getAnnotationsAnnotationParserRuleCall_0_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31268,17 +31901,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__NameAssignment_2" - // InternalXtext.g:10271:1: rule__EnumRule__NameAssignment_2 : ( ruleValidID ) ; + // InternalXtext.g:10469:1: rule__EnumRule__NameAssignment_2 : ( ruleValidID ) ; public final void rule__EnumRule__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10275:1: ( ( ruleValidID ) ) - // InternalXtext.g:10276:2: ( ruleValidID ) + // InternalXtext.g:10473:1: ( ( ruleValidID ) ) + // InternalXtext.g:10474:2: ( ruleValidID ) { - // InternalXtext.g:10276:2: ( ruleValidID ) - // InternalXtext.g:10277:3: ruleValidID + // InternalXtext.g:10474:2: ( ruleValidID ) + // InternalXtext.g:10475:3: ruleValidID { before(grammarAccess.getEnumRuleAccess().getNameValidIDParserRuleCall_2_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31309,17 +31942,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__TypeAssignment_3_1" - // InternalXtext.g:10286:1: rule__EnumRule__TypeAssignment_3_1 : ( ruleTypeRef ) ; + // InternalXtext.g:10484:1: rule__EnumRule__TypeAssignment_3_1 : ( ruleTypeRef ) ; public final void rule__EnumRule__TypeAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10290:1: ( ( ruleTypeRef ) ) - // InternalXtext.g:10291:2: ( ruleTypeRef ) + // InternalXtext.g:10488:1: ( ( ruleTypeRef ) ) + // InternalXtext.g:10489:2: ( ruleTypeRef ) { - // InternalXtext.g:10291:2: ( ruleTypeRef ) - // InternalXtext.g:10292:3: ruleTypeRef + // InternalXtext.g:10489:2: ( ruleTypeRef ) + // InternalXtext.g:10490:3: ruleTypeRef { before(grammarAccess.getEnumRuleAccess().getTypeTypeRefParserRuleCall_3_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31350,17 +31983,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumRule__AlternativesAssignment_5" - // InternalXtext.g:10301:1: rule__EnumRule__AlternativesAssignment_5 : ( ruleEnumLiterals ) ; + // InternalXtext.g:10499:1: rule__EnumRule__AlternativesAssignment_5 : ( ruleEnumLiterals ) ; public final void rule__EnumRule__AlternativesAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10305:1: ( ( ruleEnumLiterals ) ) - // InternalXtext.g:10306:2: ( ruleEnumLiterals ) + // InternalXtext.g:10503:1: ( ( ruleEnumLiterals ) ) + // InternalXtext.g:10504:2: ( ruleEnumLiterals ) { - // InternalXtext.g:10306:2: ( ruleEnumLiterals ) - // InternalXtext.g:10307:3: ruleEnumLiterals + // InternalXtext.g:10504:2: ( ruleEnumLiterals ) + // InternalXtext.g:10505:3: ruleEnumLiterals { before(grammarAccess.getEnumRuleAccess().getAlternativesEnumLiteralsParserRuleCall_5_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31391,17 +32024,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiterals__ElementsAssignment_1_1_1" - // InternalXtext.g:10316:1: rule__EnumLiterals__ElementsAssignment_1_1_1 : ( ruleEnumLiteralDeclaration ) ; + // InternalXtext.g:10514:1: rule__EnumLiterals__ElementsAssignment_1_1_1 : ( ruleEnumLiteralDeclaration ) ; public final void rule__EnumLiterals__ElementsAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10320:1: ( ( ruleEnumLiteralDeclaration ) ) - // InternalXtext.g:10321:2: ( ruleEnumLiteralDeclaration ) + // InternalXtext.g:10518:1: ( ( ruleEnumLiteralDeclaration ) ) + // InternalXtext.g:10519:2: ( ruleEnumLiteralDeclaration ) { - // InternalXtext.g:10321:2: ( ruleEnumLiteralDeclaration ) - // InternalXtext.g:10322:3: ruleEnumLiteralDeclaration + // InternalXtext.g:10519:2: ( ruleEnumLiteralDeclaration ) + // InternalXtext.g:10520:3: ruleEnumLiteralDeclaration { before(grammarAccess.getEnumLiteralsAccess().getElementsEnumLiteralDeclarationParserRuleCall_1_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31432,21 +32065,21 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__EnumLiteralAssignment_0" - // InternalXtext.g:10331:1: rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 : ( ( RULE_ID ) ) ; + // InternalXtext.g:10529:1: rule__EnumLiteralDeclaration__EnumLiteralAssignment_0 : ( ( RULE_ID ) ) ; public final void rule__EnumLiteralDeclaration__EnumLiteralAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10335:1: ( ( ( RULE_ID ) ) ) - // InternalXtext.g:10336:2: ( ( RULE_ID ) ) + // InternalXtext.g:10533:1: ( ( ( RULE_ID ) ) ) + // InternalXtext.g:10534:2: ( ( RULE_ID ) ) { - // InternalXtext.g:10336:2: ( ( RULE_ID ) ) - // InternalXtext.g:10337:3: ( RULE_ID ) + // InternalXtext.g:10534:2: ( ( RULE_ID ) ) + // InternalXtext.g:10535:3: ( RULE_ID ) { before(grammarAccess.getEnumLiteralDeclarationAccess().getEnumLiteralEEnumLiteralCrossReference_0_0()); - // InternalXtext.g:10338:3: ( RULE_ID ) - // InternalXtext.g:10339:4: RULE_ID + // InternalXtext.g:10536:3: ( RULE_ID ) + // InternalXtext.g:10537:4: RULE_ID { before(grammarAccess.getEnumLiteralDeclarationAccess().getEnumLiteralEEnumLiteralIDTerminalRuleCall_0_0_1()); match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -31477,17 +32110,17 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteralDeclaration__LiteralAssignment_1_1" - // InternalXtext.g:10350:1: rule__EnumLiteralDeclaration__LiteralAssignment_1_1 : ( ruleKeyword ) ; + // InternalXtext.g:10548:1: rule__EnumLiteralDeclaration__LiteralAssignment_1_1 : ( ruleKeyword ) ; public final void rule__EnumLiteralDeclaration__LiteralAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalXtext.g:10354:1: ( ( ruleKeyword ) ) - // InternalXtext.g:10355:2: ( ruleKeyword ) + // InternalXtext.g:10552:1: ( ( ruleKeyword ) ) + // InternalXtext.g:10553:2: ( ruleKeyword ) { - // InternalXtext.g:10355:2: ( ruleKeyword ) - // InternalXtext.g:10356:3: ruleKeyword + // InternalXtext.g:10553:2: ( ruleKeyword ) + // InternalXtext.g:10554:3: ruleKeyword { before(grammarAccess.getEnumLiteralDeclarationAccess().getLiteralKeywordParserRuleCall_1_1_0()); pushFollow(FollowSets000.FOLLOW_2); @@ -31523,16 +32156,16 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { protected DFA9 dfa9 = new DFA9(this); static final String dfa_1s = "\6\uffff"; static final String dfa_2s = "\2\4\3\uffff\1\4"; - static final String dfa_3s = "\1\64\1\4\3\uffff\1\64"; + static final String dfa_3s = "\1\66\1\4\3\uffff\1\66"; static final String dfa_4s = "\2\uffff\1\1\1\2\1\3\1\uffff"; static final String dfa_5s = "\6\uffff}>"; static final String[] dfa_6s = { - "\1\2\14\uffff\2\2\13\uffff\1\1\17\uffff\1\3\3\uffff\1\4\1\uffff\1\2", + "\1\2\14\uffff\2\2\14\uffff\1\1\17\uffff\1\3\3\uffff\1\4\2\uffff\1\2", "\1\5", "", "", "", - "\1\2\14\uffff\2\2\13\uffff\1\1\17\uffff\1\3\3\uffff\1\4\1\uffff\1\2" + "\1\2\14\uffff\2\2\14\uffff\1\1\17\uffff\1\3\3\uffff\1\4\2\uffff\1\2" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); @@ -31562,20 +32195,20 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { static final String dfa_7s = "\13\uffff"; static final String dfa_8s = "\3\uffff\3\6\1\uffff\3\6\1\uffff"; static final String dfa_9s = "\6\4\1\uffff\3\4\1\uffff"; - static final String dfa_10s = "\1\65\2\27\3\65\1\uffff\3\65\1\uffff"; + static final String dfa_10s = "\1\67\2\27\3\67\1\uffff\3\67\1\uffff"; static final String dfa_11s = "\6\uffff\1\2\3\uffff\1\1"; static final String dfa_12s = "\13\uffff}>"; static final String[] dfa_13s = { - "\1\3\1\6\13\uffff\1\5\1\4\4\uffff\1\6\27\uffff\1\2\5\uffff\1\1", - "\1\7\1\6\13\uffff\1\11\1\10\4\uffff\1\6", - "\1\7\1\6\13\uffff\1\11\1\10\4\uffff\1\6", - "\3\6\5\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\7\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\5\uffff\1\6", - "\3\6\5\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\7\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\5\uffff\1\6", - "\3\6\5\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\7\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\5\uffff\1\6", + "\1\3\1\uffff\1\6\12\uffff\1\5\1\4\4\uffff\1\6\30\uffff\1\2\6\uffff\1\1", + "\1\7\1\uffff\1\6\12\uffff\1\11\1\10\4\uffff\1\6", + "\1\7\1\uffff\1\6\12\uffff\1\11\1\10\4\uffff\1\6", + "\1\6\1\uffff\2\6\4\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\10\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\6\uffff\1\6", + "\1\6\1\uffff\2\6\4\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\10\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\6\uffff\1\6", + "\1\6\1\uffff\2\6\4\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\10\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\6\uffff\1\6", "", - "\3\6\5\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\7\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\5\uffff\1\6", - "\3\6\5\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\7\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\5\uffff\1\6", - "\3\6\5\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\7\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\5\uffff\1\6", + "\1\6\1\uffff\2\6\4\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\10\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\6\uffff\1\6", + "\1\6\1\uffff\2\6\4\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\10\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\6\uffff\1\6", + "\1\6\1\uffff\2\6\4\uffff\3\6\2\12\2\6\1\12\3\uffff\2\6\10\uffff\1\6\1\uffff\1\6\1\uffff\3\6\1\uffff\1\6\6\uffff\1\6\6\uffff\1\6", "" }; @@ -31611,60 +32244,63 @@ public class InternalXtextParser extends AbstractInternalContentAssistParser { public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000060010L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x001C40006A260010L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000028000002L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x001C40006A260012L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000400002L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000001060010L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0010000040060010L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000040000002L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0008000080000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0020810400860070L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000200002000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0030000056200000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000050000002L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0048800080060010L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0048800080060012L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000400002L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000001060010L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000008000002L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0040000080060010L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0010000100000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00810208008600D0L}); public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000800000010L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000002000000002L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000080000860010L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0020810000860070L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0020810000860072L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000004000000002L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000400002000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000001000000010L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000004000000002L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000100000860010L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00810200008600D0L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x00810200008600D2L}); public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000007000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020004000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000018000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000800400000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000860010L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000001000000002L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0020800000060010L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000098000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000100000860030L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000202000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000060030L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000400040000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0010000000060010L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0001880004860030L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0001880004860032L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000280000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000007000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000040008000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000001000400000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000860010L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0081000000060010L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000098000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000200000860050L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000404000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000060050L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000800080000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0040000000060010L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0003100008860050L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0003100008860052L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000500000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0020000006000002L}); } diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/AbstractXtextRuntimeModule.java b/org.eclipse.xtext/src-gen/org/eclipse/xtext/AbstractXtextRuntimeModule.java index d0aae31fc..24b78e446 100644 --- a/org.eclipse.xtext/src-gen/org/eclipse/xtext/AbstractXtextRuntimeModule.java +++ b/org.eclipse.xtext/src-gen/org/eclipse/xtext/AbstractXtextRuntimeModule.java @@ -13,9 +13,11 @@ import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper; import org.eclipse.xtext.parser.antlr.Lexer; import org.eclipse.xtext.parser.antlr.LexerBindings; import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parser.antlr.UnorderedGroupHelper; import org.eclipse.xtext.parser.antlr.XtextAntlrTokenFileProvider; import org.eclipse.xtext.parser.antlr.XtextParser; import org.eclipse.xtext.parser.antlr.internal.InternalXtextLexer; @@ -98,6 +100,11 @@ public abstract class AbstractXtextRuntimeModule extends DefaultRuntimeModule { .to(InternalXtextLexer.class); } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIUnorderedGroupHelper() { + return UnorderedGroupHelper.class; + } + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 public Class bindISemanticSequencer() { return XtextSemanticSequencer.class; diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/Xtext.xtextbin b/org.eclipse.xtext/src-gen/org/eclipse/xtext/Xtext.xtextbin index 56b41a2e3..fcf08591b 100644 Binary files a/org.eclipse.xtext/src-gen/org/eclipse/xtext/Xtext.xtextbin and b/org.eclipse.xtext/src-gen/org/eclipse/xtext/Xtext.xtextbin differ diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.g b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.g index e452ddc1f..70c211d57 100644 --- a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.g +++ b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.g @@ -228,29 +228,108 @@ ruleGrammar returns [EObject current=null] )* ( ( - { - newCompositeNode(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_0()); + { + getUnorderedGroupHelper().enter(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); } - lv_initBlock_13_0=ruleInitBlock - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGrammarRule()); + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0); } - set( - $current, - "initBlock", - lv_initBlock_13_0, - "org.eclipse.xtext.Xtext.InitBlock"); - afterParserOrEnumRuleCall(); - } + ({true}?=>(otherlv_14='tokenLimit' + { + newLeafNode(otherlv_14, grammarAccess.getGrammarAccess().getTokenLimitKeyword_5_0_0()); + } + ( + ( + lv_tokenLimit_15_0=RULE_INT + { + newLeafNode(lv_tokenLimit_15_0, grammarAccess.getGrammarAccess().getTokenLimitINTTerminalRuleCall_5_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGrammarRule()); + } + setWithLastConsumed( + $current, + "tokenLimit", + lv_tokenLimit_15_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1); + } + ({true}?=>(( + lv_debug_16_0='hoistingDebug' + { + newLeafNode(lv_debug_16_0, grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGrammarRule()); + } + setWithLastConsumed($current, "debug", lv_debug_16_0 != null, "hoistingDebug"); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_2_0()); + } + lv_initBlock_17_0=ruleInitBlock + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGrammarRule()); + } + set( + $current, + "initBlock", + lv_initBlock_17_0, + "org.eclipse.xtext.Xtext.InitBlock"); + afterParserOrEnumRuleCall(); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + } + ) ) - )? + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + } + ) ( ( { newCompositeNode(grammarAccess.getGrammarAccess().getRulesAbstractRuleParserRuleCall_6_0()); } - lv_rules_14_0=ruleAbstractRule + lv_rules_18_0=ruleAbstractRule { if ($current==null) { $current = createModelElementForParent(grammarAccess.getGrammarRule()); @@ -258,7 +337,7 @@ ruleGrammar returns [EObject current=null] add( $current, "rules", - lv_rules_14_0, + lv_rules_18_0, "org.eclipse.xtext.Xtext.AbstractRule"); afterParserOrEnumRuleCall(); } @@ -283,9 +362,9 @@ ruleInitBlock returns [EObject current=null] leaveRule(); }: ( - otherlv_0='@init' + otherlv_0='static' { - newLeafNode(otherlv_0, grammarAccess.getInitBlockAccess().getInitKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getInitBlockAccess().getStaticKeyword_0()); } ( ( diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.tokens b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.tokens index 1c8360df8..9d34ab994 100644 --- a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.tokens +++ b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtext.tokens @@ -1,52 +1,54 @@ -'!'=44 -'&'=33 +'!'=46 +'&'=35 '('=16 ')'=17 -'*'=25 -'+'=36 -'+='=39 +'*'=27 +'+'=38 +'+='=41 ','=14 -'->'=46 -'.'=19 -'..'=52 -':'=27 -'::'=31 -';'=28 -'<'=29 -'='=38 -'=>'=45 -'>'=30 -'?'=35 -'?='=47 -'?=>'=34 -'@'=23 -'@init'=18 -'EOF'=51 -'['=48 -']'=49 -'as'=21 -'current'=40 -'enum'=53 -'false'=43 -'fragment'=24 -'generate'=20 +'->'=48 +'.'=21 +'..'=54 +':'=29 +'::'=33 +';'=30 +'<'=31 +'='=40 +'=>'=47 +'>'=32 +'?'=37 +'?='=49 +'?=>'=36 +'@'=25 +'EOF'=53 +'['=50 +']'=51 +'as'=23 +'current'=42 +'enum'=55 +'false'=45 +'fragment'=26 +'generate'=22 'grammar'=12 'hidden'=15 -'import'=22 -'returns'=26 -'terminal'=50 -'true'=42 +'hoistingDebug'=19 +'import'=24 +'returns'=28 +'static'=20 +'terminal'=52 +'tokenLimit'=18 +'true'=44 'with'=13 -'{'=37 -'|'=32 -'}'=41 +'{'=39 +'|'=34 +'}'=43 RULE_ANY_OTHER=11 -RULE_ID=5 -RULE_INT=7 -RULE_JAVACODESTRING=6 +RULE_ID=6 +RULE_INT=4 +RULE_JAVACODESTRING=7 RULE_ML_COMMENT=8 RULE_SL_COMMENT=9 -RULE_STRING=4 +RULE_STRING=5 RULE_WS=10 T__12=12 T__13=13 @@ -90,3 +92,5 @@ T__50=50 T__51=51 T__52=52 T__53=53 +T__54=54 +T__55=55 diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextLexer.java b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextLexer.java index fa5a9d402..e901ae113 100644 --- a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextLexer.java +++ b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextLexer.java @@ -18,17 +18,19 @@ public class InternalXtextLexer extends Lexer { public static final int T__16=16; public static final int T__17=17; public static final int T__18=18; + public static final int T__55=55; public static final int T__12=12; public static final int T__13=13; public static final int T__14=14; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; - public static final int RULE_ID=5; + public static final int T__54=54; + public static final int RULE_ID=6; public static final int T__26=26; public static final int T__27=27; public static final int T__28=28; - public static final int RULE_INT=7; + public static final int RULE_INT=4; public static final int T__29=29; public static final int T__22=22; public static final int RULE_ML_COMMENT=8; @@ -37,7 +39,7 @@ public class InternalXtextLexer extends Lexer { public static final int T__25=25; public static final int T__20=20; public static final int T__21=21; - public static final int RULE_STRING=4; + public static final int RULE_STRING=5; public static final int RULE_SL_COMMENT=9; public static final int T__37=37; public static final int T__38=38; @@ -51,7 +53,7 @@ public class InternalXtextLexer extends Lexer { public static final int T__31=31; public static final int T__32=32; public static final int RULE_WS=10; - public static final int RULE_JAVACODESTRING=6; + public static final int RULE_JAVACODESTRING=7; public static final int RULE_ANY_OTHER=11; public static final int T__48=48; public static final int T__49=49; @@ -205,10 +207,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__18; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:17:7: ( '@init' ) - // InternalXtext.g:17:9: '@init' + // InternalXtext.g:17:7: ( 'tokenLimit' ) + // InternalXtext.g:17:9: 'tokenLimit' { - match("@init"); + match("tokenLimit"); } @@ -226,10 +228,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__19; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:18:7: ( '.' ) - // InternalXtext.g:18:9: '.' + // InternalXtext.g:18:7: ( 'hoistingDebug' ) + // InternalXtext.g:18:9: 'hoistingDebug' { - match('.'); + match("hoistingDebug"); + } @@ -246,10 +249,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__20; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:19:7: ( 'generate' ) - // InternalXtext.g:19:9: 'generate' + // InternalXtext.g:19:7: ( 'static' ) + // InternalXtext.g:19:9: 'static' { - match("generate"); + match("static"); } @@ -267,11 +270,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__21; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:20:7: ( 'as' ) - // InternalXtext.g:20:9: 'as' + // InternalXtext.g:20:7: ( '.' ) + // InternalXtext.g:20:9: '.' { - match("as"); - + match('.'); } @@ -288,10 +290,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__22; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:21:7: ( 'import' ) - // InternalXtext.g:21:9: 'import' + // InternalXtext.g:21:7: ( 'generate' ) + // InternalXtext.g:21:9: 'generate' { - match("import"); + match("generate"); } @@ -309,10 +311,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__23; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:22:7: ( '@' ) - // InternalXtext.g:22:9: '@' + // InternalXtext.g:22:7: ( 'as' ) + // InternalXtext.g:22:9: 'as' { - match('@'); + match("as"); + } @@ -329,10 +332,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__24; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:23:7: ( 'fragment' ) - // InternalXtext.g:23:9: 'fragment' + // InternalXtext.g:23:7: ( 'import' ) + // InternalXtext.g:23:9: 'import' { - match("fragment"); + match("import"); } @@ -350,10 +353,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__25; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:24:7: ( '*' ) - // InternalXtext.g:24:9: '*' + // InternalXtext.g:24:7: ( '@' ) + // InternalXtext.g:24:9: '@' { - match('*'); + match('@'); } @@ -370,10 +373,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__26; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:25:7: ( 'returns' ) - // InternalXtext.g:25:9: 'returns' + // InternalXtext.g:25:7: ( 'fragment' ) + // InternalXtext.g:25:9: 'fragment' { - match("returns"); + match("fragment"); } @@ -391,10 +394,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__27; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:26:7: ( ':' ) - // InternalXtext.g:26:9: ':' + // InternalXtext.g:26:7: ( '*' ) + // InternalXtext.g:26:9: '*' { - match(':'); + match('*'); } @@ -411,10 +414,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__28; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:27:7: ( ';' ) - // InternalXtext.g:27:9: ';' + // InternalXtext.g:27:7: ( 'returns' ) + // InternalXtext.g:27:9: 'returns' { - match(';'); + match("returns"); + } @@ -431,10 +435,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__29; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:28:7: ( '<' ) - // InternalXtext.g:28:9: '<' + // InternalXtext.g:28:7: ( ':' ) + // InternalXtext.g:28:9: ':' { - match('<'); + match(':'); } @@ -451,10 +455,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__30; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:29:7: ( '>' ) - // InternalXtext.g:29:9: '>' + // InternalXtext.g:29:7: ( ';' ) + // InternalXtext.g:29:9: ';' { - match('>'); + match(';'); } @@ -471,11 +475,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:30:7: ( '::' ) - // InternalXtext.g:30:9: '::' + // InternalXtext.g:30:7: ( '<' ) + // InternalXtext.g:30:9: '<' { - match("::"); - + match('<'); } @@ -492,10 +495,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:31:7: ( '|' ) - // InternalXtext.g:31:9: '|' + // InternalXtext.g:31:7: ( '>' ) + // InternalXtext.g:31:9: '>' { - match('|'); + match('>'); } @@ -512,10 +515,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:32:7: ( '&' ) - // InternalXtext.g:32:9: '&' + // InternalXtext.g:32:7: ( '::' ) + // InternalXtext.g:32:9: '::' { - match('&'); + match("::"); + } @@ -532,11 +536,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:33:7: ( '?=>' ) - // InternalXtext.g:33:9: '?=>' + // InternalXtext.g:33:7: ( '|' ) + // InternalXtext.g:33:9: '|' { - match("?=>"); - + match('|'); } @@ -553,10 +556,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:34:7: ( '?' ) - // InternalXtext.g:34:9: '?' + // InternalXtext.g:34:7: ( '&' ) + // InternalXtext.g:34:9: '&' { - match('?'); + match('&'); } @@ -573,10 +576,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:35:7: ( '+' ) - // InternalXtext.g:35:9: '+' + // InternalXtext.g:35:7: ( '?=>' ) + // InternalXtext.g:35:9: '?=>' { - match('+'); + match("?=>"); + } @@ -593,10 +597,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:36:7: ( '{' ) - // InternalXtext.g:36:9: '{' + // InternalXtext.g:36:7: ( '?' ) + // InternalXtext.g:36:9: '?' { - match('{'); + match('?'); } @@ -613,10 +617,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:37:7: ( '=' ) - // InternalXtext.g:37:9: '=' + // InternalXtext.g:37:7: ( '+' ) + // InternalXtext.g:37:9: '+' { - match('='); + match('+'); } @@ -633,11 +637,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:38:7: ( '+=' ) - // InternalXtext.g:38:9: '+=' + // InternalXtext.g:38:7: ( '{' ) + // InternalXtext.g:38:9: '{' { - match("+="); - + match('{'); } @@ -654,11 +657,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:39:7: ( 'current' ) - // InternalXtext.g:39:9: 'current' + // InternalXtext.g:39:7: ( '=' ) + // InternalXtext.g:39:9: '=' { - match("current"); - + match('='); } @@ -675,10 +677,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:40:7: ( '}' ) - // InternalXtext.g:40:9: '}' + // InternalXtext.g:40:7: ( '+=' ) + // InternalXtext.g:40:9: '+=' { - match('}'); + match("+="); + } @@ -695,10 +698,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:41:7: ( 'true' ) - // InternalXtext.g:41:9: 'true' + // InternalXtext.g:41:7: ( 'current' ) + // InternalXtext.g:41:9: 'current' { - match("true"); + match("current"); } @@ -716,11 +719,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:42:7: ( 'false' ) - // InternalXtext.g:42:9: 'false' + // InternalXtext.g:42:7: ( '}' ) + // InternalXtext.g:42:9: '}' { - match("false"); - + match('}'); } @@ -737,10 +739,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:43:7: ( '!' ) - // InternalXtext.g:43:9: '!' + // InternalXtext.g:43:7: ( 'true' ) + // InternalXtext.g:43:9: 'true' { - match('!'); + match("true"); + } @@ -757,10 +760,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:44:7: ( '=>' ) - // InternalXtext.g:44:9: '=>' + // InternalXtext.g:44:7: ( 'false' ) + // InternalXtext.g:44:9: 'false' { - match("=>"); + match("false"); } @@ -778,11 +781,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:45:7: ( '->' ) - // InternalXtext.g:45:9: '->' + // InternalXtext.g:45:7: ( '!' ) + // InternalXtext.g:45:9: '!' { - match("->"); - + match('!'); } @@ -799,10 +801,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:46:7: ( '?=' ) - // InternalXtext.g:46:9: '?=' + // InternalXtext.g:46:7: ( '=>' ) + // InternalXtext.g:46:9: '=>' { - match("?="); + match("=>"); } @@ -820,10 +822,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:47:7: ( '[' ) - // InternalXtext.g:47:9: '[' + // InternalXtext.g:47:7: ( '->' ) + // InternalXtext.g:47:9: '->' { - match('['); + match("->"); + } @@ -840,10 +843,11 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:48:7: ( ']' ) - // InternalXtext.g:48:9: ']' + // InternalXtext.g:48:7: ( '?=' ) + // InternalXtext.g:48:9: '?=' { - match(']'); + match("?="); + } @@ -860,11 +864,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:49:7: ( 'terminal' ) - // InternalXtext.g:49:9: 'terminal' + // InternalXtext.g:49:7: ( '[' ) + // InternalXtext.g:49:9: '[' { - match("terminal"); - + match('['); } @@ -881,11 +884,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:50:7: ( 'EOF' ) - // InternalXtext.g:50:9: 'EOF' + // InternalXtext.g:50:7: ( ']' ) + // InternalXtext.g:50:9: ']' { - match("EOF"); - + match(']'); } @@ -902,10 +904,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:51:7: ( '..' ) - // InternalXtext.g:51:9: '..' + // InternalXtext.g:51:7: ( 'terminal' ) + // InternalXtext.g:51:9: 'terminal' { - match(".."); + match("terminal"); } @@ -923,10 +925,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:52:7: ( 'enum' ) - // InternalXtext.g:52:9: 'enum' + // InternalXtext.g:52:7: ( 'EOF' ) + // InternalXtext.g:52:9: 'EOF' { - match("enum"); + match("EOF"); } @@ -939,17 +941,59 @@ public class InternalXtextLexer extends Lexer { } // $ANTLR end "T__53" + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalXtext.g:53:7: ( '..' ) + // InternalXtext.g:53:9: '..' + { + match(".."); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalXtext.g:54:7: ( 'enum' ) + // InternalXtext.g:54:9: 'enum' + { + match("enum"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + // $ANTLR start "RULE_JAVACODESTRING" public final void mRULE_JAVACODESTRING() throws RecognitionException { try { int _type = RULE_JAVACODESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4026:21: ( '$$' ( options {greedy=false; } : . )* '$$' ) - // InternalXtext.g:4026:23: '$$' ( options {greedy=false; } : . )* '$$' + // InternalXtext.g:4105:21: ( '$$' ( options {greedy=false; } : . )* '$$' ) + // InternalXtext.g:4105:23: '$$' ( options {greedy=false; } : . )* '$$' { match("$$"); - // InternalXtext.g:4026:28: ( options {greedy=false; } : . )* + // InternalXtext.g:4105:28: ( options {greedy=false; } : . )* loop1: do { int alt1=2; @@ -974,7 +1018,7 @@ public class InternalXtextLexer extends Lexer { switch (alt1) { case 1 : - // InternalXtext.g:4026:56: . + // InternalXtext.g:4105:56: . { matchAny(); @@ -1004,10 +1048,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4028:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalXtext.g:4028:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalXtext.g:4107:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalXtext.g:4107:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalXtext.g:4028:11: ( '^' )? + // InternalXtext.g:4107:11: ( '^' )? int alt2=2; int LA2_0 = input.LA(1); @@ -1016,7 +1060,7 @@ public class InternalXtextLexer extends Lexer { } switch (alt2) { case 1 : - // InternalXtext.g:4028:11: '^' + // InternalXtext.g:4107:11: '^' { match('^'); @@ -1034,7 +1078,7 @@ public class InternalXtextLexer extends Lexer { recover(mse); throw mse;} - // InternalXtext.g:4028:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalXtext.g:4107:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop3: do { int alt3=2; @@ -1083,10 +1127,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4030:10: ( ( '0' .. '9' )+ ) - // InternalXtext.g:4030:12: ( '0' .. '9' )+ + // InternalXtext.g:4109:10: ( ( '0' .. '9' )+ ) + // InternalXtext.g:4109:12: ( '0' .. '9' )+ { - // InternalXtext.g:4030:12: ( '0' .. '9' )+ + // InternalXtext.g:4109:12: ( '0' .. '9' )+ int cnt4=0; loop4: do { @@ -1100,7 +1144,7 @@ public class InternalXtextLexer extends Lexer { switch (alt4) { case 1 : - // InternalXtext.g:4030:13: '0' .. '9' + // InternalXtext.g:4109:13: '0' .. '9' { matchRange('0','9'); @@ -1132,10 +1176,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4032:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalXtext.g:4032:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalXtext.g:4111:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalXtext.g:4111:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalXtext.g:4032:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalXtext.g:4111:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt7=2; int LA7_0 = input.LA(1); @@ -1153,10 +1197,10 @@ public class InternalXtextLexer extends Lexer { } switch (alt7) { case 1 : - // InternalXtext.g:4032:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalXtext.g:4111:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalXtext.g:4032:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalXtext.g:4111:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop5: do { int alt5=3; @@ -1172,7 +1216,7 @@ public class InternalXtextLexer extends Lexer { switch (alt5) { case 1 : - // InternalXtext.g:4032:21: '\\\\' . + // InternalXtext.g:4111:21: '\\\\' . { match('\\'); matchAny(); @@ -1180,7 +1224,7 @@ public class InternalXtextLexer extends Lexer { } break; case 2 : - // InternalXtext.g:4032:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalXtext.g:4111:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1205,10 +1249,10 @@ public class InternalXtextLexer extends Lexer { } break; case 2 : - // InternalXtext.g:4032:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalXtext.g:4111:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalXtext.g:4032:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalXtext.g:4111:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop6: do { int alt6=3; @@ -1224,7 +1268,7 @@ public class InternalXtextLexer extends Lexer { switch (alt6) { case 1 : - // InternalXtext.g:4032:54: '\\\\' . + // InternalXtext.g:4111:54: '\\\\' . { match('\\'); matchAny(); @@ -1232,7 +1276,7 @@ public class InternalXtextLexer extends Lexer { } break; case 2 : - // InternalXtext.g:4032:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalXtext.g:4111:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1275,12 +1319,12 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4034:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalXtext.g:4034:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalXtext.g:4113:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalXtext.g:4113:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalXtext.g:4034:24: ( options {greedy=false; } : . )* + // InternalXtext.g:4113:24: ( options {greedy=false; } : . )* loop8: do { int alt8=2; @@ -1305,7 +1349,7 @@ public class InternalXtextLexer extends Lexer { switch (alt8) { case 1 : - // InternalXtext.g:4034:52: . + // InternalXtext.g:4113:52: . { matchAny(); @@ -1335,12 +1379,12 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4036:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalXtext.g:4036:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalXtext.g:4115:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalXtext.g:4115:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalXtext.g:4036:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalXtext.g:4115:24: (~ ( ( '\\n' | '\\r' ) ) )* loop9: do { int alt9=2; @@ -1353,7 +1397,7 @@ public class InternalXtextLexer extends Lexer { switch (alt9) { case 1 : - // InternalXtext.g:4036:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalXtext.g:4115: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(); @@ -1373,7 +1417,7 @@ public class InternalXtextLexer extends Lexer { } } while (true); - // InternalXtext.g:4036:40: ( ( '\\r' )? '\\n' )? + // InternalXtext.g:4115:40: ( ( '\\r' )? '\\n' )? int alt11=2; int LA11_0 = input.LA(1); @@ -1382,9 +1426,9 @@ public class InternalXtextLexer extends Lexer { } switch (alt11) { case 1 : - // InternalXtext.g:4036:41: ( '\\r' )? '\\n' + // InternalXtext.g:4115:41: ( '\\r' )? '\\n' { - // InternalXtext.g:4036:41: ( '\\r' )? + // InternalXtext.g:4115:41: ( '\\r' )? int alt10=2; int LA10_0 = input.LA(1); @@ -1393,7 +1437,7 @@ public class InternalXtextLexer extends Lexer { } switch (alt10) { case 1 : - // InternalXtext.g:4036:41: '\\r' + // InternalXtext.g:4115:41: '\\r' { match('\r'); @@ -1425,10 +1469,10 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4038:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalXtext.g:4038:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalXtext.g:4117:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalXtext.g:4117:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalXtext.g:4038:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalXtext.g:4117:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt12=0; loop12: do { @@ -1482,8 +1526,8 @@ public class InternalXtextLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalXtext.g:4040:16: ( . ) - // InternalXtext.g:4040:18: . + // InternalXtext.g:4119:16: ( . ) + // InternalXtext.g:4119:18: . { matchAny(); @@ -1498,8 +1542,8 @@ public class InternalXtextLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalXtext.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt13=50; + // InternalXtext.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt13=52; alt13 = dfa13.predict(input); switch (alt13) { case 1 : @@ -1797,56 +1841,70 @@ public class InternalXtextLexer extends Lexer { } break; case 43 : - // InternalXtext.g:1:262: RULE_JAVACODESTRING + // InternalXtext.g:1:262: T__54 + { + mT__54(); + + } + break; + case 44 : + // InternalXtext.g:1:268: T__55 + { + mT__55(); + + } + break; + case 45 : + // InternalXtext.g:1:274: RULE_JAVACODESTRING { mRULE_JAVACODESTRING(); } break; - case 44 : - // InternalXtext.g:1:282: RULE_ID + case 46 : + // InternalXtext.g:1:294: RULE_ID { mRULE_ID(); } break; - case 45 : - // InternalXtext.g:1:290: RULE_INT + case 47 : + // InternalXtext.g:1:302: RULE_INT { mRULE_INT(); } break; - case 46 : - // InternalXtext.g:1:299: RULE_STRING + case 48 : + // InternalXtext.g:1:311: RULE_STRING { mRULE_STRING(); } break; - case 47 : - // InternalXtext.g:1:311: RULE_ML_COMMENT + case 49 : + // InternalXtext.g:1:323: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; - case 48 : - // InternalXtext.g:1:327: RULE_SL_COMMENT + case 50 : + // InternalXtext.g:1:339: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; - case 49 : - // InternalXtext.g:1:343: RULE_WS + case 51 : + // InternalXtext.g:1:355: RULE_WS { mRULE_WS(); } break; - case 50 : - // InternalXtext.g:1:351: RULE_ANY_OTHER + case 52 : + // InternalXtext.g:1:363: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1860,176 +1918,205 @@ public class InternalXtextLexer extends Lexer { protected DFA13 dfa13 = new DFA13(this); static final String DFA13_eotS = - "\1\uffff\2\54\1\uffff\1\54\2\uffff\1\63\1\65\3\54\1\uffff\1\54\1\75\5\uffff\1\104\1\106\1\uffff\1\111\1\54\1\uffff\1\54\1\uffff\1\51\2\uffff\2\54\2\51\2\uffff\3\51\2\uffff\2\54\1\uffff\1\54\1\uffff\1\54\6\uffff\1\136\3\54\1\uffff\1\54\7\uffff\1\144\6\uffff\1\54\1\uffff\2\54\4\uffff\2\54\6\uffff\4\54\1\uffff\4\54\2\uffff\3\54\1\165\3\54\1\171\6\54\1\u0080\1\54\1\uffff\1\u0082\2\54\1\uffff\3\54\1\u0088\2\54\1\uffff\1\54\1\uffff\2\54\1\u008e\1\u008f\1\54\1\uffff\3\54\1\u0094\1\54\2\uffff\1\54\1\u0097\1\u0098\1\54\1\uffff\1\u009a\1\u009b\2\uffff\1\u009c\3\uffff"; + "\1\uffff\2\55\1\uffff\1\55\2\uffff\2\55\1\71\2\55\1\uffff\1\55\1\uffff\1\55\1\102\5\uffff\1\111\1\113\1\uffff\1\116\1\55\2\uffff\1\52\2\uffff\2\55\2\52\2\uffff\3\52\2\uffff\2\55\1\uffff\1\55\1\uffff\2\55\2\uffff\4\55\2\uffff\1\146\1\55\1\uffff\2\55\1\uffff\1\55\7\uffff\1\154\6\uffff\1\55\5\uffff\2\55\6\uffff\11\55\1\uffff\4\55\2\uffff\1\55\1\176\3\55\1\u0082\3\55\1\u0086\7\55\1\uffff\1\u008e\2\55\1\uffff\3\55\1\uffff\4\55\1\u0098\2\55\1\uffff\2\55\1\u009d\3\55\1\u00a1\1\u00a2\1\55\1\uffff\2\55\1\u00a6\1\55\1\uffff\3\55\2\uffff\1\55\1\u00ac\1\u00ad\1\uffff\1\u00ae\2\55\1\u00b1\1\u00b2\3\uffff\2\55\2\uffff\1\55\1\u00b6\1\55\1\uffff\1\55\1\u00b9\1\uffff"; static final String DFA13_eofS = - "\u009d\uffff"; + "\u00ba\uffff"; static final String DFA13_minS = - "\1\0\1\145\1\151\1\uffff\1\151\2\uffff\1\151\1\56\1\163\1\155\1\141\1\uffff\1\145\1\72\5\uffff\2\75\1\uffff\1\76\1\165\1\uffff\1\145\1\uffff\1\76\2\uffff\1\117\1\156\1\44\1\101\2\uffff\2\0\1\52\2\uffff\1\141\1\156\1\uffff\1\164\1\uffff\1\144\6\uffff\1\60\1\160\1\141\1\154\1\uffff\1\164\7\uffff\1\76\6\uffff\1\162\1\uffff\1\165\1\162\4\uffff\1\106\1\165\6\uffff\1\155\1\145\1\150\1\144\1\uffff\1\157\1\147\1\163\1\165\2\uffff\1\162\1\145\1\155\1\60\2\155\1\162\1\60\1\145\1\162\1\155\1\145\1\162\1\145\1\60\1\151\1\uffff\1\60\2\141\1\uffff\1\156\1\164\1\145\1\60\2\156\1\uffff\1\156\1\uffff\1\162\1\164\2\60\1\156\1\uffff\1\163\1\164\1\141\1\60\1\145\2\uffff\1\164\2\60\1\154\1\uffff\2\60\2\uffff\1\60\3\uffff"; + "\1\0\1\145\1\151\1\uffff\1\151\2\uffff\1\145\1\164\1\56\1\163\1\155\1\uffff\1\141\1\uffff\1\145\1\72\5\uffff\2\75\1\uffff\1\76\1\165\2\uffff\1\76\2\uffff\1\117\1\156\1\44\1\101\2\uffff\2\0\1\52\2\uffff\1\141\1\156\1\uffff\1\164\1\uffff\1\144\1\151\2\uffff\1\153\1\165\1\162\1\141\2\uffff\1\60\1\160\1\uffff\1\141\1\154\1\uffff\1\164\7\uffff\1\76\6\uffff\1\162\5\uffff\1\106\1\165\6\uffff\1\155\1\145\1\150\1\144\1\163\2\145\1\155\1\164\1\uffff\1\157\1\147\1\163\1\165\2\uffff\1\162\1\60\2\155\1\162\1\60\1\145\1\164\1\156\1\60\2\151\1\162\1\155\1\145\1\162\1\145\1\uffff\1\60\2\141\1\uffff\1\156\1\151\1\114\1\uffff\1\156\1\143\1\164\1\145\1\60\2\156\1\uffff\1\162\1\164\1\60\1\156\1\151\1\141\2\60\1\156\1\uffff\1\163\1\164\1\60\1\145\1\uffff\1\147\1\155\1\154\2\uffff\1\164\2\60\1\uffff\1\60\1\104\1\151\2\60\3\uffff\1\145\1\164\2\uffff\1\142\1\60\1\165\1\uffff\1\147\1\60\1\uffff"; static final String DFA13_maxS = - "\1\uffff\1\162\1\151\1\uffff\1\151\2\uffff\1\151\1\56\1\163\1\155\1\162\1\uffff\1\145\1\72\5\uffff\2\75\1\uffff\1\76\1\165\1\uffff\1\162\1\uffff\1\76\2\uffff\1\117\1\156\1\44\1\172\2\uffff\2\uffff\1\57\2\uffff\1\141\1\156\1\uffff\1\164\1\uffff\1\144\6\uffff\1\172\1\160\1\141\1\154\1\uffff\1\164\7\uffff\1\76\6\uffff\1\162\1\uffff\1\165\1\162\4\uffff\1\106\1\165\6\uffff\1\155\1\145\1\150\1\144\1\uffff\1\157\1\147\1\163\1\165\2\uffff\1\162\1\145\1\155\1\172\2\155\1\162\1\172\1\145\1\162\1\155\1\145\1\162\1\145\1\172\1\151\1\uffff\1\172\2\141\1\uffff\1\156\1\164\1\145\1\172\2\156\1\uffff\1\156\1\uffff\1\162\1\164\2\172\1\156\1\uffff\1\163\1\164\1\141\1\172\1\145\2\uffff\1\164\2\172\1\154\1\uffff\2\172\2\uffff\1\172\3\uffff"; + "\1\uffff\1\162\1\151\1\uffff\1\157\2\uffff\1\162\1\164\1\56\1\163\1\155\1\uffff\1\162\1\uffff\1\145\1\72\5\uffff\2\75\1\uffff\1\76\1\165\2\uffff\1\76\2\uffff\1\117\1\156\1\44\1\172\2\uffff\2\uffff\1\57\2\uffff\1\141\1\156\1\uffff\1\164\1\uffff\1\144\1\151\2\uffff\1\153\1\165\1\162\1\141\2\uffff\1\172\1\160\1\uffff\1\141\1\154\1\uffff\1\164\7\uffff\1\76\6\uffff\1\162\5\uffff\1\106\1\165\6\uffff\1\155\1\145\1\150\1\144\1\163\2\145\1\155\1\164\1\uffff\1\157\1\147\1\163\1\165\2\uffff\1\162\1\172\2\155\1\162\1\172\1\145\1\164\1\156\1\172\2\151\1\162\1\155\1\145\1\162\1\145\1\uffff\1\172\2\141\1\uffff\1\156\1\151\1\114\1\uffff\1\156\1\143\1\164\1\145\1\172\2\156\1\uffff\1\162\1\164\1\172\1\156\1\151\1\141\2\172\1\156\1\uffff\1\163\1\164\1\172\1\145\1\uffff\1\147\1\155\1\154\2\uffff\1\164\2\172\1\uffff\1\172\1\104\1\151\2\172\3\uffff\1\145\1\164\2\uffff\1\142\1\172\1\165\1\uffff\1\147\1\172\1\uffff"; static final String DFA13_acceptS = - "\3\uffff\1\3\1\uffff\1\5\1\6\5\uffff\1\16\2\uffff\1\21\1\22\1\23\1\25\1\26\2\uffff\1\32\2\uffff\1\36\1\uffff\1\41\1\uffff\1\45\1\46\4\uffff\1\54\1\55\3\uffff\1\61\1\62\2\uffff\1\54\1\uffff\1\3\1\uffff\1\5\1\6\1\7\1\14\1\51\1\10\4\uffff\1\16\1\uffff\1\24\1\20\1\21\1\22\1\23\1\25\1\26\1\uffff\1\30\1\34\1\31\1\32\1\42\1\33\1\uffff\1\36\2\uffff\1\41\1\43\1\45\1\46\2\uffff\1\53\1\55\1\56\1\57\1\60\1\61\4\uffff\1\12\4\uffff\1\27\1\44\20\uffff\1\50\3\uffff\1\2\6\uffff\1\37\1\uffff\1\52\5\uffff\1\40\5\uffff\1\4\1\13\4\uffff\1\1\2\uffff\1\17\1\35\1\uffff\1\11\1\15\1\47"; + "\3\uffff\1\3\1\uffff\1\5\1\6\5\uffff\1\16\1\uffff\1\20\2\uffff\1\23\1\24\1\25\1\27\1\30\2\uffff\1\34\2\uffff\1\40\1\43\1\uffff\1\47\1\50\4\uffff\1\56\1\57\3\uffff\1\63\1\64\2\uffff\1\56\1\uffff\1\3\2\uffff\1\5\1\6\4\uffff\1\53\1\12\2\uffff\1\16\2\uffff\1\20\1\uffff\1\26\1\22\1\23\1\24\1\25\1\27\1\30\1\uffff\1\32\1\36\1\33\1\34\1\44\1\35\1\uffff\1\40\1\43\1\45\1\47\1\50\2\uffff\1\55\1\57\1\60\1\61\1\62\1\63\11\uffff\1\14\4\uffff\1\31\1\46\21\uffff\1\52\3\uffff\1\2\3\uffff\1\41\7\uffff\1\54\11\uffff\1\42\4\uffff\1\4\3\uffff\1\11\1\15\3\uffff\1\1\5\uffff\1\21\1\37\1\13\2\uffff\1\51\1\17\3\uffff\1\7\2\uffff\1\10"; static final String DFA13_specialS = - "\1\1\44\uffff\1\2\1\0\166\uffff}>"; + "\1\2\45\uffff\1\1\1\0\u0092\uffff}>"; static final String[] DFA13_transitionS = DFA13_transitionS_.DFA13_transitionS; private static final class DFA13_transitionS_ { static final String[] DFA13_transitionS = { - "\11\51\2\50\2\51\1\50\22\51\1\50\1\33\1\45\1\51\1\41\1\51\1\23\1\46\1\5\1\6\1\14\1\25\1\3\1\34\1\10\1\47\12\44\1\16\1\17\1\20\1\27\1\21\1\24\1\7\4\43\1\37\25\43\1\35\1\51\1\36\1\42\1\43\1\51\1\11\1\43\1\30\1\43\1\40\1\13\1\1\1\4\1\12\10\43\1\15\1\43\1\32\2\43\1\2\3\43\1\26\1\22\1\31\uff82\51", - "\1\53\14\uffff\1\52", - "\1\55", + "\11\52\2\51\2\52\1\51\22\52\1\51\1\34\1\46\1\52\1\42\1\52\1\25\1\47\1\5\1\6\1\16\1\27\1\3\1\35\1\11\1\50\12\45\1\20\1\21\1\22\1\31\1\23\1\26\1\14\4\44\1\40\25\44\1\36\1\52\1\37\1\43\1\44\1\52\1\12\1\44\1\32\1\44\1\41\1\15\1\1\1\4\1\13\10\44\1\17\1\10\1\7\2\44\1\2\3\44\1\30\1\24\1\33\uff82\52", + "\1\54\14\uffff\1\53", + "\1\56", "", - "\1\57", + "\1\60\5\uffff\1\61", "", "", - "\1\62", - "\1\64", - "\1\66", + "\1\66\11\uffff\1\64\2\uffff\1\65", "\1\67", - "\1\71\20\uffff\1\70", - "", + "\1\70", + "\1\72", "\1\73", - "\1\74", + "", + "\1\76\20\uffff\1\75", + "", + "\1\100", + "\1\101", "", "", "", "", "", - "\1\103", - "\1\105", - "", "\1\110", "\1\112", "", - "\1\115\14\uffff\1\114", - "", + "\1\115", "\1\117", "", "", "\1\122", - "\1\123", - "\1\124", - "\32\54\4\uffff\1\54\1\uffff\32\54", "", "", - "\0\126", - "\0\126", - "\1\127\4\uffff\1\130", + "\1\125", + "\1\126", + "\1\127", + "\32\55\4\uffff\1\55\1\uffff\32\55", "", "", - "\1\132", - "\1\133", + "\0\131", + "\0\131", + "\1\132\4\uffff\1\133", "", - "\1\134", "", "\1\135", + "\1\136", "", - "", - "", - "", - "", - "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\137", + "", "\1\140", "\1\141", "", + "", "\1\142", - "", - "", - "", - "", - "", - "", - "", "\1\143", - "", - "", - "", - "", - "", - "", + "\1\144", "\1\145", "", - "\1\146", + "", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "\1\147", "", - "", - "", - "", "\1\150", "\1\151", "", - "", - "", - "", - "", - "", "\1\152", + "", + "", + "", + "", + "", + "", + "", "\1\153", - "\1\154", + "", + "", + "", + "", + "", + "", "\1\155", "", + "", + "", + "", + "", "\1\156", "\1\157", + "", + "", + "", + "", + "", + "", "\1\160", "\1\161", - "", - "", "\1\162", "\1\163", "\1\164", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\165", "\1\166", "\1\167", "\1\170", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\171", "\1\172", "\1\173", "\1\174", - "\1\175", - "\1\176", - "\1\177", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0081", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\175", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\177", + "\1\u0080", + "\1\u0081", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "\1\u0083", "\1\u0084", - "", "\1\u0085", - "\1\u0086", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "\1\u0087", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0088", "\1\u0089", "\1\u008a", - "", "\1\u008b", - "", "\1\u008c", "\1\u008d", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u008f", "\1\u0090", "", "\1\u0091", "\1\u0092", "\1\u0093", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\u0094", "\1\u0095", - "", - "", "\1\u0096", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0097", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "\1\u0099", + "\1\u009a", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u009b", + "\1\u009c", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u00a3", + "", + "\1\u00a4", + "\1\u00a5", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u00a7", + "", + "\1\u00a8", + "\1\u00a9", + "\1\u00aa", "", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00ab", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u00af", + "\1\u00b0", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", "", + "", + "\1\u00b3", + "\1\u00b4", + "", + "", + "\1\u00b5", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u00b7", + "", + "\1\u00b8", + "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "" }; } @@ -2064,23 +2151,33 @@ public class InternalXtextLexer extends Lexer { this.transition = DFA13_transition; } public String getDescription() { - return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | RULE_JAVACODESTRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA13_38 = input.LA(1); + int LA13_39 = input.LA(1); s = -1; - if ( ((LA13_38>='\u0000' && LA13_38<='\uFFFF')) ) {s = 86;} + if ( ((LA13_39>='\u0000' && LA13_39<='\uFFFF')) ) {s = 89;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 1 : + int LA13_38 = input.LA(1); + + s = -1; + if ( ((LA13_38>='\u0000' && LA13_38<='\uFFFF')) ) {s = 89;} + + else s = 42; + + if ( s>=0 ) return s; + break; + case 2 : int LA13_0 = input.LA(1); s = -1; @@ -2096,85 +2193,77 @@ public class InternalXtextLexer extends Lexer { else if ( (LA13_0==')') ) {s = 6;} - else if ( (LA13_0=='@') ) {s = 7;} + else if ( (LA13_0=='t') ) {s = 7;} - else if ( (LA13_0=='.') ) {s = 8;} + else if ( (LA13_0=='s') ) {s = 8;} - else if ( (LA13_0=='a') ) {s = 9;} + else if ( (LA13_0=='.') ) {s = 9;} - else if ( (LA13_0=='i') ) {s = 10;} + else if ( (LA13_0=='a') ) {s = 10;} - else if ( (LA13_0=='f') ) {s = 11;} + else if ( (LA13_0=='i') ) {s = 11;} - else if ( (LA13_0=='*') ) {s = 12;} + else if ( (LA13_0=='@') ) {s = 12;} - else if ( (LA13_0=='r') ) {s = 13;} + else if ( (LA13_0=='f') ) {s = 13;} - else if ( (LA13_0==':') ) {s = 14;} + else if ( (LA13_0=='*') ) {s = 14;} - else if ( (LA13_0==';') ) {s = 15;} + else if ( (LA13_0=='r') ) {s = 15;} - else if ( (LA13_0=='<') ) {s = 16;} + else if ( (LA13_0==':') ) {s = 16;} - else if ( (LA13_0=='>') ) {s = 17;} + else if ( (LA13_0==';') ) {s = 17;} - else if ( (LA13_0=='|') ) {s = 18;} + else if ( (LA13_0=='<') ) {s = 18;} - else if ( (LA13_0=='&') ) {s = 19;} + else if ( (LA13_0=='>') ) {s = 19;} - else if ( (LA13_0=='?') ) {s = 20;} + else if ( (LA13_0=='|') ) {s = 20;} - else if ( (LA13_0=='+') ) {s = 21;} + else if ( (LA13_0=='&') ) {s = 21;} - else if ( (LA13_0=='{') ) {s = 22;} + else if ( (LA13_0=='?') ) {s = 22;} - else if ( (LA13_0=='=') ) {s = 23;} + else if ( (LA13_0=='+') ) {s = 23;} - else if ( (LA13_0=='c') ) {s = 24;} + else if ( (LA13_0=='{') ) {s = 24;} - else if ( (LA13_0=='}') ) {s = 25;} + else if ( (LA13_0=='=') ) {s = 25;} - else if ( (LA13_0=='t') ) {s = 26;} + else if ( (LA13_0=='c') ) {s = 26;} - else if ( (LA13_0=='!') ) {s = 27;} + else if ( (LA13_0=='}') ) {s = 27;} - else if ( (LA13_0=='-') ) {s = 28;} + else if ( (LA13_0=='!') ) {s = 28;} - else if ( (LA13_0=='[') ) {s = 29;} + else if ( (LA13_0=='-') ) {s = 29;} - else if ( (LA13_0==']') ) {s = 30;} + else if ( (LA13_0=='[') ) {s = 30;} - else if ( (LA13_0=='E') ) {s = 31;} + else if ( (LA13_0==']') ) {s = 31;} - else if ( (LA13_0=='e') ) {s = 32;} + else if ( (LA13_0=='E') ) {s = 32;} - else if ( (LA13_0=='$') ) {s = 33;} + else if ( (LA13_0=='e') ) {s = 33;} - else if ( (LA13_0=='^') ) {s = 34;} + else if ( (LA13_0=='$') ) {s = 34;} - else if ( ((LA13_0>='A' && LA13_0<='D')||(LA13_0>='F' && LA13_0<='Z')||LA13_0=='_'||LA13_0=='b'||LA13_0=='d'||(LA13_0>='j' && LA13_0<='q')||LA13_0=='s'||(LA13_0>='u' && LA13_0<='v')||(LA13_0>='x' && LA13_0<='z')) ) {s = 35;} + else if ( (LA13_0=='^') ) {s = 35;} - else if ( ((LA13_0>='0' && LA13_0<='9')) ) {s = 36;} + else if ( ((LA13_0>='A' && LA13_0<='D')||(LA13_0>='F' && LA13_0<='Z')||LA13_0=='_'||LA13_0=='b'||LA13_0=='d'||(LA13_0>='j' && LA13_0<='q')||(LA13_0>='u' && LA13_0<='v')||(LA13_0>='x' && LA13_0<='z')) ) {s = 36;} - else if ( (LA13_0=='\"') ) {s = 37;} + else if ( ((LA13_0>='0' && LA13_0<='9')) ) {s = 37;} - else if ( (LA13_0=='\'') ) {s = 38;} + else if ( (LA13_0=='\"') ) {s = 38;} - else if ( (LA13_0=='/') ) {s = 39;} + else if ( (LA13_0=='\'') ) {s = 39;} - else if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {s = 40;} + else if ( (LA13_0=='/') ) {s = 40;} - else if ( ((LA13_0>='\u0000' && LA13_0<='\b')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\u001F')||LA13_0=='#'||LA13_0=='%'||LA13_0=='\\'||LA13_0=='`'||(LA13_0>='~' && LA13_0<='\uFFFF')) ) {s = 41;} + else if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {s = 41;} - if ( s>=0 ) return s; - break; - case 2 : - int LA13_37 = input.LA(1); - - s = -1; - if ( ((LA13_37>='\u0000' && LA13_37<='\uFFFF')) ) {s = 86;} - - else s = 41; + else if ( ((LA13_0>='\u0000' && LA13_0<='\b')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\u001F')||LA13_0=='#'||LA13_0=='%'||LA13_0=='\\'||LA13_0=='`'||(LA13_0>='~' && LA13_0<='\uFFFF')) ) {s = 42;} if ( s>=0 ) return s; break; diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextParser.java b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextParser.java index ab1605ded..5ef7d5771 100644 --- a/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextParser.java +++ b/org.eclipse.xtext/src-gen/org/eclipse/xtext/parser/antlr/internal/InternalXtextParser.java @@ -21,7 +21,7 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalXtextParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_JAVACODESTRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'grammar'", "'with'", "','", "'hidden'", "'('", "')'", "'@init'", "'.'", "'generate'", "'as'", "'import'", "'@'", "'fragment'", "'*'", "'returns'", "':'", "';'", "'<'", "'>'", "'::'", "'|'", "'&'", "'?=>'", "'?'", "'+'", "'{'", "'='", "'+='", "'current'", "'}'", "'true'", "'false'", "'!'", "'=>'", "'->'", "'?='", "'['", "']'", "'terminal'", "'EOF'", "'..'", "'enum'" + "", "", "", "", "RULE_INT", "RULE_STRING", "RULE_ID", "RULE_JAVACODESTRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'grammar'", "'with'", "','", "'hidden'", "'('", "')'", "'tokenLimit'", "'hoistingDebug'", "'static'", "'.'", "'generate'", "'as'", "'import'", "'@'", "'fragment'", "'*'", "'returns'", "':'", "';'", "'<'", "'>'", "'::'", "'|'", "'&'", "'?=>'", "'?'", "'+'", "'{'", "'='", "'+='", "'current'", "'}'", "'true'", "'false'", "'!'", "'=>'", "'->'", "'?='", "'['", "']'", "'terminal'", "'EOF'", "'..'", "'enum'" }; public static final int T__50=50; public static final int T__19=19; @@ -29,17 +29,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { public static final int T__16=16; public static final int T__17=17; public static final int T__18=18; + public static final int T__55=55; public static final int T__12=12; public static final int T__13=13; public static final int T__14=14; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; - public static final int RULE_ID=5; + public static final int T__54=54; + public static final int RULE_ID=6; public static final int T__26=26; public static final int T__27=27; public static final int T__28=28; - public static final int RULE_INT=7; + public static final int RULE_INT=4; public static final int T__29=29; public static final int T__22=22; public static final int RULE_ML_COMMENT=8; @@ -48,7 +50,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { public static final int T__25=25; public static final int T__20=20; public static final int T__21=21; - public static final int RULE_STRING=4; + public static final int RULE_STRING=5; public static final int RULE_SL_COMMENT=9; public static final int T__37=37; public static final int T__38=38; @@ -62,7 +64,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { public static final int T__31=31; public static final int T__32=32; public static final int RULE_WS=10; - public static final int RULE_JAVACODESTRING=6; + public static final int RULE_JAVACODESTRING=7; public static final int RULE_ANY_OTHER=11; public static final int T__48=48; public static final int T__49=49; @@ -151,7 +153,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleGrammar" - // InternalXtext.g:71:1: ruleGrammar returns [EObject current=null] : (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( (lv_initBlock_13_0= ruleInitBlock ) )? ( (lv_rules_14_0= ruleAbstractRule ) )+ ) ; + // InternalXtext.g:71:1: ruleGrammar returns [EObject current=null] : (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) ) ( (lv_rules_18_0= ruleAbstractRule ) )+ ) ; public final EObject ruleGrammar() throws RecognitionException { EObject current = null; @@ -162,24 +164,27 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { Token otherlv_7=null; Token otherlv_9=null; Token otherlv_11=null; + Token otherlv_14=null; + Token lv_tokenLimit_15_0=null; + Token lv_debug_16_0=null; AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_metamodelDeclarations_12_0 = null; - EObject lv_initBlock_13_0 = null; + EObject lv_initBlock_17_0 = null; - EObject lv_rules_14_0 = null; + EObject lv_rules_18_0 = null; enterRule(); try { - // InternalXtext.g:77:2: ( (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( (lv_initBlock_13_0= ruleInitBlock ) )? ( (lv_rules_14_0= ruleAbstractRule ) )+ ) ) - // InternalXtext.g:78:2: (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( (lv_initBlock_13_0= ruleInitBlock ) )? ( (lv_rules_14_0= ruleAbstractRule ) )+ ) + // InternalXtext.g:77:2: ( (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) ) ( (lv_rules_18_0= ruleAbstractRule ) )+ ) ) + // InternalXtext.g:78:2: (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) ) ( (lv_rules_18_0= ruleAbstractRule ) )+ ) { - // InternalXtext.g:78:2: (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( (lv_initBlock_13_0= ruleInitBlock ) )? ( (lv_rules_14_0= ruleAbstractRule ) )+ ) - // InternalXtext.g:79:3: otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( (lv_initBlock_13_0= ruleInitBlock ) )? ( (lv_rules_14_0= ruleAbstractRule ) )+ + // InternalXtext.g:78:2: (otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) ) ( (lv_rules_18_0= ruleAbstractRule ) )+ ) + // InternalXtext.g:79:3: otherlv_0= 'grammar' ( (lv_name_1_0= ruleGrammarID ) ) (otherlv_2= 'with' ( ( ruleGrammarID ) ) (otherlv_4= ',' ( ( ruleGrammarID ) ) )* )? ( ( (lv_definesHiddenTokens_6_0= 'hidden' ) ) otherlv_7= '(' ( ( ( ruleRuleID ) ) (otherlv_9= ',' ( ( ruleRuleID ) ) )* )? otherlv_11= ')' )? ( (lv_metamodelDeclarations_12_0= ruleAbstractMetamodelDeclaration ) )* ( ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) ) ( (lv_rules_18_0= ruleAbstractRule ) )+ { otherlv_0=(Token)match(input,12,FollowSets000.FOLLOW_3); @@ -362,7 +367,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { int alt4=2; int LA4_0 = input.LA(1); - if ( (LA4_0==RULE_ID||(LA4_0>=42 && LA4_0<=43)) ) { + if ( (LA4_0==RULE_ID||(LA4_0>=44 && LA4_0<=45)) ) { alt4=1; } switch (alt4) { @@ -475,7 +480,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==20||LA6_0==22) ) { + if ( (LA6_0==22||LA6_0==24) ) { alt6=1; } @@ -518,72 +523,275 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } } while (true); - // InternalXtext.g:229:3: ( (lv_initBlock_13_0= ruleInitBlock ) )? - int alt7=2; - int LA7_0 = input.LA(1); + // InternalXtext.g:229:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) ) + // InternalXtext.g:230:4: ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) + { + // InternalXtext.g:230:4: ( ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) ) + // InternalXtext.g:231:5: ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) + { + + getUnorderedGroupHelper().enter(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + + // InternalXtext.g:234:5: ( ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* ) + // InternalXtext.g:235:6: ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* + { + // InternalXtext.g:235:6: ( ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) )* + loop7: + do { + int alt7=4; + int LA7_0 = input.LA(1); - if ( (LA7_0==18) ) { - alt7=1; - } - switch (alt7) { - case 1 : - // InternalXtext.g:230:4: (lv_initBlock_13_0= ruleInitBlock ) - { - // InternalXtext.g:230:4: (lv_initBlock_13_0= ruleInitBlock ) - // InternalXtext.g:231:5: lv_initBlock_13_0= ruleInitBlock - { - - newCompositeNode(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_0()); - - pushFollow(FollowSets000.FOLLOW_4); - lv_initBlock_13_0=ruleInitBlock(); - - state._fsp--; + if ( LA7_0 == 18 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0) ) { + alt7=1; + } + else if ( LA7_0 == 19 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1) ) { + alt7=2; + } + else if ( LA7_0 == 20 && getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2) ) { + alt7=3; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getGrammarRule()); - } - set( - current, - "initBlock", - lv_initBlock_13_0, - "org.eclipse.xtext.Xtext.InitBlock"); - afterParserOrEnumRuleCall(); - + switch (alt7) { + case 1 : + // InternalXtext.g:236:4: ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) + { + // InternalXtext.g:236:4: ({...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) ) + // InternalXtext.g:237:5: {...}? => ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0) ) { + throw new FailedPredicateException(input, "ruleGrammar", "getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0)"); + } + // InternalXtext.g:237:104: ( ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) ) + // InternalXtext.g:238:6: ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) + { - } + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 0); + + // InternalXtext.g:241:9: ({...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) ) + // InternalXtext.g:241:10: {...}? => (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGrammar", "true"); + } + // InternalXtext.g:241:19: (otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) ) + // InternalXtext.g:241:20: otherlv_14= 'tokenLimit' ( (lv_tokenLimit_15_0= RULE_INT ) ) + { + otherlv_14=(Token)match(input,18,FollowSets000.FOLLOW_9); + + newLeafNode(otherlv_14, grammarAccess.getGrammarAccess().getTokenLimitKeyword_5_0_0()); + + // InternalXtext.g:245:9: ( (lv_tokenLimit_15_0= RULE_INT ) ) + // InternalXtext.g:246:10: (lv_tokenLimit_15_0= RULE_INT ) + { + // InternalXtext.g:246:10: (lv_tokenLimit_15_0= RULE_INT ) + // InternalXtext.g:247:11: lv_tokenLimit_15_0= RULE_INT + { + lv_tokenLimit_15_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_4); + + newLeafNode(lv_tokenLimit_15_0, grammarAccess.getGrammarAccess().getTokenLimitINTTerminalRuleCall_5_0_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getGrammarRule()); + } + setWithLastConsumed( + current, + "tokenLimit", + lv_tokenLimit_15_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } - } - break; + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + + + } + + + } + + + } + break; + case 2 : + // InternalXtext.g:269:4: ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) + { + // InternalXtext.g:269:4: ({...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) ) + // InternalXtext.g:270:5: {...}? => ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1) ) { + throw new FailedPredicateException(input, "ruleGrammar", "getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1)"); + } + // InternalXtext.g:270:104: ( ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) ) + // InternalXtext.g:271:6: ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 1); + + // InternalXtext.g:274:9: ({...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) ) + // InternalXtext.g:274:10: {...}? => ( (lv_debug_16_0= 'hoistingDebug' ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGrammar", "true"); + } + // InternalXtext.g:274:19: ( (lv_debug_16_0= 'hoistingDebug' ) ) + // InternalXtext.g:274:20: (lv_debug_16_0= 'hoistingDebug' ) + { + // InternalXtext.g:274:20: (lv_debug_16_0= 'hoistingDebug' ) + // InternalXtext.g:275:10: lv_debug_16_0= 'hoistingDebug' + { + lv_debug_16_0=(Token)match(input,19,FollowSets000.FOLLOW_4); + + newLeafNode(lv_debug_16_0, grammarAccess.getGrammarAccess().getDebugHoistingDebugKeyword_5_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getGrammarRule()); + } + setWithLastConsumed(current, "debug", lv_debug_16_0 != null, "hoistingDebug"); + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + + + } + + + } + + + } + break; + case 3 : + // InternalXtext.g:292:4: ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) + { + // InternalXtext.g:292:4: ({...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) ) + // InternalXtext.g:293:5: {...}? => ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2) ) { + throw new FailedPredicateException(input, "ruleGrammar", "getUnorderedGroupHelper().canSelect(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2)"); + } + // InternalXtext.g:293:104: ( ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) ) + // InternalXtext.g:294:6: ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGrammarAccess().getUnorderedGroup_5(), 2); + + // InternalXtext.g:297:9: ({...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) ) + // InternalXtext.g:297:10: {...}? => ( (lv_initBlock_17_0= ruleInitBlock ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGrammar", "true"); + } + // InternalXtext.g:297:19: ( (lv_initBlock_17_0= ruleInitBlock ) ) + // InternalXtext.g:297:20: (lv_initBlock_17_0= ruleInitBlock ) + { + // InternalXtext.g:297:20: (lv_initBlock_17_0= ruleInitBlock ) + // InternalXtext.g:298:10: lv_initBlock_17_0= ruleInitBlock + { + + newCompositeNode(grammarAccess.getGrammarAccess().getInitBlockInitBlockParserRuleCall_5_2_0()); + + pushFollow(FollowSets000.FOLLOW_4); + lv_initBlock_17_0=ruleInitBlock(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGrammarRule()); + } + set( + current, + "initBlock", + lv_initBlock_17_0, + "org.eclipse.xtext.Xtext.InitBlock"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + + + } + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + } - // InternalXtext.g:248:3: ( (lv_rules_14_0= ruleAbstractRule ) )+ + + } + + + getUnorderedGroupHelper().leave(grammarAccess.getGrammarAccess().getUnorderedGroup_5()); + + + } + + // InternalXtext.g:327:3: ( (lv_rules_18_0= ruleAbstractRule ) )+ int cnt8=0; loop8: do { int alt8=2; int LA8_0 = input.LA(1); - if ( (LA8_0==RULE_ID||(LA8_0>=23 && LA8_0<=24)||(LA8_0>=42 && LA8_0<=43)||LA8_0==50||LA8_0==53) ) { + if ( (LA8_0==RULE_ID||(LA8_0>=25 && LA8_0<=26)||(LA8_0>=44 && LA8_0<=45)||LA8_0==52||LA8_0==55) ) { alt8=1; } switch (alt8) { case 1 : - // InternalXtext.g:249:4: (lv_rules_14_0= ruleAbstractRule ) + // InternalXtext.g:328:4: (lv_rules_18_0= ruleAbstractRule ) { - // InternalXtext.g:249:4: (lv_rules_14_0= ruleAbstractRule ) - // InternalXtext.g:250:5: lv_rules_14_0= ruleAbstractRule + // InternalXtext.g:328:4: (lv_rules_18_0= ruleAbstractRule ) + // InternalXtext.g:329:5: lv_rules_18_0= ruleAbstractRule { newCompositeNode(grammarAccess.getGrammarAccess().getRulesAbstractRuleParserRuleCall_6_0()); - pushFollow(FollowSets000.FOLLOW_9); - lv_rules_14_0=ruleAbstractRule(); + pushFollow(FollowSets000.FOLLOW_10); + lv_rules_18_0=ruleAbstractRule(); state._fsp--; @@ -594,7 +802,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { add( current, "rules", - lv_rules_14_0, + lv_rules_18_0, "org.eclipse.xtext.Xtext.AbstractRule"); afterParserOrEnumRuleCall(); @@ -637,7 +845,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleInitBlock" - // InternalXtext.g:271:1: entryRuleInitBlock returns [EObject current=null] : iv_ruleInitBlock= ruleInitBlock EOF ; + // InternalXtext.g:350:1: entryRuleInitBlock returns [EObject current=null] : iv_ruleInitBlock= ruleInitBlock EOF ; public final EObject entryRuleInitBlock() throws RecognitionException { EObject current = null; @@ -645,8 +853,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:271:50: (iv_ruleInitBlock= ruleInitBlock EOF ) - // InternalXtext.g:272:2: iv_ruleInitBlock= ruleInitBlock EOF + // InternalXtext.g:350:50: (iv_ruleInitBlock= ruleInitBlock EOF ) + // InternalXtext.g:351:2: iv_ruleInitBlock= ruleInitBlock EOF { newCompositeNode(grammarAccess.getInitBlockRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -673,7 +881,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleInitBlock" - // InternalXtext.g:278:1: ruleInitBlock returns [EObject current=null] : (otherlv_0= '@init' ( (lv_code_1_0= ruleJavaCode ) ) ) ; + // InternalXtext.g:357:1: ruleInitBlock returns [EObject current=null] : (otherlv_0= 'static' ( (lv_code_1_0= ruleJavaCode ) ) ) ; public final EObject ruleInitBlock() throws RecognitionException { EObject current = null; @@ -685,21 +893,21 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:284:2: ( (otherlv_0= '@init' ( (lv_code_1_0= ruleJavaCode ) ) ) ) - // InternalXtext.g:285:2: (otherlv_0= '@init' ( (lv_code_1_0= ruleJavaCode ) ) ) + // InternalXtext.g:363:2: ( (otherlv_0= 'static' ( (lv_code_1_0= ruleJavaCode ) ) ) ) + // InternalXtext.g:364:2: (otherlv_0= 'static' ( (lv_code_1_0= ruleJavaCode ) ) ) { - // InternalXtext.g:285:2: (otherlv_0= '@init' ( (lv_code_1_0= ruleJavaCode ) ) ) - // InternalXtext.g:286:3: otherlv_0= '@init' ( (lv_code_1_0= ruleJavaCode ) ) + // InternalXtext.g:364:2: (otherlv_0= 'static' ( (lv_code_1_0= ruleJavaCode ) ) ) + // InternalXtext.g:365:3: otherlv_0= 'static' ( (lv_code_1_0= ruleJavaCode ) ) { - otherlv_0=(Token)match(input,18,FollowSets000.FOLLOW_10); + otherlv_0=(Token)match(input,20,FollowSets000.FOLLOW_11); - newLeafNode(otherlv_0, grammarAccess.getInitBlockAccess().getInitKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getInitBlockAccess().getStaticKeyword_0()); - // InternalXtext.g:290:3: ( (lv_code_1_0= ruleJavaCode ) ) - // InternalXtext.g:291:4: (lv_code_1_0= ruleJavaCode ) + // InternalXtext.g:369:3: ( (lv_code_1_0= ruleJavaCode ) ) + // InternalXtext.g:370:4: (lv_code_1_0= ruleJavaCode ) { - // InternalXtext.g:291:4: (lv_code_1_0= ruleJavaCode ) - // InternalXtext.g:292:5: lv_code_1_0= ruleJavaCode + // InternalXtext.g:370:4: (lv_code_1_0= ruleJavaCode ) + // InternalXtext.g:371:5: lv_code_1_0= ruleJavaCode { newCompositeNode(grammarAccess.getInitBlockAccess().getCodeJavaCodeParserRuleCall_1_0()); @@ -749,7 +957,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleGrammarID" - // InternalXtext.g:313:1: entryRuleGrammarID returns [String current=null] : iv_ruleGrammarID= ruleGrammarID EOF ; + // InternalXtext.g:392:1: entryRuleGrammarID returns [String current=null] : iv_ruleGrammarID= ruleGrammarID EOF ; public final String entryRuleGrammarID() throws RecognitionException { String current = null; @@ -757,8 +965,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:313:49: (iv_ruleGrammarID= ruleGrammarID EOF ) - // InternalXtext.g:314:2: iv_ruleGrammarID= ruleGrammarID EOF + // InternalXtext.g:392:49: (iv_ruleGrammarID= ruleGrammarID EOF ) + // InternalXtext.g:393:2: iv_ruleGrammarID= ruleGrammarID EOF { newCompositeNode(grammarAccess.getGrammarIDRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -785,7 +993,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleGrammarID" - // InternalXtext.g:320:1: ruleGrammarID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) ; + // InternalXtext.g:399:1: ruleGrammarID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) ; public final AntlrDatatypeRuleToken ruleGrammarID() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -799,16 +1007,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:326:2: ( (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) ) - // InternalXtext.g:327:2: (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) + // InternalXtext.g:405:2: ( (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) ) + // InternalXtext.g:406:2: (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) { - // InternalXtext.g:327:2: (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) - // InternalXtext.g:328:3: this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* + // InternalXtext.g:406:2: (this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* ) + // InternalXtext.g:407:3: this_ValidID_0= ruleValidID (kw= '.' this_ValidID_2= ruleValidID )* { newCompositeNode(grammarAccess.getGrammarIDAccess().getValidIDParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_11); + pushFollow(FollowSets000.FOLLOW_12); this_ValidID_0=ruleValidID(); state._fsp--; @@ -819,22 +1027,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); - // InternalXtext.g:338:3: (kw= '.' this_ValidID_2= ruleValidID )* + // InternalXtext.g:417:3: (kw= '.' this_ValidID_2= ruleValidID )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); - if ( (LA9_0==19) ) { + if ( (LA9_0==21) ) { alt9=1; } switch (alt9) { case 1 : - // InternalXtext.g:339:4: kw= '.' this_ValidID_2= ruleValidID + // InternalXtext.g:418:4: kw= '.' this_ValidID_2= ruleValidID { - kw=(Token)match(input,19,FollowSets000.FOLLOW_3); + kw=(Token)match(input,21,FollowSets000.FOLLOW_3); current.merge(kw); newLeafNode(kw, grammarAccess.getGrammarIDAccess().getFullStopKeyword_1_0()); @@ -842,7 +1050,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getGrammarIDAccess().getValidIDParserRuleCall_1_1()); - pushFollow(FollowSets000.FOLLOW_11); + pushFollow(FollowSets000.FOLLOW_12); this_ValidID_2=ruleValidID(); state._fsp--; @@ -885,7 +1093,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAbstractRule" - // InternalXtext.g:359:1: entryRuleAbstractRule returns [EObject current=null] : iv_ruleAbstractRule= ruleAbstractRule EOF ; + // InternalXtext.g:438:1: entryRuleAbstractRule returns [EObject current=null] : iv_ruleAbstractRule= ruleAbstractRule EOF ; public final EObject entryRuleAbstractRule() throws RecognitionException { EObject current = null; @@ -893,8 +1101,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:359:53: (iv_ruleAbstractRule= ruleAbstractRule EOF ) - // InternalXtext.g:360:2: iv_ruleAbstractRule= ruleAbstractRule EOF + // InternalXtext.g:438:53: (iv_ruleAbstractRule= ruleAbstractRule EOF ) + // InternalXtext.g:439:2: iv_ruleAbstractRule= ruleAbstractRule EOF { newCompositeNode(grammarAccess.getAbstractRuleRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -921,7 +1129,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAbstractRule" - // InternalXtext.g:366:1: ruleAbstractRule returns [EObject current=null] : (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) ; + // InternalXtext.g:445:1: ruleAbstractRule returns [EObject current=null] : (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) ; public final EObject ruleAbstractRule() throws RecognitionException { EObject current = null; @@ -936,15 +1144,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:372:2: ( (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) ) - // InternalXtext.g:373:2: (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) + // InternalXtext.g:451:2: ( (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) ) + // InternalXtext.g:452:2: (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) { - // InternalXtext.g:373:2: (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) + // InternalXtext.g:452:2: (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule ) int alt10=3; alt10 = dfa10.predict(input); switch (alt10) { case 1 : - // InternalXtext.g:374:3: this_ParserRule_0= ruleParserRule + // InternalXtext.g:453:3: this_ParserRule_0= ruleParserRule { newCompositeNode(grammarAccess.getAbstractRuleAccess().getParserRuleParserRuleCall_0()); @@ -962,7 +1170,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:383:3: this_TerminalRule_1= ruleTerminalRule + // InternalXtext.g:462:3: this_TerminalRule_1= ruleTerminalRule { newCompositeNode(grammarAccess.getAbstractRuleAccess().getTerminalRuleParserRuleCall_1()); @@ -980,7 +1188,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:392:3: this_EnumRule_2= ruleEnumRule + // InternalXtext.g:471:3: this_EnumRule_2= ruleEnumRule { newCompositeNode(grammarAccess.getAbstractRuleAccess().getEnumRuleParserRuleCall_2()); @@ -1020,7 +1228,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAbstractMetamodelDeclaration" - // InternalXtext.g:404:1: entryRuleAbstractMetamodelDeclaration returns [EObject current=null] : iv_ruleAbstractMetamodelDeclaration= ruleAbstractMetamodelDeclaration EOF ; + // InternalXtext.g:483:1: entryRuleAbstractMetamodelDeclaration returns [EObject current=null] : iv_ruleAbstractMetamodelDeclaration= ruleAbstractMetamodelDeclaration EOF ; public final EObject entryRuleAbstractMetamodelDeclaration() throws RecognitionException { EObject current = null; @@ -1028,8 +1236,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:404:69: (iv_ruleAbstractMetamodelDeclaration= ruleAbstractMetamodelDeclaration EOF ) - // InternalXtext.g:405:2: iv_ruleAbstractMetamodelDeclaration= ruleAbstractMetamodelDeclaration EOF + // InternalXtext.g:483:69: (iv_ruleAbstractMetamodelDeclaration= ruleAbstractMetamodelDeclaration EOF ) + // InternalXtext.g:484:2: iv_ruleAbstractMetamodelDeclaration= ruleAbstractMetamodelDeclaration EOF { newCompositeNode(grammarAccess.getAbstractMetamodelDeclarationRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1056,7 +1264,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAbstractMetamodelDeclaration" - // InternalXtext.g:411:1: ruleAbstractMetamodelDeclaration returns [EObject current=null] : (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) ; + // InternalXtext.g:490:1: ruleAbstractMetamodelDeclaration returns [EObject current=null] : (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) ; public final EObject ruleAbstractMetamodelDeclaration() throws RecognitionException { EObject current = null; @@ -1069,17 +1277,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:417:2: ( (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) ) - // InternalXtext.g:418:2: (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) + // InternalXtext.g:496:2: ( (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) ) + // InternalXtext.g:497:2: (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) { - // InternalXtext.g:418:2: (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) + // InternalXtext.g:497:2: (this_GeneratedMetamodel_0= ruleGeneratedMetamodel | this_ReferencedMetamodel_1= ruleReferencedMetamodel ) int alt11=2; int LA11_0 = input.LA(1); - if ( (LA11_0==20) ) { + if ( (LA11_0==22) ) { alt11=1; } - else if ( (LA11_0==22) ) { + else if ( (LA11_0==24) ) { alt11=2; } else { @@ -1090,7 +1298,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt11) { case 1 : - // InternalXtext.g:419:3: this_GeneratedMetamodel_0= ruleGeneratedMetamodel + // InternalXtext.g:498:3: this_GeneratedMetamodel_0= ruleGeneratedMetamodel { newCompositeNode(grammarAccess.getAbstractMetamodelDeclarationAccess().getGeneratedMetamodelParserRuleCall_0()); @@ -1108,7 +1316,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:428:3: this_ReferencedMetamodel_1= ruleReferencedMetamodel + // InternalXtext.g:507:3: this_ReferencedMetamodel_1= ruleReferencedMetamodel { newCompositeNode(grammarAccess.getAbstractMetamodelDeclarationAccess().getReferencedMetamodelParserRuleCall_1()); @@ -1148,7 +1356,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleGeneratedMetamodel" - // InternalXtext.g:440:1: entryRuleGeneratedMetamodel returns [EObject current=null] : iv_ruleGeneratedMetamodel= ruleGeneratedMetamodel EOF ; + // InternalXtext.g:519:1: entryRuleGeneratedMetamodel returns [EObject current=null] : iv_ruleGeneratedMetamodel= ruleGeneratedMetamodel EOF ; public final EObject entryRuleGeneratedMetamodel() throws RecognitionException { EObject current = null; @@ -1156,8 +1364,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:440:59: (iv_ruleGeneratedMetamodel= ruleGeneratedMetamodel EOF ) - // InternalXtext.g:441:2: iv_ruleGeneratedMetamodel= ruleGeneratedMetamodel EOF + // InternalXtext.g:519:59: (iv_ruleGeneratedMetamodel= ruleGeneratedMetamodel EOF ) + // InternalXtext.g:520:2: iv_ruleGeneratedMetamodel= ruleGeneratedMetamodel EOF { newCompositeNode(grammarAccess.getGeneratedMetamodelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1184,7 +1392,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleGeneratedMetamodel" - // InternalXtext.g:447:1: ruleGeneratedMetamodel returns [EObject current=null] : (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) ; + // InternalXtext.g:526:1: ruleGeneratedMetamodel returns [EObject current=null] : (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) ; public final EObject ruleGeneratedMetamodel() throws RecognitionException { EObject current = null; @@ -1200,26 +1408,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:453:2: ( (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) ) - // InternalXtext.g:454:2: (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) + // InternalXtext.g:532:2: ( (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) ) + // InternalXtext.g:533:2: (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) { - // InternalXtext.g:454:2: (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) - // InternalXtext.g:455:3: otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? + // InternalXtext.g:533:2: (otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? ) + // InternalXtext.g:534:3: otherlv_0= 'generate' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_STRING ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? { - otherlv_0=(Token)match(input,20,FollowSets000.FOLLOW_3); + otherlv_0=(Token)match(input,22,FollowSets000.FOLLOW_3); newLeafNode(otherlv_0, grammarAccess.getGeneratedMetamodelAccess().getGenerateKeyword_0()); - // InternalXtext.g:459:3: ( (lv_name_1_0= ruleValidID ) ) - // InternalXtext.g:460:4: (lv_name_1_0= ruleValidID ) + // InternalXtext.g:538:3: ( (lv_name_1_0= ruleValidID ) ) + // InternalXtext.g:539:4: (lv_name_1_0= ruleValidID ) { - // InternalXtext.g:460:4: (lv_name_1_0= ruleValidID ) - // InternalXtext.g:461:5: lv_name_1_0= ruleValidID + // InternalXtext.g:539:4: (lv_name_1_0= ruleValidID ) + // InternalXtext.g:540:5: lv_name_1_0= ruleValidID { newCompositeNode(grammarAccess.getGeneratedMetamodelAccess().getNameValidIDParserRuleCall_1_0()); - pushFollow(FollowSets000.FOLLOW_12); + pushFollow(FollowSets000.FOLLOW_13); lv_name_1_0=ruleValidID(); state._fsp--; @@ -1241,18 +1449,18 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:478:3: ( (otherlv_2= RULE_STRING ) ) - // InternalXtext.g:479:4: (otherlv_2= RULE_STRING ) + // InternalXtext.g:557:3: ( (otherlv_2= RULE_STRING ) ) + // InternalXtext.g:558:4: (otherlv_2= RULE_STRING ) { - // InternalXtext.g:479:4: (otherlv_2= RULE_STRING ) - // InternalXtext.g:480:5: otherlv_2= RULE_STRING + // InternalXtext.g:558:4: (otherlv_2= RULE_STRING ) + // InternalXtext.g:559:5: otherlv_2= RULE_STRING { if (current==null) { current = createModelElement(grammarAccess.getGeneratedMetamodelRule()); } - otherlv_2=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_13); + otherlv_2=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_14); newLeafNode(otherlv_2, grammarAccess.getGeneratedMetamodelAccess().getEPackageEPackageCrossReference_2_0()); @@ -1262,26 +1470,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:491:3: (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? + // InternalXtext.g:570:3: (otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) )? int alt12=2; int LA12_0 = input.LA(1); - if ( (LA12_0==21) ) { + if ( (LA12_0==23) ) { alt12=1; } switch (alt12) { case 1 : - // InternalXtext.g:492:4: otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) + // InternalXtext.g:571:4: otherlv_3= 'as' ( (lv_alias_4_0= ruleValidID ) ) { - otherlv_3=(Token)match(input,21,FollowSets000.FOLLOW_3); + otherlv_3=(Token)match(input,23,FollowSets000.FOLLOW_3); newLeafNode(otherlv_3, grammarAccess.getGeneratedMetamodelAccess().getAsKeyword_3_0()); - // InternalXtext.g:496:4: ( (lv_alias_4_0= ruleValidID ) ) - // InternalXtext.g:497:5: (lv_alias_4_0= ruleValidID ) + // InternalXtext.g:575:4: ( (lv_alias_4_0= ruleValidID ) ) + // InternalXtext.g:576:5: (lv_alias_4_0= ruleValidID ) { - // InternalXtext.g:497:5: (lv_alias_4_0= ruleValidID ) - // InternalXtext.g:498:6: lv_alias_4_0= ruleValidID + // InternalXtext.g:576:5: (lv_alias_4_0= ruleValidID ) + // InternalXtext.g:577:6: lv_alias_4_0= ruleValidID { newCompositeNode(grammarAccess.getGeneratedMetamodelAccess().getAliasValidIDParserRuleCall_3_1_0()); @@ -1337,7 +1545,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleReferencedMetamodel" - // InternalXtext.g:520:1: entryRuleReferencedMetamodel returns [EObject current=null] : iv_ruleReferencedMetamodel= ruleReferencedMetamodel EOF ; + // InternalXtext.g:599:1: entryRuleReferencedMetamodel returns [EObject current=null] : iv_ruleReferencedMetamodel= ruleReferencedMetamodel EOF ; public final EObject entryRuleReferencedMetamodel() throws RecognitionException { EObject current = null; @@ -1345,8 +1553,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:520:60: (iv_ruleReferencedMetamodel= ruleReferencedMetamodel EOF ) - // InternalXtext.g:521:2: iv_ruleReferencedMetamodel= ruleReferencedMetamodel EOF + // InternalXtext.g:599:60: (iv_ruleReferencedMetamodel= ruleReferencedMetamodel EOF ) + // InternalXtext.g:600:2: iv_ruleReferencedMetamodel= ruleReferencedMetamodel EOF { newCompositeNode(grammarAccess.getReferencedMetamodelRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1373,7 +1581,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleReferencedMetamodel" - // InternalXtext.g:527:1: ruleReferencedMetamodel returns [EObject current=null] : (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) ; + // InternalXtext.g:606:1: ruleReferencedMetamodel returns [EObject current=null] : (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) ; public final EObject ruleReferencedMetamodel() throws RecognitionException { EObject current = null; @@ -1387,28 +1595,28 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:533:2: ( (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) ) - // InternalXtext.g:534:2: (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) + // InternalXtext.g:612:2: ( (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) ) + // InternalXtext.g:613:2: (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) { - // InternalXtext.g:534:2: (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) - // InternalXtext.g:535:3: otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? + // InternalXtext.g:613:2: (otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? ) + // InternalXtext.g:614:3: otherlv_0= 'import' ( (otherlv_1= RULE_STRING ) ) (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? { - otherlv_0=(Token)match(input,22,FollowSets000.FOLLOW_12); + otherlv_0=(Token)match(input,24,FollowSets000.FOLLOW_13); newLeafNode(otherlv_0, grammarAccess.getReferencedMetamodelAccess().getImportKeyword_0()); - // InternalXtext.g:539:3: ( (otherlv_1= RULE_STRING ) ) - // InternalXtext.g:540:4: (otherlv_1= RULE_STRING ) + // InternalXtext.g:618:3: ( (otherlv_1= RULE_STRING ) ) + // InternalXtext.g:619:4: (otherlv_1= RULE_STRING ) { - // InternalXtext.g:540:4: (otherlv_1= RULE_STRING ) - // InternalXtext.g:541:5: otherlv_1= RULE_STRING + // InternalXtext.g:619:4: (otherlv_1= RULE_STRING ) + // InternalXtext.g:620:5: otherlv_1= RULE_STRING { if (current==null) { current = createModelElement(grammarAccess.getReferencedMetamodelRule()); } - otherlv_1=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_13); + otherlv_1=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_14); newLeafNode(otherlv_1, grammarAccess.getReferencedMetamodelAccess().getEPackageEPackageCrossReference_1_0()); @@ -1418,26 +1626,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:552:3: (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? + // InternalXtext.g:631:3: (otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) )? int alt13=2; int LA13_0 = input.LA(1); - if ( (LA13_0==21) ) { + if ( (LA13_0==23) ) { alt13=1; } switch (alt13) { case 1 : - // InternalXtext.g:553:4: otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) + // InternalXtext.g:632:4: otherlv_2= 'as' ( (lv_alias_3_0= ruleValidID ) ) { - otherlv_2=(Token)match(input,21,FollowSets000.FOLLOW_3); + otherlv_2=(Token)match(input,23,FollowSets000.FOLLOW_3); newLeafNode(otherlv_2, grammarAccess.getReferencedMetamodelAccess().getAsKeyword_2_0()); - // InternalXtext.g:557:4: ( (lv_alias_3_0= ruleValidID ) ) - // InternalXtext.g:558:5: (lv_alias_3_0= ruleValidID ) + // InternalXtext.g:636:4: ( (lv_alias_3_0= ruleValidID ) ) + // InternalXtext.g:637:5: (lv_alias_3_0= ruleValidID ) { - // InternalXtext.g:558:5: (lv_alias_3_0= ruleValidID ) - // InternalXtext.g:559:6: lv_alias_3_0= ruleValidID + // InternalXtext.g:637:5: (lv_alias_3_0= ruleValidID ) + // InternalXtext.g:638:6: lv_alias_3_0= ruleValidID { newCompositeNode(grammarAccess.getReferencedMetamodelAccess().getAliasValidIDParserRuleCall_2_1_0()); @@ -1493,7 +1701,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAnnotation" - // InternalXtext.g:581:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ; + // InternalXtext.g:660:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ; public final EObject entryRuleAnnotation() throws RecognitionException { EObject current = null; @@ -1501,8 +1709,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:581:51: (iv_ruleAnnotation= ruleAnnotation EOF ) - // InternalXtext.g:582:2: iv_ruleAnnotation= ruleAnnotation EOF + // InternalXtext.g:660:51: (iv_ruleAnnotation= ruleAnnotation EOF ) + // InternalXtext.g:661:2: iv_ruleAnnotation= ruleAnnotation EOF { newCompositeNode(grammarAccess.getAnnotationRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1529,7 +1737,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAnnotation" - // InternalXtext.g:588:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) ; + // InternalXtext.g:667:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleAnnotation() throws RecognitionException { EObject current = null; @@ -1540,21 +1748,21 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:594:2: ( (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) ) - // InternalXtext.g:595:2: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) + // InternalXtext.g:673:2: ( (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) ) + // InternalXtext.g:674:2: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) { - // InternalXtext.g:595:2: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) - // InternalXtext.g:596:3: otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) + // InternalXtext.g:674:2: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) ) + // InternalXtext.g:675:3: otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,23,FollowSets000.FOLLOW_14); + otherlv_0=(Token)match(input,25,FollowSets000.FOLLOW_15); newLeafNode(otherlv_0, grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); - // InternalXtext.g:600:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalXtext.g:601:4: (lv_name_1_0= RULE_ID ) + // InternalXtext.g:679:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalXtext.g:680:4: (lv_name_1_0= RULE_ID ) { - // InternalXtext.g:601:4: (lv_name_1_0= RULE_ID ) - // InternalXtext.g:602:5: lv_name_1_0= RULE_ID + // InternalXtext.g:680:4: (lv_name_1_0= RULE_ID ) + // InternalXtext.g:681:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -1599,7 +1807,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParserRule" - // InternalXtext.g:622:1: entryRuleParserRule returns [EObject current=null] : iv_ruleParserRule= ruleParserRule EOF ; + // InternalXtext.g:701:1: entryRuleParserRule returns [EObject current=null] : iv_ruleParserRule= ruleParserRule EOF ; public final EObject entryRuleParserRule() throws RecognitionException { EObject current = null; @@ -1607,8 +1815,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:622:51: (iv_ruleParserRule= ruleParserRule EOF ) - // InternalXtext.g:623:2: iv_ruleParserRule= ruleParserRule EOF + // InternalXtext.g:701:51: (iv_ruleParserRule= ruleParserRule EOF ) + // InternalXtext.g:702:2: iv_ruleParserRule= ruleParserRule EOF { newCompositeNode(grammarAccess.getParserRuleRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -1635,7 +1843,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParserRule" - // InternalXtext.g:629:1: ruleParserRule returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) ; + // InternalXtext.g:708:1: ruleParserRule returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) ; public final EObject ruleParserRule() throws RecognitionException { EObject current = null; @@ -1666,34 +1874,34 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:635:2: ( ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) ) - // InternalXtext.g:636:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) + // InternalXtext.g:714:2: ( ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) ) + // InternalXtext.g:715:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) { - // InternalXtext.g:636:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) - // InternalXtext.g:637:3: ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' + // InternalXtext.g:715:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' ) + // InternalXtext.g:716:3: ( (lv_annotations_0_0= ruleAnnotation ) )* ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? otherlv_15= ':' ( (lv_alternatives_16_0= ruleAlternatives ) ) otherlv_17= ';' { - // InternalXtext.g:637:3: ( (lv_annotations_0_0= ruleAnnotation ) )* + // InternalXtext.g:716:3: ( (lv_annotations_0_0= ruleAnnotation ) )* loop14: do { int alt14=2; int LA14_0 = input.LA(1); - if ( (LA14_0==23) ) { + if ( (LA14_0==25) ) { alt14=1; } switch (alt14) { case 1 : - // InternalXtext.g:638:4: (lv_annotations_0_0= ruleAnnotation ) + // InternalXtext.g:717:4: (lv_annotations_0_0= ruleAnnotation ) { - // InternalXtext.g:638:4: (lv_annotations_0_0= ruleAnnotation ) - // InternalXtext.g:639:5: lv_annotations_0_0= ruleAnnotation + // InternalXtext.g:717:4: (lv_annotations_0_0= ruleAnnotation ) + // InternalXtext.g:718:5: lv_annotations_0_0= ruleAnnotation { newCompositeNode(grammarAccess.getParserRuleAccess().getAnnotationsAnnotationParserRuleCall_0_0()); - pushFollow(FollowSets000.FOLLOW_15); + pushFollow(FollowSets000.FOLLOW_16); lv_annotations_0_0=ruleAnnotation(); state._fsp--; @@ -1721,14 +1929,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } } while (true); - // InternalXtext.g:656:3: ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) + // InternalXtext.g:735:3: ( ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) | (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) ) int alt18=2; int LA18_0 = input.LA(1); - if ( (LA18_0==24) ) { + if ( (LA18_0==26) ) { alt18=1; } - else if ( (LA18_0==RULE_ID||(LA18_0>=42 && LA18_0<=43)) ) { + else if ( (LA18_0==RULE_ID||(LA18_0>=44 && LA18_0<=45)) ) { alt18=2; } else { @@ -1739,18 +1947,18 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt18) { case 1 : - // InternalXtext.g:657:4: ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) + // InternalXtext.g:736:4: ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) { - // InternalXtext.g:657:4: ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) - // InternalXtext.g:658:5: ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) + // InternalXtext.g:736:4: ( ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) ) + // InternalXtext.g:737:5: ( (lv_fragment_1_0= 'fragment' ) ) this_RuleNameAndParams_2= ruleRuleNameAndParams[$current] ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) { - // InternalXtext.g:658:5: ( (lv_fragment_1_0= 'fragment' ) ) - // InternalXtext.g:659:6: (lv_fragment_1_0= 'fragment' ) + // InternalXtext.g:737:5: ( (lv_fragment_1_0= 'fragment' ) ) + // InternalXtext.g:738:6: (lv_fragment_1_0= 'fragment' ) { - // InternalXtext.g:659:6: (lv_fragment_1_0= 'fragment' ) - // InternalXtext.g:660:7: lv_fragment_1_0= 'fragment' + // InternalXtext.g:738:6: (lv_fragment_1_0= 'fragment' ) + // InternalXtext.g:739:7: lv_fragment_1_0= 'fragment' { - lv_fragment_1_0=(Token)match(input,24,FollowSets000.FOLLOW_15); + lv_fragment_1_0=(Token)match(input,26,FollowSets000.FOLLOW_16); newLeafNode(lv_fragment_1_0, grammarAccess.getParserRuleAccess().getFragmentFragmentKeyword_1_0_0_0()); @@ -1772,7 +1980,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } newCompositeNode(grammarAccess.getParserRuleAccess().getRuleNameAndParamsParserRuleCall_1_0_1()); - pushFollow(FollowSets000.FOLLOW_16); + pushFollow(FollowSets000.FOLLOW_17); this_RuleNameAndParams_2=ruleRuleNameAndParams(current); state._fsp--; @@ -1781,14 +1989,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_RuleNameAndParams_2; afterParserOrEnumRuleCall(); - // InternalXtext.g:683:5: ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) + // InternalXtext.g:762:5: ( ( (lv_wildcard_3_0= '*' ) ) | (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? ) int alt16=2; int LA16_0 = input.LA(1); - if ( (LA16_0==25) ) { + if ( (LA16_0==27) ) { alt16=1; } - else if ( (LA16_0==15||(LA16_0>=26 && LA16_0<=27)) ) { + else if ( (LA16_0==15||(LA16_0>=28 && LA16_0<=29)) ) { alt16=2; } else { @@ -1799,15 +2007,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt16) { case 1 : - // InternalXtext.g:684:6: ( (lv_wildcard_3_0= '*' ) ) + // InternalXtext.g:763:6: ( (lv_wildcard_3_0= '*' ) ) { - // InternalXtext.g:684:6: ( (lv_wildcard_3_0= '*' ) ) - // InternalXtext.g:685:7: (lv_wildcard_3_0= '*' ) + // InternalXtext.g:763:6: ( (lv_wildcard_3_0= '*' ) ) + // InternalXtext.g:764:7: (lv_wildcard_3_0= '*' ) { - // InternalXtext.g:685:7: (lv_wildcard_3_0= '*' ) - // InternalXtext.g:686:8: lv_wildcard_3_0= '*' + // InternalXtext.g:764:7: (lv_wildcard_3_0= '*' ) + // InternalXtext.g:765:8: lv_wildcard_3_0= '*' { - lv_wildcard_3_0=(Token)match(input,25,FollowSets000.FOLLOW_17); + lv_wildcard_3_0=(Token)match(input,27,FollowSets000.FOLLOW_18); newLeafNode(lv_wildcard_3_0, grammarAccess.getParserRuleAccess().getWildcardAsteriskKeyword_1_0_2_0_0()); @@ -1827,33 +2035,33 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:699:6: (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? + // InternalXtext.g:778:6: (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? { - // InternalXtext.g:699:6: (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? + // InternalXtext.g:778:6: (otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) )? int alt15=2; int LA15_0 = input.LA(1); - if ( (LA15_0==26) ) { + if ( (LA15_0==28) ) { alt15=1; } switch (alt15) { case 1 : - // InternalXtext.g:700:7: otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) + // InternalXtext.g:779:7: otherlv_4= 'returns' ( (lv_type_5_0= ruleTypeRef ) ) { - otherlv_4=(Token)match(input,26,FollowSets000.FOLLOW_14); + otherlv_4=(Token)match(input,28,FollowSets000.FOLLOW_15); newLeafNode(otherlv_4, grammarAccess.getParserRuleAccess().getReturnsKeyword_1_0_2_1_0()); - // InternalXtext.g:704:7: ( (lv_type_5_0= ruleTypeRef ) ) - // InternalXtext.g:705:8: (lv_type_5_0= ruleTypeRef ) + // InternalXtext.g:783:7: ( (lv_type_5_0= ruleTypeRef ) ) + // InternalXtext.g:784:8: (lv_type_5_0= ruleTypeRef ) { - // InternalXtext.g:705:8: (lv_type_5_0= ruleTypeRef ) - // InternalXtext.g:706:9: lv_type_5_0= ruleTypeRef + // InternalXtext.g:784:8: (lv_type_5_0= ruleTypeRef ) + // InternalXtext.g:785:9: lv_type_5_0= ruleTypeRef { newCompositeNode(grammarAccess.getParserRuleAccess().getTypeTypeRefParserRuleCall_1_0_2_1_1_0()); - pushFollow(FollowSets000.FOLLOW_17); + pushFollow(FollowSets000.FOLLOW_18); lv_type_5_0=ruleTypeRef(); state._fsp--; @@ -1894,10 +2102,10 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:727:4: (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) + // InternalXtext.g:806:4: (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) { - // InternalXtext.g:727:4: (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) - // InternalXtext.g:728:5: this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? + // InternalXtext.g:806:4: (this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? ) + // InternalXtext.g:807:5: this_RuleNameAndParams_6= ruleRuleNameAndParams[$current] (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? { if (current==null) { @@ -1905,7 +2113,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } newCompositeNode(grammarAccess.getParserRuleAccess().getRuleNameAndParamsParserRuleCall_1_1_0()); - pushFollow(FollowSets000.FOLLOW_18); + pushFollow(FollowSets000.FOLLOW_19); this_RuleNameAndParams_6=ruleRuleNameAndParams(current); state._fsp--; @@ -1914,31 +2122,31 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_RuleNameAndParams_6; afterParserOrEnumRuleCall(); - // InternalXtext.g:739:5: (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? + // InternalXtext.g:818:5: (otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) )? int alt17=2; int LA17_0 = input.LA(1); - if ( (LA17_0==26) ) { + if ( (LA17_0==28) ) { alt17=1; } switch (alt17) { case 1 : - // InternalXtext.g:740:6: otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) + // InternalXtext.g:819:6: otherlv_7= 'returns' ( (lv_type_8_0= ruleTypeRef ) ) { - otherlv_7=(Token)match(input,26,FollowSets000.FOLLOW_14); + otherlv_7=(Token)match(input,28,FollowSets000.FOLLOW_15); newLeafNode(otherlv_7, grammarAccess.getParserRuleAccess().getReturnsKeyword_1_1_1_0()); - // InternalXtext.g:744:6: ( (lv_type_8_0= ruleTypeRef ) ) - // InternalXtext.g:745:7: (lv_type_8_0= ruleTypeRef ) + // InternalXtext.g:823:6: ( (lv_type_8_0= ruleTypeRef ) ) + // InternalXtext.g:824:7: (lv_type_8_0= ruleTypeRef ) { - // InternalXtext.g:745:7: (lv_type_8_0= ruleTypeRef ) - // InternalXtext.g:746:8: lv_type_8_0= ruleTypeRef + // InternalXtext.g:824:7: (lv_type_8_0= ruleTypeRef ) + // InternalXtext.g:825:8: lv_type_8_0= ruleTypeRef { newCompositeNode(grammarAccess.getParserRuleAccess().getTypeTypeRefParserRuleCall_1_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_17); + pushFollow(FollowSets000.FOLLOW_18); lv_type_8_0=ruleTypeRef(); state._fsp--; @@ -1975,7 +2183,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:766:3: ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? + // InternalXtext.g:845:3: ( ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' )? int alt21=2; int LA21_0 = input.LA(1); @@ -1984,13 +2192,13 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt21) { case 1 : - // InternalXtext.g:767:4: ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' + // InternalXtext.g:846:4: ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) otherlv_10= '(' ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? otherlv_14= ')' { - // InternalXtext.g:767:4: ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) - // InternalXtext.g:768:5: (lv_definesHiddenTokens_9_0= 'hidden' ) + // InternalXtext.g:846:4: ( (lv_definesHiddenTokens_9_0= 'hidden' ) ) + // InternalXtext.g:847:5: (lv_definesHiddenTokens_9_0= 'hidden' ) { - // InternalXtext.g:768:5: (lv_definesHiddenTokens_9_0= 'hidden' ) - // InternalXtext.g:769:6: lv_definesHiddenTokens_9_0= 'hidden' + // InternalXtext.g:847:5: (lv_definesHiddenTokens_9_0= 'hidden' ) + // InternalXtext.g:848:6: lv_definesHiddenTokens_9_0= 'hidden' { lv_definesHiddenTokens_9_0=(Token)match(input,15,FollowSets000.FOLLOW_6); @@ -2012,22 +2220,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_10, grammarAccess.getParserRuleAccess().getLeftParenthesisKeyword_2_1()); - // InternalXtext.g:785:4: ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? + // InternalXtext.g:864:4: ( ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* )? int alt20=2; int LA20_0 = input.LA(1); - if ( (LA20_0==RULE_ID||(LA20_0>=42 && LA20_0<=43)) ) { + if ( (LA20_0==RULE_ID||(LA20_0>=44 && LA20_0<=45)) ) { alt20=1; } switch (alt20) { case 1 : - // InternalXtext.g:786:5: ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* + // InternalXtext.g:865:5: ( ( ruleRuleID ) ) (otherlv_12= ',' ( ( ruleRuleID ) ) )* { - // InternalXtext.g:786:5: ( ( ruleRuleID ) ) - // InternalXtext.g:787:6: ( ruleRuleID ) + // InternalXtext.g:865:5: ( ( ruleRuleID ) ) + // InternalXtext.g:866:6: ( ruleRuleID ) { - // InternalXtext.g:787:6: ( ruleRuleID ) - // InternalXtext.g:788:7: ruleRuleID + // InternalXtext.g:866:6: ( ruleRuleID ) + // InternalXtext.g:867:7: ruleRuleID { if (current==null) { @@ -2051,7 +2259,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:802:5: (otherlv_12= ',' ( ( ruleRuleID ) ) )* + // InternalXtext.g:881:5: (otherlv_12= ',' ( ( ruleRuleID ) ) )* loop19: do { int alt19=2; @@ -2064,17 +2272,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt19) { case 1 : - // InternalXtext.g:803:6: otherlv_12= ',' ( ( ruleRuleID ) ) + // InternalXtext.g:882:6: otherlv_12= ',' ( ( ruleRuleID ) ) { otherlv_12=(Token)match(input,14,FollowSets000.FOLLOW_3); newLeafNode(otherlv_12, grammarAccess.getParserRuleAccess().getCommaKeyword_2_2_1_0()); - // InternalXtext.g:807:6: ( ( ruleRuleID ) ) - // InternalXtext.g:808:7: ( ruleRuleID ) + // InternalXtext.g:886:6: ( ( ruleRuleID ) ) + // InternalXtext.g:887:7: ( ruleRuleID ) { - // InternalXtext.g:808:7: ( ruleRuleID ) - // InternalXtext.g:809:8: ruleRuleID + // InternalXtext.g:887:7: ( ruleRuleID ) + // InternalXtext.g:888:8: ruleRuleID { if (current==null) { @@ -2113,7 +2321,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_14=(Token)match(input,17,FollowSets000.FOLLOW_19); + otherlv_14=(Token)match(input,17,FollowSets000.FOLLOW_20); newLeafNode(otherlv_14, grammarAccess.getParserRuleAccess().getRightParenthesisKeyword_2_3()); @@ -2123,20 +2331,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_15=(Token)match(input,27,FollowSets000.FOLLOW_20); + otherlv_15=(Token)match(input,29,FollowSets000.FOLLOW_21); newLeafNode(otherlv_15, grammarAccess.getParserRuleAccess().getColonKeyword_3()); - // InternalXtext.g:834:3: ( (lv_alternatives_16_0= ruleAlternatives ) ) - // InternalXtext.g:835:4: (lv_alternatives_16_0= ruleAlternatives ) + // InternalXtext.g:913:3: ( (lv_alternatives_16_0= ruleAlternatives ) ) + // InternalXtext.g:914:4: (lv_alternatives_16_0= ruleAlternatives ) { - // InternalXtext.g:835:4: (lv_alternatives_16_0= ruleAlternatives ) - // InternalXtext.g:836:5: lv_alternatives_16_0= ruleAlternatives + // InternalXtext.g:914:4: (lv_alternatives_16_0= ruleAlternatives ) + // InternalXtext.g:915:5: lv_alternatives_16_0= ruleAlternatives { newCompositeNode(grammarAccess.getParserRuleAccess().getAlternativesAlternativesParserRuleCall_4_0()); - pushFollow(FollowSets000.FOLLOW_21); + pushFollow(FollowSets000.FOLLOW_22); lv_alternatives_16_0=ruleAlternatives(); state._fsp--; @@ -2158,7 +2366,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_17=(Token)match(input,28,FollowSets000.FOLLOW_2); + otherlv_17=(Token)match(input,30,FollowSets000.FOLLOW_2); newLeafNode(otherlv_17, grammarAccess.getParserRuleAccess().getSemicolonKeyword_5()); @@ -2185,7 +2393,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRuleNameAndParams" - // InternalXtext.g:862:1: ruleRuleNameAndParams[EObject in_current] returns [EObject current=in_current] : ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) ; + // InternalXtext.g:941:1: ruleRuleNameAndParams[EObject in_current] returns [EObject current=in_current] : ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) ; public final EObject ruleRuleNameAndParams(EObject in_current) throws RecognitionException { EObject current = in_current; @@ -2203,22 +2411,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:868:2: ( ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) ) - // InternalXtext.g:869:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) + // InternalXtext.g:947:2: ( ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) ) + // InternalXtext.g:948:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) { - // InternalXtext.g:869:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) - // InternalXtext.g:870:3: ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? + // InternalXtext.g:948:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? ) + // InternalXtext.g:949:3: ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? { - // InternalXtext.g:870:3: ( (lv_name_0_0= ruleValidID ) ) - // InternalXtext.g:871:4: (lv_name_0_0= ruleValidID ) + // InternalXtext.g:949:3: ( (lv_name_0_0= ruleValidID ) ) + // InternalXtext.g:950:4: (lv_name_0_0= ruleValidID ) { - // InternalXtext.g:871:4: (lv_name_0_0= ruleValidID ) - // InternalXtext.g:872:5: lv_name_0_0= ruleValidID + // InternalXtext.g:950:4: (lv_name_0_0= ruleValidID ) + // InternalXtext.g:951:5: lv_name_0_0= ruleValidID { newCompositeNode(grammarAccess.getRuleNameAndParamsAccess().getNameValidIDParserRuleCall_0_0()); - pushFollow(FollowSets000.FOLLOW_22); + pushFollow(FollowSets000.FOLLOW_23); lv_name_0_0=ruleValidID(); state._fsp--; @@ -2240,22 +2448,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:889:3: (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? + // InternalXtext.g:968:3: (otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' )? int alt24=2; int LA24_0 = input.LA(1); - if ( (LA24_0==29) ) { + if ( (LA24_0==31) ) { alt24=1; } switch (alt24) { case 1 : - // InternalXtext.g:890:4: otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' + // InternalXtext.g:969:4: otherlv_1= '<' ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? otherlv_5= '>' { - otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_23); + otherlv_1=(Token)match(input,31,FollowSets000.FOLLOW_24); newLeafNode(otherlv_1, grammarAccess.getRuleNameAndParamsAccess().getLessThanSignKeyword_1_0()); - // InternalXtext.g:894:4: ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? + // InternalXtext.g:973:4: ( ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* )? int alt23=2; int LA23_0 = input.LA(1); @@ -2264,18 +2472,18 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt23) { case 1 : - // InternalXtext.g:895:5: ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* + // InternalXtext.g:974:5: ( (lv_parameters_2_0= ruleParameter ) ) (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* { - // InternalXtext.g:895:5: ( (lv_parameters_2_0= ruleParameter ) ) - // InternalXtext.g:896:6: (lv_parameters_2_0= ruleParameter ) + // InternalXtext.g:974:5: ( (lv_parameters_2_0= ruleParameter ) ) + // InternalXtext.g:975:6: (lv_parameters_2_0= ruleParameter ) { - // InternalXtext.g:896:6: (lv_parameters_2_0= ruleParameter ) - // InternalXtext.g:897:7: lv_parameters_2_0= ruleParameter + // InternalXtext.g:975:6: (lv_parameters_2_0= ruleParameter ) + // InternalXtext.g:976:7: lv_parameters_2_0= ruleParameter { newCompositeNode(grammarAccess.getRuleNameAndParamsAccess().getParametersParameterParserRuleCall_1_1_0_0()); - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_25); lv_parameters_2_0=ruleParameter(); state._fsp--; @@ -2297,7 +2505,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:914:5: (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* + // InternalXtext.g:993:5: (otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) )* loop22: do { int alt22=2; @@ -2310,22 +2518,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt22) { case 1 : - // InternalXtext.g:915:6: otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) + // InternalXtext.g:994:6: otherlv_3= ',' ( (lv_parameters_4_0= ruleParameter ) ) { - otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14); + otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_15); newLeafNode(otherlv_3, grammarAccess.getRuleNameAndParamsAccess().getCommaKeyword_1_1_1_0()); - // InternalXtext.g:919:6: ( (lv_parameters_4_0= ruleParameter ) ) - // InternalXtext.g:920:7: (lv_parameters_4_0= ruleParameter ) + // InternalXtext.g:998:6: ( (lv_parameters_4_0= ruleParameter ) ) + // InternalXtext.g:999:7: (lv_parameters_4_0= ruleParameter ) { - // InternalXtext.g:920:7: (lv_parameters_4_0= ruleParameter ) - // InternalXtext.g:921:8: lv_parameters_4_0= ruleParameter + // InternalXtext.g:999:7: (lv_parameters_4_0= ruleParameter ) + // InternalXtext.g:1000:8: lv_parameters_4_0= ruleParameter { newCompositeNode(grammarAccess.getRuleNameAndParamsAccess().getParametersParameterParserRuleCall_1_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_25); lv_parameters_4_0=ruleParameter(); state._fsp--; @@ -2362,7 +2570,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,30,FollowSets000.FOLLOW_2); + otherlv_5=(Token)match(input,32,FollowSets000.FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getRuleNameAndParamsAccess().getGreaterThanSignKeyword_1_2()); @@ -2395,7 +2603,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParameter" - // InternalXtext.g:949:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalXtext.g:1028:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -2403,8 +2611,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:949:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalXtext.g:950:2: iv_ruleParameter= ruleParameter EOF + // InternalXtext.g:1028:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalXtext.g:1029:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2431,7 +2639,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParameter" - // InternalXtext.g:956:1: ruleParameter returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; + // InternalXtext.g:1035:1: ruleParameter returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; @@ -2441,14 +2649,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:962:2: ( ( (lv_name_0_0= RULE_ID ) ) ) - // InternalXtext.g:963:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalXtext.g:1041:2: ( ( (lv_name_0_0= RULE_ID ) ) ) + // InternalXtext.g:1042:2: ( (lv_name_0_0= RULE_ID ) ) { - // InternalXtext.g:963:2: ( (lv_name_0_0= RULE_ID ) ) - // InternalXtext.g:964:3: (lv_name_0_0= RULE_ID ) + // InternalXtext.g:1042:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalXtext.g:1043:3: (lv_name_0_0= RULE_ID ) { - // InternalXtext.g:964:3: (lv_name_0_0= RULE_ID ) - // InternalXtext.g:965:4: lv_name_0_0= RULE_ID + // InternalXtext.g:1043:3: (lv_name_0_0= RULE_ID ) + // InternalXtext.g:1044:4: lv_name_0_0= RULE_ID { lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -2490,7 +2698,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeRef" - // InternalXtext.g:984:1: entryRuleTypeRef returns [EObject current=null] : iv_ruleTypeRef= ruleTypeRef EOF ; + // InternalXtext.g:1063:1: entryRuleTypeRef returns [EObject current=null] : iv_ruleTypeRef= ruleTypeRef EOF ; public final EObject entryRuleTypeRef() throws RecognitionException { EObject current = null; @@ -2498,8 +2706,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:984:48: (iv_ruleTypeRef= ruleTypeRef EOF ) - // InternalXtext.g:985:2: iv_ruleTypeRef= ruleTypeRef EOF + // InternalXtext.g:1063:48: (iv_ruleTypeRef= ruleTypeRef EOF ) + // InternalXtext.g:1064:2: iv_ruleTypeRef= ruleTypeRef EOF { newCompositeNode(grammarAccess.getTypeRefRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2526,7 +2734,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeRef" - // InternalXtext.g:991:1: ruleTypeRef returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ; + // InternalXtext.g:1070:1: ruleTypeRef returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ; public final EObject ruleTypeRef() throws RecognitionException { EObject current = null; @@ -2538,39 +2746,39 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:997:2: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ) - // InternalXtext.g:998:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) + // InternalXtext.g:1076:2: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ) + // InternalXtext.g:1077:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) { - // InternalXtext.g:998:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) - // InternalXtext.g:999:3: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) + // InternalXtext.g:1077:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) + // InternalXtext.g:1078:3: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) { - // InternalXtext.g:999:3: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? + // InternalXtext.g:1078:3: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==RULE_ID) ) { int LA25_1 = input.LA(2); - if ( (LA25_1==31) ) { + if ( (LA25_1==33) ) { alt25=1; } } switch (alt25) { case 1 : - // InternalXtext.g:1000:4: ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' + // InternalXtext.g:1079:4: ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' { - // InternalXtext.g:1000:4: ( (otherlv_0= RULE_ID ) ) - // InternalXtext.g:1001:5: (otherlv_0= RULE_ID ) + // InternalXtext.g:1079:4: ( (otherlv_0= RULE_ID ) ) + // InternalXtext.g:1080:5: (otherlv_0= RULE_ID ) { - // InternalXtext.g:1001:5: (otherlv_0= RULE_ID ) - // InternalXtext.g:1002:6: otherlv_0= RULE_ID + // InternalXtext.g:1080:5: (otherlv_0= RULE_ID ) + // InternalXtext.g:1081:6: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getTypeRefRule()); } - otherlv_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_25); + otherlv_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_26); newLeafNode(otherlv_0, grammarAccess.getTypeRefAccess().getMetamodelAbstractMetamodelDeclarationCrossReference_0_0_0()); @@ -2580,7 +2788,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,31,FollowSets000.FOLLOW_14); + otherlv_1=(Token)match(input,33,FollowSets000.FOLLOW_15); newLeafNode(otherlv_1, grammarAccess.getTypeRefAccess().getColonColonKeyword_0_1()); @@ -2590,11 +2798,11 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1018:3: ( (otherlv_2= RULE_ID ) ) - // InternalXtext.g:1019:4: (otherlv_2= RULE_ID ) + // InternalXtext.g:1097:3: ( (otherlv_2= RULE_ID ) ) + // InternalXtext.g:1098:4: (otherlv_2= RULE_ID ) { - // InternalXtext.g:1019:4: (otherlv_2= RULE_ID ) - // InternalXtext.g:1020:5: otherlv_2= RULE_ID + // InternalXtext.g:1098:4: (otherlv_2= RULE_ID ) + // InternalXtext.g:1099:5: otherlv_2= RULE_ID { if (current==null) { @@ -2634,7 +2842,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAlternatives" - // InternalXtext.g:1035:1: entryRuleAlternatives returns [EObject current=null] : iv_ruleAlternatives= ruleAlternatives EOF ; + // InternalXtext.g:1114:1: entryRuleAlternatives returns [EObject current=null] : iv_ruleAlternatives= ruleAlternatives EOF ; public final EObject entryRuleAlternatives() throws RecognitionException { EObject current = null; @@ -2642,8 +2850,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1035:53: (iv_ruleAlternatives= ruleAlternatives EOF ) - // InternalXtext.g:1036:2: iv_ruleAlternatives= ruleAlternatives EOF + // InternalXtext.g:1114:53: (iv_ruleAlternatives= ruleAlternatives EOF ) + // InternalXtext.g:1115:2: iv_ruleAlternatives= ruleAlternatives EOF { newCompositeNode(grammarAccess.getAlternativesRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2670,7 +2878,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAlternatives" - // InternalXtext.g:1042:1: ruleAlternatives returns [EObject current=null] : (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) ; + // InternalXtext.g:1121:1: ruleAlternatives returns [EObject current=null] : (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) ; public final EObject ruleAlternatives() throws RecognitionException { EObject current = null; @@ -2684,16 +2892,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1048:2: ( (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) ) - // InternalXtext.g:1049:2: (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) + // InternalXtext.g:1127:2: ( (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) ) + // InternalXtext.g:1128:2: (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) { - // InternalXtext.g:1049:2: (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) - // InternalXtext.g:1050:3: this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? + // InternalXtext.g:1128:2: (this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? ) + // InternalXtext.g:1129:3: this_ConditionalBranch_0= ruleConditionalBranch ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? { newCompositeNode(grammarAccess.getAlternativesAccess().getConditionalBranchParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); this_ConditionalBranch_0=ruleConditionalBranch(); state._fsp--; @@ -2702,19 +2910,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_ConditionalBranch_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:1058:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? + // InternalXtext.g:1137:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ )? int alt27=2; int LA27_0 = input.LA(1); - if ( (LA27_0==32) ) { + if ( (LA27_0==34) ) { alt27=1; } switch (alt27) { case 1 : - // InternalXtext.g:1059:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ + // InternalXtext.g:1138:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ { - // InternalXtext.g:1059:4: () - // InternalXtext.g:1060:5: + // InternalXtext.g:1138:4: () + // InternalXtext.g:1139:5: { current = forceCreateModelElementAndAdd( @@ -2724,36 +2932,36 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1066:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ + // InternalXtext.g:1145:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) )+ int cnt26=0; loop26: do { int alt26=2; int LA26_0 = input.LA(1); - if ( (LA26_0==32) ) { + if ( (LA26_0==34) ) { alt26=1; } switch (alt26) { case 1 : - // InternalXtext.g:1067:5: otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) + // InternalXtext.g:1146:5: otherlv_2= '|' ( (lv_elements_3_0= ruleConditionalBranch ) ) { - otherlv_2=(Token)match(input,32,FollowSets000.FOLLOW_20); + otherlv_2=(Token)match(input,34,FollowSets000.FOLLOW_21); newLeafNode(otherlv_2, grammarAccess.getAlternativesAccess().getVerticalLineKeyword_1_1_0()); - // InternalXtext.g:1071:5: ( (lv_elements_3_0= ruleConditionalBranch ) ) - // InternalXtext.g:1072:6: (lv_elements_3_0= ruleConditionalBranch ) + // InternalXtext.g:1150:5: ( (lv_elements_3_0= ruleConditionalBranch ) ) + // InternalXtext.g:1151:6: (lv_elements_3_0= ruleConditionalBranch ) { - // InternalXtext.g:1072:6: (lv_elements_3_0= ruleConditionalBranch ) - // InternalXtext.g:1073:7: lv_elements_3_0= ruleConditionalBranch + // InternalXtext.g:1151:6: (lv_elements_3_0= ruleConditionalBranch ) + // InternalXtext.g:1152:7: lv_elements_3_0= ruleConditionalBranch { newCompositeNode(grammarAccess.getAlternativesAccess().getElementsConditionalBranchParserRuleCall_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); lv_elements_3_0=ruleConditionalBranch(); state._fsp--; @@ -2817,7 +3025,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleConditionalBranch" - // InternalXtext.g:1096:1: entryRuleConditionalBranch returns [EObject current=null] : iv_ruleConditionalBranch= ruleConditionalBranch EOF ; + // InternalXtext.g:1175:1: entryRuleConditionalBranch returns [EObject current=null] : iv_ruleConditionalBranch= ruleConditionalBranch EOF ; public final EObject entryRuleConditionalBranch() throws RecognitionException { EObject current = null; @@ -2825,8 +3033,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1096:58: (iv_ruleConditionalBranch= ruleConditionalBranch EOF ) - // InternalXtext.g:1097:2: iv_ruleConditionalBranch= ruleConditionalBranch EOF + // InternalXtext.g:1175:58: (iv_ruleConditionalBranch= ruleConditionalBranch EOF ) + // InternalXtext.g:1176:2: iv_ruleConditionalBranch= ruleConditionalBranch EOF { newCompositeNode(grammarAccess.getConditionalBranchRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -2853,7 +3061,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleConditionalBranch" - // InternalXtext.g:1103:1: ruleConditionalBranch returns [EObject current=null] : (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) ; + // InternalXtext.g:1182:1: ruleConditionalBranch returns [EObject current=null] : (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) ; public final EObject ruleConditionalBranch() throws RecognitionException { EObject current = null; @@ -2870,17 +3078,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1109:2: ( (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) ) - // InternalXtext.g:1110:2: (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) + // InternalXtext.g:1188:2: ( (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) ) + // InternalXtext.g:1189:2: (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) { - // InternalXtext.g:1110:2: (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) + // InternalXtext.g:1189:2: (this_UnorderedGroup_0= ruleUnorderedGroup | ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) ) int alt29=2; int LA29_0 = input.LA(1); - if ( ((LA29_0>=RULE_STRING && LA29_0<=RULE_JAVACODESTRING)||LA29_0==16||LA29_0==37||(LA29_0>=42 && LA29_0<=43)||(LA29_0>=45 && LA29_0<=46)) ) { + if ( ((LA29_0>=RULE_STRING && LA29_0<=RULE_JAVACODESTRING)||LA29_0==16||LA29_0==39||(LA29_0>=44 && LA29_0<=45)||(LA29_0>=47 && LA29_0<=48)) ) { alt29=1; } - else if ( (LA29_0==29) ) { + else if ( (LA29_0==31) ) { alt29=2; } else { @@ -2891,7 +3099,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt29) { case 1 : - // InternalXtext.g:1111:3: this_UnorderedGroup_0= ruleUnorderedGroup + // InternalXtext.g:1190:3: this_UnorderedGroup_0= ruleUnorderedGroup { newCompositeNode(grammarAccess.getConditionalBranchAccess().getUnorderedGroupParserRuleCall_0()); @@ -2909,13 +3117,13 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:1120:3: ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) + // InternalXtext.g:1199:3: ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) { - // InternalXtext.g:1120:3: ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) - // InternalXtext.g:1121:4: () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ + // InternalXtext.g:1199:3: ( () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ ) + // InternalXtext.g:1200:4: () otherlv_2= '<' ( (lv_guardCondition_3_0= ruleDisjunction ) ) otherlv_4= '>' ( (lv_elements_5_0= ruleAbstractToken ) )+ { - // InternalXtext.g:1121:4: () - // InternalXtext.g:1122:5: + // InternalXtext.g:1200:4: () + // InternalXtext.g:1201:5: { current = forceCreateModelElement( @@ -2925,20 +3133,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,29,FollowSets000.FOLLOW_27); + otherlv_2=(Token)match(input,31,FollowSets000.FOLLOW_28); newLeafNode(otherlv_2, grammarAccess.getConditionalBranchAccess().getLessThanSignKeyword_1_1()); - // InternalXtext.g:1132:4: ( (lv_guardCondition_3_0= ruleDisjunction ) ) - // InternalXtext.g:1133:5: (lv_guardCondition_3_0= ruleDisjunction ) + // InternalXtext.g:1211:4: ( (lv_guardCondition_3_0= ruleDisjunction ) ) + // InternalXtext.g:1212:5: (lv_guardCondition_3_0= ruleDisjunction ) { - // InternalXtext.g:1133:5: (lv_guardCondition_3_0= ruleDisjunction ) - // InternalXtext.g:1134:6: lv_guardCondition_3_0= ruleDisjunction + // InternalXtext.g:1212:5: (lv_guardCondition_3_0= ruleDisjunction ) + // InternalXtext.g:1213:6: lv_guardCondition_3_0= ruleDisjunction { newCompositeNode(grammarAccess.getConditionalBranchAccess().getGuardConditionDisjunctionParserRuleCall_1_2_0()); - pushFollow(FollowSets000.FOLLOW_28); + pushFollow(FollowSets000.FOLLOW_29); lv_guardCondition_3_0=ruleDisjunction(); state._fsp--; @@ -2960,33 +3168,33 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,30,FollowSets000.FOLLOW_29); + otherlv_4=(Token)match(input,32,FollowSets000.FOLLOW_30); newLeafNode(otherlv_4, grammarAccess.getConditionalBranchAccess().getGreaterThanSignKeyword_1_3()); - // InternalXtext.g:1155:4: ( (lv_elements_5_0= ruleAbstractToken ) )+ + // InternalXtext.g:1234:4: ( (lv_elements_5_0= ruleAbstractToken ) )+ int cnt28=0; loop28: do { int alt28=2; int LA28_0 = input.LA(1); - if ( ((LA28_0>=RULE_STRING && LA28_0<=RULE_JAVACODESTRING)||LA28_0==16||LA28_0==37||(LA28_0>=42 && LA28_0<=43)||(LA28_0>=45 && LA28_0<=46)) ) { + if ( ((LA28_0>=RULE_STRING && LA28_0<=RULE_JAVACODESTRING)||LA28_0==16||LA28_0==39||(LA28_0>=44 && LA28_0<=45)||(LA28_0>=47 && LA28_0<=48)) ) { alt28=1; } switch (alt28) { case 1 : - // InternalXtext.g:1156:5: (lv_elements_5_0= ruleAbstractToken ) + // InternalXtext.g:1235:5: (lv_elements_5_0= ruleAbstractToken ) { - // InternalXtext.g:1156:5: (lv_elements_5_0= ruleAbstractToken ) - // InternalXtext.g:1157:6: lv_elements_5_0= ruleAbstractToken + // InternalXtext.g:1235:5: (lv_elements_5_0= ruleAbstractToken ) + // InternalXtext.g:1236:6: lv_elements_5_0= ruleAbstractToken { newCompositeNode(grammarAccess.getConditionalBranchAccess().getElementsAbstractTokenParserRuleCall_1_4_0()); - pushFollow(FollowSets000.FOLLOW_30); + pushFollow(FollowSets000.FOLLOW_31); lv_elements_5_0=ruleAbstractToken(); state._fsp--; @@ -3047,7 +3255,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUnorderedGroup" - // InternalXtext.g:1179:1: entryRuleUnorderedGroup returns [EObject current=null] : iv_ruleUnorderedGroup= ruleUnorderedGroup EOF ; + // InternalXtext.g:1258:1: entryRuleUnorderedGroup returns [EObject current=null] : iv_ruleUnorderedGroup= ruleUnorderedGroup EOF ; public final EObject entryRuleUnorderedGroup() throws RecognitionException { EObject current = null; @@ -3055,8 +3263,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1179:55: (iv_ruleUnorderedGroup= ruleUnorderedGroup EOF ) - // InternalXtext.g:1180:2: iv_ruleUnorderedGroup= ruleUnorderedGroup EOF + // InternalXtext.g:1258:55: (iv_ruleUnorderedGroup= ruleUnorderedGroup EOF ) + // InternalXtext.g:1259:2: iv_ruleUnorderedGroup= ruleUnorderedGroup EOF { newCompositeNode(grammarAccess.getUnorderedGroupRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3083,7 +3291,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUnorderedGroup" - // InternalXtext.g:1186:1: ruleUnorderedGroup returns [EObject current=null] : (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) ; + // InternalXtext.g:1265:1: ruleUnorderedGroup returns [EObject current=null] : (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) ; public final EObject ruleUnorderedGroup() throws RecognitionException { EObject current = null; @@ -3097,16 +3305,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1192:2: ( (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) ) - // InternalXtext.g:1193:2: (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) + // InternalXtext.g:1271:2: ( (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) ) + // InternalXtext.g:1272:2: (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) { - // InternalXtext.g:1193:2: (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) - // InternalXtext.g:1194:3: this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? + // InternalXtext.g:1272:2: (this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? ) + // InternalXtext.g:1273:3: this_Group_0= ruleGroup ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? { newCompositeNode(grammarAccess.getUnorderedGroupAccess().getGroupParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_32); this_Group_0=ruleGroup(); state._fsp--; @@ -3115,19 +3323,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_Group_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:1202:3: ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? + // InternalXtext.g:1281:3: ( () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ )? int alt31=2; int LA31_0 = input.LA(1); - if ( (LA31_0==33) ) { + if ( (LA31_0==35) ) { alt31=1; } switch (alt31) { case 1 : - // InternalXtext.g:1203:4: () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ + // InternalXtext.g:1282:4: () (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ { - // InternalXtext.g:1203:4: () - // InternalXtext.g:1204:5: + // InternalXtext.g:1282:4: () + // InternalXtext.g:1283:5: { current = forceCreateModelElementAndAdd( @@ -3137,36 +3345,36 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1210:4: (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ + // InternalXtext.g:1289:4: (otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) )+ int cnt30=0; loop30: do { int alt30=2; int LA30_0 = input.LA(1); - if ( (LA30_0==33) ) { + if ( (LA30_0==35) ) { alt30=1; } switch (alt30) { case 1 : - // InternalXtext.g:1211:5: otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) + // InternalXtext.g:1290:5: otherlv_2= '&' ( (lv_elements_3_0= ruleGroup ) ) { - otherlv_2=(Token)match(input,33,FollowSets000.FOLLOW_29); + otherlv_2=(Token)match(input,35,FollowSets000.FOLLOW_30); newLeafNode(otherlv_2, grammarAccess.getUnorderedGroupAccess().getAmpersandKeyword_1_1_0()); - // InternalXtext.g:1215:5: ( (lv_elements_3_0= ruleGroup ) ) - // InternalXtext.g:1216:6: (lv_elements_3_0= ruleGroup ) + // InternalXtext.g:1294:5: ( (lv_elements_3_0= ruleGroup ) ) + // InternalXtext.g:1295:6: (lv_elements_3_0= ruleGroup ) { - // InternalXtext.g:1216:6: (lv_elements_3_0= ruleGroup ) - // InternalXtext.g:1217:7: lv_elements_3_0= ruleGroup + // InternalXtext.g:1295:6: (lv_elements_3_0= ruleGroup ) + // InternalXtext.g:1296:7: lv_elements_3_0= ruleGroup { newCompositeNode(grammarAccess.getUnorderedGroupAccess().getElementsGroupParserRuleCall_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_32); lv_elements_3_0=ruleGroup(); state._fsp--; @@ -3230,7 +3438,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleGroup" - // InternalXtext.g:1240:1: entryRuleGroup returns [EObject current=null] : iv_ruleGroup= ruleGroup EOF ; + // InternalXtext.g:1319:1: entryRuleGroup returns [EObject current=null] : iv_ruleGroup= ruleGroup EOF ; public final EObject entryRuleGroup() throws RecognitionException { EObject current = null; @@ -3238,8 +3446,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1240:46: (iv_ruleGroup= ruleGroup EOF ) - // InternalXtext.g:1241:2: iv_ruleGroup= ruleGroup EOF + // InternalXtext.g:1319:46: (iv_ruleGroup= ruleGroup EOF ) + // InternalXtext.g:1320:2: iv_ruleGroup= ruleGroup EOF { newCompositeNode(grammarAccess.getGroupRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3266,7 +3474,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleGroup" - // InternalXtext.g:1247:1: ruleGroup returns [EObject current=null] : (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) ; + // InternalXtext.g:1326:1: ruleGroup returns [EObject current=null] : (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) ; public final EObject ruleGroup() throws RecognitionException { EObject current = null; @@ -3279,16 +3487,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1253:2: ( (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) ) - // InternalXtext.g:1254:2: (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) + // InternalXtext.g:1332:2: ( (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) ) + // InternalXtext.g:1333:2: (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) { - // InternalXtext.g:1254:2: (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) - // InternalXtext.g:1255:3: this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? + // InternalXtext.g:1333:2: (this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? ) + // InternalXtext.g:1334:3: this_AbstractToken_0= ruleAbstractToken ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? { newCompositeNode(grammarAccess.getGroupAccess().getAbstractTokenParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_30); + pushFollow(FollowSets000.FOLLOW_31); this_AbstractToken_0=ruleAbstractToken(); state._fsp--; @@ -3297,19 +3505,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_AbstractToken_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:1263:3: ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? + // InternalXtext.g:1342:3: ( () ( (lv_elements_2_0= ruleAbstractToken ) )+ )? int alt33=2; int LA33_0 = input.LA(1); - if ( ((LA33_0>=RULE_STRING && LA33_0<=RULE_JAVACODESTRING)||LA33_0==16||LA33_0==37||(LA33_0>=42 && LA33_0<=43)||(LA33_0>=45 && LA33_0<=46)) ) { + if ( ((LA33_0>=RULE_STRING && LA33_0<=RULE_JAVACODESTRING)||LA33_0==16||LA33_0==39||(LA33_0>=44 && LA33_0<=45)||(LA33_0>=47 && LA33_0<=48)) ) { alt33=1; } switch (alt33) { case 1 : - // InternalXtext.g:1264:4: () ( (lv_elements_2_0= ruleAbstractToken ) )+ + // InternalXtext.g:1343:4: () ( (lv_elements_2_0= ruleAbstractToken ) )+ { - // InternalXtext.g:1264:4: () - // InternalXtext.g:1265:5: + // InternalXtext.g:1343:4: () + // InternalXtext.g:1344:5: { current = forceCreateModelElementAndAdd( @@ -3319,29 +3527,29 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1271:4: ( (lv_elements_2_0= ruleAbstractToken ) )+ + // InternalXtext.g:1350:4: ( (lv_elements_2_0= ruleAbstractToken ) )+ int cnt32=0; loop32: do { int alt32=2; int LA32_0 = input.LA(1); - if ( ((LA32_0>=RULE_STRING && LA32_0<=RULE_JAVACODESTRING)||LA32_0==16||LA32_0==37||(LA32_0>=42 && LA32_0<=43)||(LA32_0>=45 && LA32_0<=46)) ) { + if ( ((LA32_0>=RULE_STRING && LA32_0<=RULE_JAVACODESTRING)||LA32_0==16||LA32_0==39||(LA32_0>=44 && LA32_0<=45)||(LA32_0>=47 && LA32_0<=48)) ) { alt32=1; } switch (alt32) { case 1 : - // InternalXtext.g:1272:5: (lv_elements_2_0= ruleAbstractToken ) + // InternalXtext.g:1351:5: (lv_elements_2_0= ruleAbstractToken ) { - // InternalXtext.g:1272:5: (lv_elements_2_0= ruleAbstractToken ) - // InternalXtext.g:1273:6: lv_elements_2_0= ruleAbstractToken + // InternalXtext.g:1351:5: (lv_elements_2_0= ruleAbstractToken ) + // InternalXtext.g:1352:6: lv_elements_2_0= ruleAbstractToken { newCompositeNode(grammarAccess.getGroupAccess().getElementsAbstractTokenParserRuleCall_1_1_0()); - pushFollow(FollowSets000.FOLLOW_30); + pushFollow(FollowSets000.FOLLOW_31); lv_elements_2_0=ruleAbstractToken(); state._fsp--; @@ -3402,7 +3610,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAbstractToken" - // InternalXtext.g:1295:1: entryRuleAbstractToken returns [EObject current=null] : iv_ruleAbstractToken= ruleAbstractToken EOF ; + // InternalXtext.g:1374:1: entryRuleAbstractToken returns [EObject current=null] : iv_ruleAbstractToken= ruleAbstractToken EOF ; public final EObject entryRuleAbstractToken() throws RecognitionException { EObject current = null; @@ -3410,8 +3618,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1295:54: (iv_ruleAbstractToken= ruleAbstractToken EOF ) - // InternalXtext.g:1296:2: iv_ruleAbstractToken= ruleAbstractToken EOF + // InternalXtext.g:1374:54: (iv_ruleAbstractToken= ruleAbstractToken EOF ) + // InternalXtext.g:1375:2: iv_ruleAbstractToken= ruleAbstractToken EOF { newCompositeNode(grammarAccess.getAbstractTokenRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3438,7 +3646,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAbstractToken" - // InternalXtext.g:1302:1: ruleAbstractToken returns [EObject current=null] : (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) ; + // InternalXtext.g:1381:1: ruleAbstractToken returns [EObject current=null] : (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) ; public final EObject ruleAbstractToken() throws RecognitionException { EObject current = null; @@ -3455,24 +3663,24 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1308:2: ( (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) ) - // InternalXtext.g:1309:2: (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) + // InternalXtext.g:1387:2: ( (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) ) + // InternalXtext.g:1388:2: (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) { - // InternalXtext.g:1309:2: (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) + // InternalXtext.g:1388:2: (this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality | this_Action_1= ruleAction | this_JavaAction_2= ruleJavaAction | this_SemanticPredicate_3= ruleSemanticPredicate ) int alt34=4; switch ( input.LA(1) ) { case RULE_STRING: case RULE_ID: case 16: - case 42: - case 43: + case 44: case 45: - case 46: + case 47: + case 48: { alt34=1; } break; - case 37: + case 39: { alt34=2; } @@ -3481,10 +3689,10 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { { int LA34_3 = input.LA(2); - if ( ((LA34_3>=34 && LA34_3<=35)) ) { + if ( ((LA34_3>=36 && LA34_3<=37)) ) { alt34=4; } - else if ( (LA34_3==EOF||(LA34_3>=RULE_STRING && LA34_3<=RULE_JAVACODESTRING)||(LA34_3>=16 && LA34_3<=17)||LA34_3==28||(LA34_3>=32 && LA34_3<=33)||LA34_3==37||(LA34_3>=42 && LA34_3<=43)||(LA34_3>=45 && LA34_3<=46)) ) { + else if ( (LA34_3==EOF||(LA34_3>=RULE_STRING && LA34_3<=RULE_JAVACODESTRING)||(LA34_3>=16 && LA34_3<=17)||LA34_3==30||(LA34_3>=34 && LA34_3<=35)||LA34_3==39||(LA34_3>=44 && LA34_3<=45)||(LA34_3>=47 && LA34_3<=48)) ) { alt34=3; } else { @@ -3504,7 +3712,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt34) { case 1 : - // InternalXtext.g:1310:3: this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality + // InternalXtext.g:1389:3: this_AbstractTokenWithCardinality_0= ruleAbstractTokenWithCardinality { newCompositeNode(grammarAccess.getAbstractTokenAccess().getAbstractTokenWithCardinalityParserRuleCall_0()); @@ -3522,7 +3730,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:1319:3: this_Action_1= ruleAction + // InternalXtext.g:1398:3: this_Action_1= ruleAction { newCompositeNode(grammarAccess.getAbstractTokenAccess().getActionParserRuleCall_1()); @@ -3540,7 +3748,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:1328:3: this_JavaAction_2= ruleJavaAction + // InternalXtext.g:1407:3: this_JavaAction_2= ruleJavaAction { newCompositeNode(grammarAccess.getAbstractTokenAccess().getJavaActionParserRuleCall_2()); @@ -3558,7 +3766,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalXtext.g:1337:3: this_SemanticPredicate_3= ruleSemanticPredicate + // InternalXtext.g:1416:3: this_SemanticPredicate_3= ruleSemanticPredicate { newCompositeNode(grammarAccess.getAbstractTokenAccess().getSemanticPredicateParserRuleCall_3()); @@ -3598,7 +3806,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSemanticPredicate" - // InternalXtext.g:1349:1: entryRuleSemanticPredicate returns [EObject current=null] : iv_ruleSemanticPredicate= ruleSemanticPredicate EOF ; + // InternalXtext.g:1428:1: entryRuleSemanticPredicate returns [EObject current=null] : iv_ruleSemanticPredicate= ruleSemanticPredicate EOF ; public final EObject entryRuleSemanticPredicate() throws RecognitionException { EObject current = null; @@ -3606,8 +3814,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1349:58: (iv_ruleSemanticPredicate= ruleSemanticPredicate EOF ) - // InternalXtext.g:1350:2: iv_ruleSemanticPredicate= ruleSemanticPredicate EOF + // InternalXtext.g:1428:58: (iv_ruleSemanticPredicate= ruleSemanticPredicate EOF ) + // InternalXtext.g:1429:2: iv_ruleSemanticPredicate= ruleSemanticPredicate EOF { newCompositeNode(grammarAccess.getSemanticPredicateRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3634,7 +3842,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSemanticPredicate" - // InternalXtext.g:1356:1: ruleSemanticPredicate returns [EObject current=null] : (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) ; + // InternalXtext.g:1435:1: ruleSemanticPredicate returns [EObject current=null] : (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) ; public final EObject ruleSemanticPredicate() throws RecognitionException { EObject current = null; @@ -3647,20 +3855,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1362:2: ( (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) ) - // InternalXtext.g:1363:2: (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) + // InternalXtext.g:1441:2: ( (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) ) + // InternalXtext.g:1442:2: (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) { - // InternalXtext.g:1363:2: (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) + // InternalXtext.g:1442:2: (this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate | this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate ) int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==RULE_JAVACODESTRING) ) { int LA35_1 = input.LA(2); - if ( (LA35_1==34) ) { + if ( (LA35_1==36) ) { alt35=2; } - else if ( (LA35_1==35) ) { + else if ( (LA35_1==37) ) { alt35=1; } else { @@ -3678,7 +3886,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt35) { case 1 : - // InternalXtext.g:1364:3: this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate + // InternalXtext.g:1443:3: this_DisambiguatingSemanticPredicate_0= ruleDisambiguatingSemanticPredicate { newCompositeNode(grammarAccess.getSemanticPredicateAccess().getDisambiguatingSemanticPredicateParserRuleCall_0()); @@ -3696,7 +3904,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:1373:3: this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate + // InternalXtext.g:1452:3: this_GatedSemanticPredicate_1= ruleGatedSemanticPredicate { newCompositeNode(grammarAccess.getSemanticPredicateAccess().getGatedSemanticPredicateParserRuleCall_1()); @@ -3736,7 +3944,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleGatedSemanticPredicate" - // InternalXtext.g:1385:1: entryRuleGatedSemanticPredicate returns [EObject current=null] : iv_ruleGatedSemanticPredicate= ruleGatedSemanticPredicate EOF ; + // InternalXtext.g:1464:1: entryRuleGatedSemanticPredicate returns [EObject current=null] : iv_ruleGatedSemanticPredicate= ruleGatedSemanticPredicate EOF ; public final EObject entryRuleGatedSemanticPredicate() throws RecognitionException { EObject current = null; @@ -3744,8 +3952,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1385:63: (iv_ruleGatedSemanticPredicate= ruleGatedSemanticPredicate EOF ) - // InternalXtext.g:1386:2: iv_ruleGatedSemanticPredicate= ruleGatedSemanticPredicate EOF + // InternalXtext.g:1464:63: (iv_ruleGatedSemanticPredicate= ruleGatedSemanticPredicate EOF ) + // InternalXtext.g:1465:2: iv_ruleGatedSemanticPredicate= ruleGatedSemanticPredicate EOF { newCompositeNode(grammarAccess.getGatedSemanticPredicateRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3772,7 +3980,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleGatedSemanticPredicate" - // InternalXtext.g:1392:1: ruleGatedSemanticPredicate returns [EObject current=null] : ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) ; + // InternalXtext.g:1471:1: ruleGatedSemanticPredicate returns [EObject current=null] : ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) ; public final EObject ruleGatedSemanticPredicate() throws RecognitionException { EObject current = null; @@ -3784,22 +3992,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1398:2: ( ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) ) - // InternalXtext.g:1399:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) + // InternalXtext.g:1477:2: ( ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) ) + // InternalXtext.g:1478:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) { - // InternalXtext.g:1399:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) - // InternalXtext.g:1400:3: ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' + // InternalXtext.g:1478:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' ) + // InternalXtext.g:1479:3: ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?=>' { - // InternalXtext.g:1400:3: ( (lv_code_0_0= ruleJavaCode ) ) - // InternalXtext.g:1401:4: (lv_code_0_0= ruleJavaCode ) + // InternalXtext.g:1479:3: ( (lv_code_0_0= ruleJavaCode ) ) + // InternalXtext.g:1480:4: (lv_code_0_0= ruleJavaCode ) { - // InternalXtext.g:1401:4: (lv_code_0_0= ruleJavaCode ) - // InternalXtext.g:1402:5: lv_code_0_0= ruleJavaCode + // InternalXtext.g:1480:4: (lv_code_0_0= ruleJavaCode ) + // InternalXtext.g:1481:5: lv_code_0_0= ruleJavaCode { newCompositeNode(grammarAccess.getGatedSemanticPredicateAccess().getCodeJavaCodeParserRuleCall_0_0()); - pushFollow(FollowSets000.FOLLOW_32); + pushFollow(FollowSets000.FOLLOW_33); lv_code_0_0=ruleJavaCode(); state._fsp--; @@ -3821,7 +4029,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,34,FollowSets000.FOLLOW_2); + otherlv_1=(Token)match(input,36,FollowSets000.FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getGatedSemanticPredicateAccess().getQuestionMarkEqualsSignGreaterThanSignKeyword_1()); @@ -3848,7 +4056,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDisambiguatingSemanticPredicate" - // InternalXtext.g:1427:1: entryRuleDisambiguatingSemanticPredicate returns [EObject current=null] : iv_ruleDisambiguatingSemanticPredicate= ruleDisambiguatingSemanticPredicate EOF ; + // InternalXtext.g:1506:1: entryRuleDisambiguatingSemanticPredicate returns [EObject current=null] : iv_ruleDisambiguatingSemanticPredicate= ruleDisambiguatingSemanticPredicate EOF ; public final EObject entryRuleDisambiguatingSemanticPredicate() throws RecognitionException { EObject current = null; @@ -3856,8 +4064,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1427:72: (iv_ruleDisambiguatingSemanticPredicate= ruleDisambiguatingSemanticPredicate EOF ) - // InternalXtext.g:1428:2: iv_ruleDisambiguatingSemanticPredicate= ruleDisambiguatingSemanticPredicate EOF + // InternalXtext.g:1506:72: (iv_ruleDisambiguatingSemanticPredicate= ruleDisambiguatingSemanticPredicate EOF ) + // InternalXtext.g:1507:2: iv_ruleDisambiguatingSemanticPredicate= ruleDisambiguatingSemanticPredicate EOF { newCompositeNode(grammarAccess.getDisambiguatingSemanticPredicateRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3884,7 +4092,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDisambiguatingSemanticPredicate" - // InternalXtext.g:1434:1: ruleDisambiguatingSemanticPredicate returns [EObject current=null] : ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) ; + // InternalXtext.g:1513:1: ruleDisambiguatingSemanticPredicate returns [EObject current=null] : ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) ; public final EObject ruleDisambiguatingSemanticPredicate() throws RecognitionException { EObject current = null; @@ -3896,22 +4104,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1440:2: ( ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) ) - // InternalXtext.g:1441:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) + // InternalXtext.g:1519:2: ( ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) ) + // InternalXtext.g:1520:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) { - // InternalXtext.g:1441:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) - // InternalXtext.g:1442:3: ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' + // InternalXtext.g:1520:2: ( ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' ) + // InternalXtext.g:1521:3: ( (lv_code_0_0= ruleJavaCode ) ) otherlv_1= '?' { - // InternalXtext.g:1442:3: ( (lv_code_0_0= ruleJavaCode ) ) - // InternalXtext.g:1443:4: (lv_code_0_0= ruleJavaCode ) + // InternalXtext.g:1521:3: ( (lv_code_0_0= ruleJavaCode ) ) + // InternalXtext.g:1522:4: (lv_code_0_0= ruleJavaCode ) { - // InternalXtext.g:1443:4: (lv_code_0_0= ruleJavaCode ) - // InternalXtext.g:1444:5: lv_code_0_0= ruleJavaCode + // InternalXtext.g:1522:4: (lv_code_0_0= ruleJavaCode ) + // InternalXtext.g:1523:5: lv_code_0_0= ruleJavaCode { newCompositeNode(grammarAccess.getDisambiguatingSemanticPredicateAccess().getCodeJavaCodeParserRuleCall_0_0()); - pushFollow(FollowSets000.FOLLOW_33); + pushFollow(FollowSets000.FOLLOW_34); lv_code_0_0=ruleJavaCode(); state._fsp--; @@ -3933,7 +4141,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,35,FollowSets000.FOLLOW_2); + otherlv_1=(Token)match(input,37,FollowSets000.FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getDisambiguatingSemanticPredicateAccess().getQuestionMarkKeyword_1()); @@ -3960,7 +4168,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleJavaAction" - // InternalXtext.g:1469:1: entryRuleJavaAction returns [EObject current=null] : iv_ruleJavaAction= ruleJavaAction EOF ; + // InternalXtext.g:1548:1: entryRuleJavaAction returns [EObject current=null] : iv_ruleJavaAction= ruleJavaAction EOF ; public final EObject entryRuleJavaAction() throws RecognitionException { EObject current = null; @@ -3968,8 +4176,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1469:51: (iv_ruleJavaAction= ruleJavaAction EOF ) - // InternalXtext.g:1470:2: iv_ruleJavaAction= ruleJavaAction EOF + // InternalXtext.g:1548:51: (iv_ruleJavaAction= ruleJavaAction EOF ) + // InternalXtext.g:1549:2: iv_ruleJavaAction= ruleJavaAction EOF { newCompositeNode(grammarAccess.getJavaActionRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -3996,7 +4204,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleJavaAction" - // InternalXtext.g:1476:1: ruleJavaAction returns [EObject current=null] : ( (lv_code_0_0= ruleJavaCode ) ) ; + // InternalXtext.g:1555:1: ruleJavaAction returns [EObject current=null] : ( (lv_code_0_0= ruleJavaCode ) ) ; public final EObject ruleJavaAction() throws RecognitionException { EObject current = null; @@ -4007,14 +4215,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1482:2: ( ( (lv_code_0_0= ruleJavaCode ) ) ) - // InternalXtext.g:1483:2: ( (lv_code_0_0= ruleJavaCode ) ) + // InternalXtext.g:1561:2: ( ( (lv_code_0_0= ruleJavaCode ) ) ) + // InternalXtext.g:1562:2: ( (lv_code_0_0= ruleJavaCode ) ) { - // InternalXtext.g:1483:2: ( (lv_code_0_0= ruleJavaCode ) ) - // InternalXtext.g:1484:3: (lv_code_0_0= ruleJavaCode ) + // InternalXtext.g:1562:2: ( (lv_code_0_0= ruleJavaCode ) ) + // InternalXtext.g:1563:3: (lv_code_0_0= ruleJavaCode ) { - // InternalXtext.g:1484:3: (lv_code_0_0= ruleJavaCode ) - // InternalXtext.g:1485:4: lv_code_0_0= ruleJavaCode + // InternalXtext.g:1563:3: (lv_code_0_0= ruleJavaCode ) + // InternalXtext.g:1564:4: lv_code_0_0= ruleJavaCode { newCompositeNode(grammarAccess.getJavaActionAccess().getCodeJavaCodeParserRuleCall_0()); @@ -4061,7 +4269,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleJavaCode" - // InternalXtext.g:1505:1: entryRuleJavaCode returns [EObject current=null] : iv_ruleJavaCode= ruleJavaCode EOF ; + // InternalXtext.g:1584:1: entryRuleJavaCode returns [EObject current=null] : iv_ruleJavaCode= ruleJavaCode EOF ; public final EObject entryRuleJavaCode() throws RecognitionException { EObject current = null; @@ -4069,8 +4277,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1505:49: (iv_ruleJavaCode= ruleJavaCode EOF ) - // InternalXtext.g:1506:2: iv_ruleJavaCode= ruleJavaCode EOF + // InternalXtext.g:1584:49: (iv_ruleJavaCode= ruleJavaCode EOF ) + // InternalXtext.g:1585:2: iv_ruleJavaCode= ruleJavaCode EOF { newCompositeNode(grammarAccess.getJavaCodeRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4097,7 +4305,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleJavaCode" - // InternalXtext.g:1512:1: ruleJavaCode returns [EObject current=null] : ( (lv_source_0_0= RULE_JAVACODESTRING ) ) ; + // InternalXtext.g:1591:1: ruleJavaCode returns [EObject current=null] : ( (lv_source_0_0= RULE_JAVACODESTRING ) ) ; public final EObject ruleJavaCode() throws RecognitionException { EObject current = null; @@ -4107,14 +4315,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1518:2: ( ( (lv_source_0_0= RULE_JAVACODESTRING ) ) ) - // InternalXtext.g:1519:2: ( (lv_source_0_0= RULE_JAVACODESTRING ) ) + // InternalXtext.g:1597:2: ( ( (lv_source_0_0= RULE_JAVACODESTRING ) ) ) + // InternalXtext.g:1598:2: ( (lv_source_0_0= RULE_JAVACODESTRING ) ) { - // InternalXtext.g:1519:2: ( (lv_source_0_0= RULE_JAVACODESTRING ) ) - // InternalXtext.g:1520:3: (lv_source_0_0= RULE_JAVACODESTRING ) + // InternalXtext.g:1598:2: ( (lv_source_0_0= RULE_JAVACODESTRING ) ) + // InternalXtext.g:1599:3: (lv_source_0_0= RULE_JAVACODESTRING ) { - // InternalXtext.g:1520:3: (lv_source_0_0= RULE_JAVACODESTRING ) - // InternalXtext.g:1521:4: lv_source_0_0= RULE_JAVACODESTRING + // InternalXtext.g:1599:3: (lv_source_0_0= RULE_JAVACODESTRING ) + // InternalXtext.g:1600:4: lv_source_0_0= RULE_JAVACODESTRING { lv_source_0_0=(Token)match(input,RULE_JAVACODESTRING,FollowSets000.FOLLOW_2); @@ -4156,7 +4364,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAbstractTokenWithCardinality" - // InternalXtext.g:1540:1: entryRuleAbstractTokenWithCardinality returns [EObject current=null] : iv_ruleAbstractTokenWithCardinality= ruleAbstractTokenWithCardinality EOF ; + // InternalXtext.g:1619:1: entryRuleAbstractTokenWithCardinality returns [EObject current=null] : iv_ruleAbstractTokenWithCardinality= ruleAbstractTokenWithCardinality EOF ; public final EObject entryRuleAbstractTokenWithCardinality() throws RecognitionException { EObject current = null; @@ -4164,8 +4372,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1540:69: (iv_ruleAbstractTokenWithCardinality= ruleAbstractTokenWithCardinality EOF ) - // InternalXtext.g:1541:2: iv_ruleAbstractTokenWithCardinality= ruleAbstractTokenWithCardinality EOF + // InternalXtext.g:1619:69: (iv_ruleAbstractTokenWithCardinality= ruleAbstractTokenWithCardinality EOF ) + // InternalXtext.g:1620:2: iv_ruleAbstractTokenWithCardinality= ruleAbstractTokenWithCardinality EOF { newCompositeNode(grammarAccess.getAbstractTokenWithCardinalityRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4192,7 +4400,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAbstractTokenWithCardinality" - // InternalXtext.g:1547:1: ruleAbstractTokenWithCardinality returns [EObject current=null] : ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) ; + // InternalXtext.g:1626:1: ruleAbstractTokenWithCardinality returns [EObject current=null] : ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) ; public final EObject ruleAbstractTokenWithCardinality() throws RecognitionException { EObject current = null; @@ -4208,23 +4416,23 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1553:2: ( ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) ) - // InternalXtext.g:1554:2: ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) + // InternalXtext.g:1632:2: ( ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) ) + // InternalXtext.g:1633:2: ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) { - // InternalXtext.g:1554:2: ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) - // InternalXtext.g:1555:3: (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? + // InternalXtext.g:1633:2: ( (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? ) + // InternalXtext.g:1634:3: (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? { - // InternalXtext.g:1555:3: (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) + // InternalXtext.g:1634:3: (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal ) int alt36=2; alt36 = dfa36.predict(input); switch (alt36) { case 1 : - // InternalXtext.g:1556:4: this_Assignment_0= ruleAssignment + // InternalXtext.g:1635:4: this_Assignment_0= ruleAssignment { newCompositeNode(grammarAccess.getAbstractTokenWithCardinalityAccess().getAssignmentParserRuleCall_0_0()); - pushFollow(FollowSets000.FOLLOW_34); + pushFollow(FollowSets000.FOLLOW_35); this_Assignment_0=ruleAssignment(); state._fsp--; @@ -4237,12 +4445,12 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:1565:4: this_AbstractTerminal_1= ruleAbstractTerminal + // InternalXtext.g:1644:4: this_AbstractTerminal_1= ruleAbstractTerminal { newCompositeNode(grammarAccess.getAbstractTokenWithCardinalityAccess().getAbstractTerminalParserRuleCall_0_1()); - pushFollow(FollowSets000.FOLLOW_34); + pushFollow(FollowSets000.FOLLOW_35); this_AbstractTerminal_1=ruleAbstractTerminal(); state._fsp--; @@ -4257,34 +4465,34 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1574:3: ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? + // InternalXtext.g:1653:3: ( ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) )? int alt38=2; int LA38_0 = input.LA(1); - if ( (LA38_0==25||(LA38_0>=35 && LA38_0<=36)) ) { + if ( (LA38_0==27||(LA38_0>=37 && LA38_0<=38)) ) { alt38=1; } switch (alt38) { case 1 : - // InternalXtext.g:1575:4: ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) + // InternalXtext.g:1654:4: ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) { - // InternalXtext.g:1575:4: ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) - // InternalXtext.g:1576:5: (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) + // InternalXtext.g:1654:4: ( (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) ) + // InternalXtext.g:1655:5: (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) { - // InternalXtext.g:1576:5: (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) + // InternalXtext.g:1655:5: (lv_cardinality_2_1= '?' | lv_cardinality_2_2= '*' | lv_cardinality_2_3= '+' ) int alt37=3; switch ( input.LA(1) ) { - case 35: + case 37: { alt37=1; } break; - case 25: + case 27: { alt37=2; } break; - case 36: + case 38: { alt37=3; } @@ -4298,9 +4506,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt37) { case 1 : - // InternalXtext.g:1577:6: lv_cardinality_2_1= '?' + // InternalXtext.g:1656:6: lv_cardinality_2_1= '?' { - lv_cardinality_2_1=(Token)match(input,35,FollowSets000.FOLLOW_2); + lv_cardinality_2_1=(Token)match(input,37,FollowSets000.FOLLOW_2); newLeafNode(lv_cardinality_2_1, grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityQuestionMarkKeyword_1_0_0()); @@ -4314,9 +4522,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:1588:6: lv_cardinality_2_2= '*' + // InternalXtext.g:1667:6: lv_cardinality_2_2= '*' { - lv_cardinality_2_2=(Token)match(input,25,FollowSets000.FOLLOW_2); + lv_cardinality_2_2=(Token)match(input,27,FollowSets000.FOLLOW_2); newLeafNode(lv_cardinality_2_2, grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityAsteriskKeyword_1_0_1()); @@ -4330,9 +4538,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:1599:6: lv_cardinality_2_3= '+' + // InternalXtext.g:1678:6: lv_cardinality_2_3= '+' { - lv_cardinality_2_3=(Token)match(input,36,FollowSets000.FOLLOW_2); + lv_cardinality_2_3=(Token)match(input,38,FollowSets000.FOLLOW_2); newLeafNode(lv_cardinality_2_3, grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityPlusSignKeyword_1_0_2()); @@ -4380,7 +4588,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAction" - // InternalXtext.g:1616:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ; + // InternalXtext.g:1695:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ; public final EObject entryRuleAction() throws RecognitionException { EObject current = null; @@ -4388,8 +4596,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1616:47: (iv_ruleAction= ruleAction EOF ) - // InternalXtext.g:1617:2: iv_ruleAction= ruleAction EOF + // InternalXtext.g:1695:47: (iv_ruleAction= ruleAction EOF ) + // InternalXtext.g:1696:2: iv_ruleAction= ruleAction EOF { newCompositeNode(grammarAccess.getActionRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4416,7 +4624,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAction" - // InternalXtext.g:1623:1: ruleAction returns [EObject current=null] : (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) ; + // InternalXtext.g:1702:1: ruleAction returns [EObject current=null] : (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) ; public final EObject ruleAction() throws RecognitionException { EObject current = null; @@ -4435,26 +4643,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1629:2: ( (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) ) - // InternalXtext.g:1630:2: (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) + // InternalXtext.g:1708:2: ( (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) ) + // InternalXtext.g:1709:2: (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) { - // InternalXtext.g:1630:2: (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) - // InternalXtext.g:1631:3: otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' + // InternalXtext.g:1709:2: (otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' ) + // InternalXtext.g:1710:3: otherlv_0= '{' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? otherlv_6= '}' { - otherlv_0=(Token)match(input,37,FollowSets000.FOLLOW_14); + otherlv_0=(Token)match(input,39,FollowSets000.FOLLOW_15); newLeafNode(otherlv_0, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); - // InternalXtext.g:1635:3: ( (lv_type_1_0= ruleTypeRef ) ) - // InternalXtext.g:1636:4: (lv_type_1_0= ruleTypeRef ) + // InternalXtext.g:1714:3: ( (lv_type_1_0= ruleTypeRef ) ) + // InternalXtext.g:1715:4: (lv_type_1_0= ruleTypeRef ) { - // InternalXtext.g:1636:4: (lv_type_1_0= ruleTypeRef ) - // InternalXtext.g:1637:5: lv_type_1_0= ruleTypeRef + // InternalXtext.g:1715:4: (lv_type_1_0= ruleTypeRef ) + // InternalXtext.g:1716:5: lv_type_1_0= ruleTypeRef { newCompositeNode(grammarAccess.getActionAccess().getTypeTypeRefParserRuleCall_1_0()); - pushFollow(FollowSets000.FOLLOW_35); + pushFollow(FollowSets000.FOLLOW_36); lv_type_1_0=ruleTypeRef(); state._fsp--; @@ -4476,31 +4684,31 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1654:3: (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? + // InternalXtext.g:1733:3: (otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' )? int alt40=2; int LA40_0 = input.LA(1); - if ( (LA40_0==19) ) { + if ( (LA40_0==21) ) { alt40=1; } switch (alt40) { case 1 : - // InternalXtext.g:1655:4: otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' + // InternalXtext.g:1734:4: otherlv_2= '.' ( (lv_feature_3_0= ruleValidID ) ) ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) otherlv_5= 'current' { - otherlv_2=(Token)match(input,19,FollowSets000.FOLLOW_3); + otherlv_2=(Token)match(input,21,FollowSets000.FOLLOW_3); newLeafNode(otherlv_2, grammarAccess.getActionAccess().getFullStopKeyword_2_0()); - // InternalXtext.g:1659:4: ( (lv_feature_3_0= ruleValidID ) ) - // InternalXtext.g:1660:5: (lv_feature_3_0= ruleValidID ) + // InternalXtext.g:1738:4: ( (lv_feature_3_0= ruleValidID ) ) + // InternalXtext.g:1739:5: (lv_feature_3_0= ruleValidID ) { - // InternalXtext.g:1660:5: (lv_feature_3_0= ruleValidID ) - // InternalXtext.g:1661:6: lv_feature_3_0= ruleValidID + // InternalXtext.g:1739:5: (lv_feature_3_0= ruleValidID ) + // InternalXtext.g:1740:6: lv_feature_3_0= ruleValidID { newCompositeNode(grammarAccess.getActionAccess().getFeatureValidIDParserRuleCall_2_1_0()); - pushFollow(FollowSets000.FOLLOW_36); + pushFollow(FollowSets000.FOLLOW_37); lv_feature_3_0=ruleValidID(); state._fsp--; @@ -4522,20 +4730,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1678:4: ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) - // InternalXtext.g:1679:5: ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) + // InternalXtext.g:1757:4: ( ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) ) + // InternalXtext.g:1758:5: ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) { - // InternalXtext.g:1679:5: ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) - // InternalXtext.g:1680:6: (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) + // InternalXtext.g:1758:5: ( (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) ) + // InternalXtext.g:1759:6: (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) { - // InternalXtext.g:1680:6: (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) + // InternalXtext.g:1759:6: (lv_operator_4_1= '=' | lv_operator_4_2= '+=' ) int alt39=2; int LA39_0 = input.LA(1); - if ( (LA39_0==38) ) { + if ( (LA39_0==40) ) { alt39=1; } - else if ( (LA39_0==39) ) { + else if ( (LA39_0==41) ) { alt39=2; } else { @@ -4546,9 +4754,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt39) { case 1 : - // InternalXtext.g:1681:7: lv_operator_4_1= '=' + // InternalXtext.g:1760:7: lv_operator_4_1= '=' { - lv_operator_4_1=(Token)match(input,38,FollowSets000.FOLLOW_37); + lv_operator_4_1=(Token)match(input,40,FollowSets000.FOLLOW_38); newLeafNode(lv_operator_4_1, grammarAccess.getActionAccess().getOperatorEqualsSignKeyword_2_2_0_0()); @@ -4562,9 +4770,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:1692:7: lv_operator_4_2= '+=' + // InternalXtext.g:1771:7: lv_operator_4_2= '+=' { - lv_operator_4_2=(Token)match(input,39,FollowSets000.FOLLOW_37); + lv_operator_4_2=(Token)match(input,41,FollowSets000.FOLLOW_38); newLeafNode(lv_operator_4_2, grammarAccess.getActionAccess().getOperatorPlusSignEqualsSignKeyword_2_2_0_1()); @@ -4586,7 +4794,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,40,FollowSets000.FOLLOW_38); + otherlv_5=(Token)match(input,42,FollowSets000.FOLLOW_39); newLeafNode(otherlv_5, grammarAccess.getActionAccess().getCurrentKeyword_2_3()); @@ -4596,7 +4804,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_6=(Token)match(input,41,FollowSets000.FOLLOW_2); + otherlv_6=(Token)match(input,43,FollowSets000.FOLLOW_2); newLeafNode(otherlv_6, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_3()); @@ -4623,7 +4831,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAbstractTerminal" - // InternalXtext.g:1718:1: entryRuleAbstractTerminal returns [EObject current=null] : iv_ruleAbstractTerminal= ruleAbstractTerminal EOF ; + // InternalXtext.g:1797:1: entryRuleAbstractTerminal returns [EObject current=null] : iv_ruleAbstractTerminal= ruleAbstractTerminal EOF ; public final EObject entryRuleAbstractTerminal() throws RecognitionException { EObject current = null; @@ -4631,8 +4839,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1718:57: (iv_ruleAbstractTerminal= ruleAbstractTerminal EOF ) - // InternalXtext.g:1719:2: iv_ruleAbstractTerminal= ruleAbstractTerminal EOF + // InternalXtext.g:1797:57: (iv_ruleAbstractTerminal= ruleAbstractTerminal EOF ) + // InternalXtext.g:1798:2: iv_ruleAbstractTerminal= ruleAbstractTerminal EOF { newCompositeNode(grammarAccess.getAbstractTerminalRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4659,7 +4867,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAbstractTerminal" - // InternalXtext.g:1725:1: ruleAbstractTerminal returns [EObject current=null] : (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) ; + // InternalXtext.g:1804:1: ruleAbstractTerminal returns [EObject current=null] : (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) ; public final EObject ruleAbstractTerminal() throws RecognitionException { EObject current = null; @@ -4680,10 +4888,10 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1731:2: ( (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) ) - // InternalXtext.g:1732:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) + // InternalXtext.g:1810:2: ( (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) ) + // InternalXtext.g:1811:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) { - // InternalXtext.g:1732:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) + // InternalXtext.g:1811:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedElement_2= ruleParenthesizedElement | this_PredicatedKeyword_3= rulePredicatedKeyword | this_PredicatedRuleCall_4= rulePredicatedRuleCall | this_PredicatedGroup_5= rulePredicatedGroup ) int alt41=6; switch ( input.LA(1) ) { case RULE_STRING: @@ -4692,8 +4900,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case RULE_ID: - case 42: - case 43: + case 44: + case 45: { alt41=2; } @@ -4703,17 +4911,12 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { alt41=3; } break; - case 45: + case 47: { switch ( input.LA(2) ) { - case 16: - { - alt41=6; - } - break; case RULE_ID: - case 42: - case 43: + case 44: + case 45: { alt41=5; } @@ -4723,6 +4926,11 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { alt41=4; } break; + case 16: + { + alt41=6; + } + break; default: NoViableAltException nvae = new NoViableAltException("", 41, 4, input); @@ -4732,7 +4940,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; - case 46: + case 48: { switch ( input.LA(2) ) { case 16: @@ -4741,8 +4949,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case RULE_ID: - case 42: - case 43: + case 44: + case 45: { alt41=5; } @@ -4770,7 +4978,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt41) { case 1 : - // InternalXtext.g:1733:3: this_Keyword_0= ruleKeyword + // InternalXtext.g:1812:3: this_Keyword_0= ruleKeyword { newCompositeNode(grammarAccess.getAbstractTerminalAccess().getKeywordParserRuleCall_0()); @@ -4788,7 +4996,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:1742:3: this_RuleCall_1= ruleRuleCall + // InternalXtext.g:1821:3: this_RuleCall_1= ruleRuleCall { newCompositeNode(grammarAccess.getAbstractTerminalAccess().getRuleCallParserRuleCall_1()); @@ -4806,7 +5014,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:1751:3: this_ParenthesizedElement_2= ruleParenthesizedElement + // InternalXtext.g:1830:3: this_ParenthesizedElement_2= ruleParenthesizedElement { newCompositeNode(grammarAccess.getAbstractTerminalAccess().getParenthesizedElementParserRuleCall_2()); @@ -4824,7 +5032,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalXtext.g:1760:3: this_PredicatedKeyword_3= rulePredicatedKeyword + // InternalXtext.g:1839:3: this_PredicatedKeyword_3= rulePredicatedKeyword { newCompositeNode(grammarAccess.getAbstractTerminalAccess().getPredicatedKeywordParserRuleCall_3()); @@ -4842,7 +5050,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalXtext.g:1769:3: this_PredicatedRuleCall_4= rulePredicatedRuleCall + // InternalXtext.g:1848:3: this_PredicatedRuleCall_4= rulePredicatedRuleCall { newCompositeNode(grammarAccess.getAbstractTerminalAccess().getPredicatedRuleCallParserRuleCall_4()); @@ -4860,7 +5068,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalXtext.g:1778:3: this_PredicatedGroup_5= rulePredicatedGroup + // InternalXtext.g:1857:3: this_PredicatedGroup_5= rulePredicatedGroup { newCompositeNode(grammarAccess.getAbstractTerminalAccess().getPredicatedGroupParserRuleCall_5()); @@ -4900,7 +5108,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleKeyword" - // InternalXtext.g:1790:1: entryRuleKeyword returns [EObject current=null] : iv_ruleKeyword= ruleKeyword EOF ; + // InternalXtext.g:1869:1: entryRuleKeyword returns [EObject current=null] : iv_ruleKeyword= ruleKeyword EOF ; public final EObject entryRuleKeyword() throws RecognitionException { EObject current = null; @@ -4908,8 +5116,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1790:48: (iv_ruleKeyword= ruleKeyword EOF ) - // InternalXtext.g:1791:2: iv_ruleKeyword= ruleKeyword EOF + // InternalXtext.g:1869:48: (iv_ruleKeyword= ruleKeyword EOF ) + // InternalXtext.g:1870:2: iv_ruleKeyword= ruleKeyword EOF { newCompositeNode(grammarAccess.getKeywordRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -4936,7 +5144,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleKeyword" - // InternalXtext.g:1797:1: ruleKeyword returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ; + // InternalXtext.g:1876:1: ruleKeyword returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ; public final EObject ruleKeyword() throws RecognitionException { EObject current = null; @@ -4946,14 +5154,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1803:2: ( ( (lv_value_0_0= RULE_STRING ) ) ) - // InternalXtext.g:1804:2: ( (lv_value_0_0= RULE_STRING ) ) + // InternalXtext.g:1882:2: ( ( (lv_value_0_0= RULE_STRING ) ) ) + // InternalXtext.g:1883:2: ( (lv_value_0_0= RULE_STRING ) ) { - // InternalXtext.g:1804:2: ( (lv_value_0_0= RULE_STRING ) ) - // InternalXtext.g:1805:3: (lv_value_0_0= RULE_STRING ) + // InternalXtext.g:1883:2: ( (lv_value_0_0= RULE_STRING ) ) + // InternalXtext.g:1884:3: (lv_value_0_0= RULE_STRING ) { - // InternalXtext.g:1805:3: (lv_value_0_0= RULE_STRING ) - // InternalXtext.g:1806:4: lv_value_0_0= RULE_STRING + // InternalXtext.g:1884:3: (lv_value_0_0= RULE_STRING ) + // InternalXtext.g:1885:4: lv_value_0_0= RULE_STRING { lv_value_0_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_2); @@ -4995,7 +5203,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRuleCall" - // InternalXtext.g:1825:1: entryRuleRuleCall returns [EObject current=null] : iv_ruleRuleCall= ruleRuleCall EOF ; + // InternalXtext.g:1904:1: entryRuleRuleCall returns [EObject current=null] : iv_ruleRuleCall= ruleRuleCall EOF ; public final EObject entryRuleRuleCall() throws RecognitionException { EObject current = null; @@ -5003,8 +5211,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1825:49: (iv_ruleRuleCall= ruleRuleCall EOF ) - // InternalXtext.g:1826:2: iv_ruleRuleCall= ruleRuleCall EOF + // InternalXtext.g:1904:49: (iv_ruleRuleCall= ruleRuleCall EOF ) + // InternalXtext.g:1905:2: iv_ruleRuleCall= ruleRuleCall EOF { newCompositeNode(grammarAccess.getRuleCallRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5031,7 +5239,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRuleCall" - // InternalXtext.g:1832:1: ruleRuleCall returns [EObject current=null] : ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) ; + // InternalXtext.g:1911:1: ruleRuleCall returns [EObject current=null] : ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) ; public final EObject ruleRuleCall() throws RecognitionException { EObject current = null; @@ -5047,17 +5255,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1838:2: ( ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) ) - // InternalXtext.g:1839:2: ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) + // InternalXtext.g:1917:2: ( ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) ) + // InternalXtext.g:1918:2: ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) { - // InternalXtext.g:1839:2: ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) - // InternalXtext.g:1840:3: ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? + // InternalXtext.g:1918:2: ( ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? ) + // InternalXtext.g:1919:3: ( ( ruleRuleID ) ) (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? { - // InternalXtext.g:1840:3: ( ( ruleRuleID ) ) - // InternalXtext.g:1841:4: ( ruleRuleID ) + // InternalXtext.g:1919:3: ( ( ruleRuleID ) ) + // InternalXtext.g:1920:4: ( ruleRuleID ) { - // InternalXtext.g:1841:4: ( ruleRuleID ) - // InternalXtext.g:1842:5: ruleRuleID + // InternalXtext.g:1920:4: ( ruleRuleID ) + // InternalXtext.g:1921:5: ruleRuleID { if (current==null) { @@ -5067,7 +5275,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getRuleCallAccess().getRuleAbstractRuleCrossReference_0_0()); - pushFollow(FollowSets000.FOLLOW_22); + pushFollow(FollowSets000.FOLLOW_23); ruleRuleID(); state._fsp--; @@ -5081,31 +5289,31 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1856:3: (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? + // InternalXtext.g:1935:3: (otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' )? int alt43=2; int LA43_0 = input.LA(1); - if ( (LA43_0==29) ) { + if ( (LA43_0==31) ) { alt43=1; } switch (alt43) { case 1 : - // InternalXtext.g:1857:4: otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' + // InternalXtext.g:1936:4: otherlv_1= '<' ( (lv_arguments_2_0= ruleNamedArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* otherlv_5= '>' { - otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_27); + otherlv_1=(Token)match(input,31,FollowSets000.FOLLOW_28); newLeafNode(otherlv_1, grammarAccess.getRuleCallAccess().getLessThanSignKeyword_1_0()); - // InternalXtext.g:1861:4: ( (lv_arguments_2_0= ruleNamedArgument ) ) - // InternalXtext.g:1862:5: (lv_arguments_2_0= ruleNamedArgument ) + // InternalXtext.g:1940:4: ( (lv_arguments_2_0= ruleNamedArgument ) ) + // InternalXtext.g:1941:5: (lv_arguments_2_0= ruleNamedArgument ) { - // InternalXtext.g:1862:5: (lv_arguments_2_0= ruleNamedArgument ) - // InternalXtext.g:1863:6: lv_arguments_2_0= ruleNamedArgument + // InternalXtext.g:1941:5: (lv_arguments_2_0= ruleNamedArgument ) + // InternalXtext.g:1942:6: lv_arguments_2_0= ruleNamedArgument { newCompositeNode(grammarAccess.getRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_1_1_0()); - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_25); lv_arguments_2_0=ruleNamedArgument(); state._fsp--; @@ -5127,7 +5335,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1880:4: (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* + // InternalXtext.g:1959:4: (otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) )* loop42: do { int alt42=2; @@ -5140,22 +5348,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt42) { case 1 : - // InternalXtext.g:1881:5: otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) + // InternalXtext.g:1960:5: otherlv_3= ',' ( (lv_arguments_4_0= ruleNamedArgument ) ) { - otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_27); + otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_28); newLeafNode(otherlv_3, grammarAccess.getRuleCallAccess().getCommaKeyword_1_2_0()); - // InternalXtext.g:1885:5: ( (lv_arguments_4_0= ruleNamedArgument ) ) - // InternalXtext.g:1886:6: (lv_arguments_4_0= ruleNamedArgument ) + // InternalXtext.g:1964:5: ( (lv_arguments_4_0= ruleNamedArgument ) ) + // InternalXtext.g:1965:6: (lv_arguments_4_0= ruleNamedArgument ) { - // InternalXtext.g:1886:6: (lv_arguments_4_0= ruleNamedArgument ) - // InternalXtext.g:1887:7: lv_arguments_4_0= ruleNamedArgument + // InternalXtext.g:1965:6: (lv_arguments_4_0= ruleNamedArgument ) + // InternalXtext.g:1966:7: lv_arguments_4_0= ruleNamedArgument { newCompositeNode(grammarAccess.getRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_1_2_1_0()); - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_25); lv_arguments_4_0=ruleNamedArgument(); state._fsp--; @@ -5186,7 +5394,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_5=(Token)match(input,30,FollowSets000.FOLLOW_2); + otherlv_5=(Token)match(input,32,FollowSets000.FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getRuleCallAccess().getGreaterThanSignKeyword_1_3()); @@ -5219,7 +5427,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNamedArgument" - // InternalXtext.g:1914:1: entryRuleNamedArgument returns [EObject current=null] : iv_ruleNamedArgument= ruleNamedArgument EOF ; + // InternalXtext.g:1993:1: entryRuleNamedArgument returns [EObject current=null] : iv_ruleNamedArgument= ruleNamedArgument EOF ; public final EObject entryRuleNamedArgument() throws RecognitionException { EObject current = null; @@ -5227,8 +5435,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1914:54: (iv_ruleNamedArgument= ruleNamedArgument EOF ) - // InternalXtext.g:1915:2: iv_ruleNamedArgument= ruleNamedArgument EOF + // InternalXtext.g:1993:54: (iv_ruleNamedArgument= ruleNamedArgument EOF ) + // InternalXtext.g:1994:2: iv_ruleNamedArgument= ruleNamedArgument EOF { newCompositeNode(grammarAccess.getNamedArgumentRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5255,7 +5463,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNamedArgument" - // InternalXtext.g:1921:1: ruleNamedArgument returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) ; + // InternalXtext.g:2000:1: ruleNamedArgument returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) ; public final EObject ruleNamedArgument() throws RecognitionException { EObject current = null; @@ -5268,39 +5476,39 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1927:2: ( ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) ) - // InternalXtext.g:1928:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) + // InternalXtext.g:2006:2: ( ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) ) + // InternalXtext.g:2007:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) { - // InternalXtext.g:1928:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) - // InternalXtext.g:1929:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) + // InternalXtext.g:2007:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) ) + // InternalXtext.g:2008:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? ( (lv_value_2_0= ruleDisjunction ) ) { - // InternalXtext.g:1929:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? + // InternalXtext.g:2008:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) )? int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==RULE_ID) ) { int LA44_1 = input.LA(2); - if ( (LA44_1==38) ) { + if ( (LA44_1==40) ) { alt44=1; } } switch (alt44) { case 1 : - // InternalXtext.g:1930:4: ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) + // InternalXtext.g:2009:4: ( (otherlv_0= RULE_ID ) ) ( (lv_calledByName_1_0= '=' ) ) { - // InternalXtext.g:1930:4: ( (otherlv_0= RULE_ID ) ) - // InternalXtext.g:1931:5: (otherlv_0= RULE_ID ) + // InternalXtext.g:2009:4: ( (otherlv_0= RULE_ID ) ) + // InternalXtext.g:2010:5: (otherlv_0= RULE_ID ) { - // InternalXtext.g:1931:5: (otherlv_0= RULE_ID ) - // InternalXtext.g:1932:6: otherlv_0= RULE_ID + // InternalXtext.g:2010:5: (otherlv_0= RULE_ID ) + // InternalXtext.g:2011:6: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getNamedArgumentRule()); } - otherlv_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_39); + otherlv_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_40); newLeafNode(otherlv_0, grammarAccess.getNamedArgumentAccess().getParameterParameterCrossReference_0_0_0()); @@ -5310,13 +5518,13 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1943:4: ( (lv_calledByName_1_0= '=' ) ) - // InternalXtext.g:1944:5: (lv_calledByName_1_0= '=' ) + // InternalXtext.g:2022:4: ( (lv_calledByName_1_0= '=' ) ) + // InternalXtext.g:2023:5: (lv_calledByName_1_0= '=' ) { - // InternalXtext.g:1944:5: (lv_calledByName_1_0= '=' ) - // InternalXtext.g:1945:6: lv_calledByName_1_0= '=' + // InternalXtext.g:2023:5: (lv_calledByName_1_0= '=' ) + // InternalXtext.g:2024:6: lv_calledByName_1_0= '=' { - lv_calledByName_1_0=(Token)match(input,38,FollowSets000.FOLLOW_27); + lv_calledByName_1_0=(Token)match(input,40,FollowSets000.FOLLOW_28); newLeafNode(lv_calledByName_1_0, grammarAccess.getNamedArgumentAccess().getCalledByNameEqualsSignKeyword_0_1_0()); @@ -5338,11 +5546,11 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:1958:3: ( (lv_value_2_0= ruleDisjunction ) ) - // InternalXtext.g:1959:4: (lv_value_2_0= ruleDisjunction ) + // InternalXtext.g:2037:3: ( (lv_value_2_0= ruleDisjunction ) ) + // InternalXtext.g:2038:4: (lv_value_2_0= ruleDisjunction ) { - // InternalXtext.g:1959:4: (lv_value_2_0= ruleDisjunction ) - // InternalXtext.g:1960:5: lv_value_2_0= ruleDisjunction + // InternalXtext.g:2038:4: (lv_value_2_0= ruleDisjunction ) + // InternalXtext.g:2039:5: lv_value_2_0= ruleDisjunction { newCompositeNode(grammarAccess.getNamedArgumentAccess().getValueDisjunctionParserRuleCall_1_0()); @@ -5392,7 +5600,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLiteralCondition" - // InternalXtext.g:1981:1: entryRuleLiteralCondition returns [EObject current=null] : iv_ruleLiteralCondition= ruleLiteralCondition EOF ; + // InternalXtext.g:2060:1: entryRuleLiteralCondition returns [EObject current=null] : iv_ruleLiteralCondition= ruleLiteralCondition EOF ; public final EObject entryRuleLiteralCondition() throws RecognitionException { EObject current = null; @@ -5400,8 +5608,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:1981:57: (iv_ruleLiteralCondition= ruleLiteralCondition EOF ) - // InternalXtext.g:1982:2: iv_ruleLiteralCondition= ruleLiteralCondition EOF + // InternalXtext.g:2060:57: (iv_ruleLiteralCondition= ruleLiteralCondition EOF ) + // InternalXtext.g:2061:2: iv_ruleLiteralCondition= ruleLiteralCondition EOF { newCompositeNode(grammarAccess.getLiteralConditionRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5428,7 +5636,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLiteralCondition" - // InternalXtext.g:1988:1: ruleLiteralCondition returns [EObject current=null] : ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ; + // InternalXtext.g:2067:1: ruleLiteralCondition returns [EObject current=null] : ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ; public final EObject ruleLiteralCondition() throws RecognitionException { EObject current = null; @@ -5439,14 +5647,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:1994:2: ( ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ) - // InternalXtext.g:1995:2: ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) + // InternalXtext.g:2073:2: ( ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ) + // InternalXtext.g:2074:2: ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) { - // InternalXtext.g:1995:2: ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) - // InternalXtext.g:1996:3: () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) + // InternalXtext.g:2074:2: ( () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) ) + // InternalXtext.g:2075:3: () ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) { - // InternalXtext.g:1996:3: () - // InternalXtext.g:1997:4: + // InternalXtext.g:2075:3: () + // InternalXtext.g:2076:4: { current = forceCreateModelElement( @@ -5456,14 +5664,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2003:3: ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) + // InternalXtext.g:2082:3: ( ( (lv_true_1_0= 'true' ) ) | otherlv_2= 'false' ) int alt45=2; int LA45_0 = input.LA(1); - if ( (LA45_0==42) ) { + if ( (LA45_0==44) ) { alt45=1; } - else if ( (LA45_0==43) ) { + else if ( (LA45_0==45) ) { alt45=2; } else { @@ -5474,15 +5682,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt45) { case 1 : - // InternalXtext.g:2004:4: ( (lv_true_1_0= 'true' ) ) + // InternalXtext.g:2083:4: ( (lv_true_1_0= 'true' ) ) { - // InternalXtext.g:2004:4: ( (lv_true_1_0= 'true' ) ) - // InternalXtext.g:2005:5: (lv_true_1_0= 'true' ) + // InternalXtext.g:2083:4: ( (lv_true_1_0= 'true' ) ) + // InternalXtext.g:2084:5: (lv_true_1_0= 'true' ) { - // InternalXtext.g:2005:5: (lv_true_1_0= 'true' ) - // InternalXtext.g:2006:6: lv_true_1_0= 'true' + // InternalXtext.g:2084:5: (lv_true_1_0= 'true' ) + // InternalXtext.g:2085:6: lv_true_1_0= 'true' { - lv_true_1_0=(Token)match(input,42,FollowSets000.FOLLOW_2); + lv_true_1_0=(Token)match(input,44,FollowSets000.FOLLOW_2); newLeafNode(lv_true_1_0, grammarAccess.getLiteralConditionAccess().getTrueTrueKeyword_1_0_0()); @@ -5502,9 +5710,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2019:4: otherlv_2= 'false' + // InternalXtext.g:2098:4: otherlv_2= 'false' { - otherlv_2=(Token)match(input,43,FollowSets000.FOLLOW_2); + otherlv_2=(Token)match(input,45,FollowSets000.FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getLiteralConditionAccess().getFalseKeyword_1_1()); @@ -5537,7 +5745,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDisjunction" - // InternalXtext.g:2028:1: entryRuleDisjunction returns [EObject current=null] : iv_ruleDisjunction= ruleDisjunction EOF ; + // InternalXtext.g:2107:1: entryRuleDisjunction returns [EObject current=null] : iv_ruleDisjunction= ruleDisjunction EOF ; public final EObject entryRuleDisjunction() throws RecognitionException { EObject current = null; @@ -5545,8 +5753,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2028:52: (iv_ruleDisjunction= ruleDisjunction EOF ) - // InternalXtext.g:2029:2: iv_ruleDisjunction= ruleDisjunction EOF + // InternalXtext.g:2107:52: (iv_ruleDisjunction= ruleDisjunction EOF ) + // InternalXtext.g:2108:2: iv_ruleDisjunction= ruleDisjunction EOF { newCompositeNode(grammarAccess.getDisjunctionRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5573,7 +5781,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDisjunction" - // InternalXtext.g:2035:1: ruleDisjunction returns [EObject current=null] : (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) ; + // InternalXtext.g:2114:1: ruleDisjunction returns [EObject current=null] : (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) ; public final EObject ruleDisjunction() throws RecognitionException { EObject current = null; @@ -5587,16 +5795,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2041:2: ( (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) ) - // InternalXtext.g:2042:2: (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) + // InternalXtext.g:2120:2: ( (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) ) + // InternalXtext.g:2121:2: (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) { - // InternalXtext.g:2042:2: (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) - // InternalXtext.g:2043:3: this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* + // InternalXtext.g:2121:2: (this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* ) + // InternalXtext.g:2122:3: this_Conjunction_0= ruleConjunction ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* { newCompositeNode(grammarAccess.getDisjunctionAccess().getConjunctionParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); this_Conjunction_0=ruleConjunction(); state._fsp--; @@ -5605,23 +5813,23 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_Conjunction_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:2051:3: ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* + // InternalXtext.g:2130:3: ( () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) )* loop46: do { int alt46=2; int LA46_0 = input.LA(1); - if ( (LA46_0==32) ) { + if ( (LA46_0==34) ) { alt46=1; } switch (alt46) { case 1 : - // InternalXtext.g:2052:4: () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) + // InternalXtext.g:2131:4: () otherlv_2= '|' ( (lv_right_3_0= ruleConjunction ) ) { - // InternalXtext.g:2052:4: () - // InternalXtext.g:2053:5: + // InternalXtext.g:2131:4: () + // InternalXtext.g:2132:5: { current = forceCreateModelElementAndSet( @@ -5631,20 +5839,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,32,FollowSets000.FOLLOW_27); + otherlv_2=(Token)match(input,34,FollowSets000.FOLLOW_28); newLeafNode(otherlv_2, grammarAccess.getDisjunctionAccess().getVerticalLineKeyword_1_1()); - // InternalXtext.g:2063:4: ( (lv_right_3_0= ruleConjunction ) ) - // InternalXtext.g:2064:5: (lv_right_3_0= ruleConjunction ) + // InternalXtext.g:2142:4: ( (lv_right_3_0= ruleConjunction ) ) + // InternalXtext.g:2143:5: (lv_right_3_0= ruleConjunction ) { - // InternalXtext.g:2064:5: (lv_right_3_0= ruleConjunction ) - // InternalXtext.g:2065:6: lv_right_3_0= ruleConjunction + // InternalXtext.g:2143:5: (lv_right_3_0= ruleConjunction ) + // InternalXtext.g:2144:6: lv_right_3_0= ruleConjunction { newCompositeNode(grammarAccess.getDisjunctionAccess().getRightConjunctionParserRuleCall_1_2_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); lv_right_3_0=ruleConjunction(); state._fsp--; @@ -5698,7 +5906,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleConjunction" - // InternalXtext.g:2087:1: entryRuleConjunction returns [EObject current=null] : iv_ruleConjunction= ruleConjunction EOF ; + // InternalXtext.g:2166:1: entryRuleConjunction returns [EObject current=null] : iv_ruleConjunction= ruleConjunction EOF ; public final EObject entryRuleConjunction() throws RecognitionException { EObject current = null; @@ -5706,8 +5914,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2087:52: (iv_ruleConjunction= ruleConjunction EOF ) - // InternalXtext.g:2088:2: iv_ruleConjunction= ruleConjunction EOF + // InternalXtext.g:2166:52: (iv_ruleConjunction= ruleConjunction EOF ) + // InternalXtext.g:2167:2: iv_ruleConjunction= ruleConjunction EOF { newCompositeNode(grammarAccess.getConjunctionRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5734,7 +5942,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleConjunction" - // InternalXtext.g:2094:1: ruleConjunction returns [EObject current=null] : (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) ; + // InternalXtext.g:2173:1: ruleConjunction returns [EObject current=null] : (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) ; public final EObject ruleConjunction() throws RecognitionException { EObject current = null; @@ -5748,16 +5956,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2100:2: ( (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) ) - // InternalXtext.g:2101:2: (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) + // InternalXtext.g:2179:2: ( (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) ) + // InternalXtext.g:2180:2: (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) { - // InternalXtext.g:2101:2: (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) - // InternalXtext.g:2102:3: this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* + // InternalXtext.g:2180:2: (this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* ) + // InternalXtext.g:2181:3: this_Negation_0= ruleNegation ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* { newCompositeNode(grammarAccess.getConjunctionAccess().getNegationParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_32); this_Negation_0=ruleNegation(); state._fsp--; @@ -5766,23 +5974,23 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_Negation_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:2110:3: ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* + // InternalXtext.g:2189:3: ( () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) )* loop47: do { int alt47=2; int LA47_0 = input.LA(1); - if ( (LA47_0==33) ) { + if ( (LA47_0==35) ) { alt47=1; } switch (alt47) { case 1 : - // InternalXtext.g:2111:4: () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) + // InternalXtext.g:2190:4: () otherlv_2= '&' ( (lv_right_3_0= ruleNegation ) ) { - // InternalXtext.g:2111:4: () - // InternalXtext.g:2112:5: + // InternalXtext.g:2190:4: () + // InternalXtext.g:2191:5: { current = forceCreateModelElementAndSet( @@ -5792,20 +6000,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,33,FollowSets000.FOLLOW_27); + otherlv_2=(Token)match(input,35,FollowSets000.FOLLOW_28); newLeafNode(otherlv_2, grammarAccess.getConjunctionAccess().getAmpersandKeyword_1_1()); - // InternalXtext.g:2122:4: ( (lv_right_3_0= ruleNegation ) ) - // InternalXtext.g:2123:5: (lv_right_3_0= ruleNegation ) + // InternalXtext.g:2201:4: ( (lv_right_3_0= ruleNegation ) ) + // InternalXtext.g:2202:5: (lv_right_3_0= ruleNegation ) { - // InternalXtext.g:2123:5: (lv_right_3_0= ruleNegation ) - // InternalXtext.g:2124:6: lv_right_3_0= ruleNegation + // InternalXtext.g:2202:5: (lv_right_3_0= ruleNegation ) + // InternalXtext.g:2203:6: lv_right_3_0= ruleNegation { newCompositeNode(grammarAccess.getConjunctionAccess().getRightNegationParserRuleCall_1_2_0()); - pushFollow(FollowSets000.FOLLOW_31); + pushFollow(FollowSets000.FOLLOW_32); lv_right_3_0=ruleNegation(); state._fsp--; @@ -5859,7 +6067,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNegation" - // InternalXtext.g:2146:1: entryRuleNegation returns [EObject current=null] : iv_ruleNegation= ruleNegation EOF ; + // InternalXtext.g:2225:1: entryRuleNegation returns [EObject current=null] : iv_ruleNegation= ruleNegation EOF ; public final EObject entryRuleNegation() throws RecognitionException { EObject current = null; @@ -5867,8 +6075,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2146:49: (iv_ruleNegation= ruleNegation EOF ) - // InternalXtext.g:2147:2: iv_ruleNegation= ruleNegation EOF + // InternalXtext.g:2225:49: (iv_ruleNegation= ruleNegation EOF ) + // InternalXtext.g:2226:2: iv_ruleNegation= ruleNegation EOF { newCompositeNode(grammarAccess.getNegationRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -5895,7 +6103,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNegation" - // InternalXtext.g:2153:1: ruleNegation returns [EObject current=null] : (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) ; + // InternalXtext.g:2232:1: ruleNegation returns [EObject current=null] : (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) ; public final EObject ruleNegation() throws RecognitionException { EObject current = null; @@ -5909,17 +6117,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2159:2: ( (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) ) - // InternalXtext.g:2160:2: (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) + // InternalXtext.g:2238:2: ( (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) ) + // InternalXtext.g:2239:2: (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) { - // InternalXtext.g:2160:2: (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) + // InternalXtext.g:2239:2: (this_Atom_0= ruleAtom | ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) ) int alt48=2; int LA48_0 = input.LA(1); - if ( (LA48_0==RULE_ID||LA48_0==16||(LA48_0>=42 && LA48_0<=43)) ) { + if ( (LA48_0==RULE_ID||LA48_0==16||(LA48_0>=44 && LA48_0<=45)) ) { alt48=1; } - else if ( (LA48_0==44) ) { + else if ( (LA48_0==46) ) { alt48=2; } else { @@ -5930,7 +6138,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt48) { case 1 : - // InternalXtext.g:2161:3: this_Atom_0= ruleAtom + // InternalXtext.g:2240:3: this_Atom_0= ruleAtom { newCompositeNode(grammarAccess.getNegationAccess().getAtomParserRuleCall_0()); @@ -5948,13 +6156,13 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2170:3: ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) + // InternalXtext.g:2249:3: ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) { - // InternalXtext.g:2170:3: ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) - // InternalXtext.g:2171:4: () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) + // InternalXtext.g:2249:3: ( () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) ) + // InternalXtext.g:2250:4: () otherlv_2= '!' ( (lv_value_3_0= ruleNegation ) ) { - // InternalXtext.g:2171:4: () - // InternalXtext.g:2172:5: + // InternalXtext.g:2250:4: () + // InternalXtext.g:2251:5: { current = forceCreateModelElement( @@ -5964,15 +6172,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,44,FollowSets000.FOLLOW_27); + otherlv_2=(Token)match(input,46,FollowSets000.FOLLOW_28); newLeafNode(otherlv_2, grammarAccess.getNegationAccess().getExclamationMarkKeyword_1_1()); - // InternalXtext.g:2182:4: ( (lv_value_3_0= ruleNegation ) ) - // InternalXtext.g:2183:5: (lv_value_3_0= ruleNegation ) + // InternalXtext.g:2261:4: ( (lv_value_3_0= ruleNegation ) ) + // InternalXtext.g:2262:5: (lv_value_3_0= ruleNegation ) { - // InternalXtext.g:2183:5: (lv_value_3_0= ruleNegation ) - // InternalXtext.g:2184:6: lv_value_3_0= ruleNegation + // InternalXtext.g:2262:5: (lv_value_3_0= ruleNegation ) + // InternalXtext.g:2263:6: lv_value_3_0= ruleNegation { newCompositeNode(grammarAccess.getNegationAccess().getValueNegationParserRuleCall_1_2_0()); @@ -6028,7 +6236,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAtom" - // InternalXtext.g:2206:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; + // InternalXtext.g:2285:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; public final EObject entryRuleAtom() throws RecognitionException { EObject current = null; @@ -6036,8 +6244,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2206:45: (iv_ruleAtom= ruleAtom EOF ) - // InternalXtext.g:2207:2: iv_ruleAtom= ruleAtom EOF + // InternalXtext.g:2285:45: (iv_ruleAtom= ruleAtom EOF ) + // InternalXtext.g:2286:2: iv_ruleAtom= ruleAtom EOF { newCompositeNode(grammarAccess.getAtomRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6064,7 +6272,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAtom" - // InternalXtext.g:2213:1: ruleAtom returns [EObject current=null] : (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) ; + // InternalXtext.g:2292:1: ruleAtom returns [EObject current=null] : (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) ; public final EObject ruleAtom() throws RecognitionException { EObject current = null; @@ -6079,10 +6287,10 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2219:2: ( (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) ) - // InternalXtext.g:2220:2: (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) + // InternalXtext.g:2298:2: ( (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) ) + // InternalXtext.g:2299:2: (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) { - // InternalXtext.g:2220:2: (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) + // InternalXtext.g:2299:2: (this_ParameterReference_0= ruleParameterReference | this_ParenthesizedCondition_1= ruleParenthesizedCondition | this_LiteralCondition_2= ruleLiteralCondition ) int alt49=3; switch ( input.LA(1) ) { case RULE_ID: @@ -6095,8 +6303,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { alt49=2; } break; - case 42: - case 43: + case 44: + case 45: { alt49=3; } @@ -6110,7 +6318,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt49) { case 1 : - // InternalXtext.g:2221:3: this_ParameterReference_0= ruleParameterReference + // InternalXtext.g:2300:3: this_ParameterReference_0= ruleParameterReference { newCompositeNode(grammarAccess.getAtomAccess().getParameterReferenceParserRuleCall_0()); @@ -6128,7 +6336,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2230:3: this_ParenthesizedCondition_1= ruleParenthesizedCondition + // InternalXtext.g:2309:3: this_ParenthesizedCondition_1= ruleParenthesizedCondition { newCompositeNode(grammarAccess.getAtomAccess().getParenthesizedConditionParserRuleCall_1()); @@ -6146,7 +6354,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:2239:3: this_LiteralCondition_2= ruleLiteralCondition + // InternalXtext.g:2318:3: this_LiteralCondition_2= ruleLiteralCondition { newCompositeNode(grammarAccess.getAtomAccess().getLiteralConditionParserRuleCall_2()); @@ -6186,7 +6394,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParenthesizedCondition" - // InternalXtext.g:2251:1: entryRuleParenthesizedCondition returns [EObject current=null] : iv_ruleParenthesizedCondition= ruleParenthesizedCondition EOF ; + // InternalXtext.g:2330:1: entryRuleParenthesizedCondition returns [EObject current=null] : iv_ruleParenthesizedCondition= ruleParenthesizedCondition EOF ; public final EObject entryRuleParenthesizedCondition() throws RecognitionException { EObject current = null; @@ -6194,8 +6402,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2251:63: (iv_ruleParenthesizedCondition= ruleParenthesizedCondition EOF ) - // InternalXtext.g:2252:2: iv_ruleParenthesizedCondition= ruleParenthesizedCondition EOF + // InternalXtext.g:2330:63: (iv_ruleParenthesizedCondition= ruleParenthesizedCondition EOF ) + // InternalXtext.g:2331:2: iv_ruleParenthesizedCondition= ruleParenthesizedCondition EOF { newCompositeNode(grammarAccess.getParenthesizedConditionRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6222,7 +6430,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParenthesizedCondition" - // InternalXtext.g:2258:1: ruleParenthesizedCondition returns [EObject current=null] : (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) ; + // InternalXtext.g:2337:1: ruleParenthesizedCondition returns [EObject current=null] : (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) ; public final EObject ruleParenthesizedCondition() throws RecognitionException { EObject current = null; @@ -6235,20 +6443,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2264:2: ( (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) ) - // InternalXtext.g:2265:2: (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) + // InternalXtext.g:2343:2: ( (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) ) + // InternalXtext.g:2344:2: (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) { - // InternalXtext.g:2265:2: (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) - // InternalXtext.g:2266:3: otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' + // InternalXtext.g:2344:2: (otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' ) + // InternalXtext.g:2345:3: otherlv_0= '(' this_Disjunction_1= ruleDisjunction otherlv_2= ')' { - otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_27); + otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_28); newLeafNode(otherlv_0, grammarAccess.getParenthesizedConditionAccess().getLeftParenthesisKeyword_0()); newCompositeNode(grammarAccess.getParenthesizedConditionAccess().getDisjunctionParserRuleCall_1()); - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_41); this_Disjunction_1=ruleDisjunction(); state._fsp--; @@ -6284,7 +6492,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParameterReference" - // InternalXtext.g:2286:1: entryRuleParameterReference returns [EObject current=null] : iv_ruleParameterReference= ruleParameterReference EOF ; + // InternalXtext.g:2365:1: entryRuleParameterReference returns [EObject current=null] : iv_ruleParameterReference= ruleParameterReference EOF ; public final EObject entryRuleParameterReference() throws RecognitionException { EObject current = null; @@ -6292,8 +6500,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2286:59: (iv_ruleParameterReference= ruleParameterReference EOF ) - // InternalXtext.g:2287:2: iv_ruleParameterReference= ruleParameterReference EOF + // InternalXtext.g:2365:59: (iv_ruleParameterReference= ruleParameterReference EOF ) + // InternalXtext.g:2366:2: iv_ruleParameterReference= ruleParameterReference EOF { newCompositeNode(grammarAccess.getParameterReferenceRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6320,7 +6528,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParameterReference" - // InternalXtext.g:2293:1: ruleParameterReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + // InternalXtext.g:2372:1: ruleParameterReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; public final EObject ruleParameterReference() throws RecognitionException { EObject current = null; @@ -6330,14 +6538,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2299:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalXtext.g:2300:2: ( (otherlv_0= RULE_ID ) ) + // InternalXtext.g:2378:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalXtext.g:2379:2: ( (otherlv_0= RULE_ID ) ) { - // InternalXtext.g:2300:2: ( (otherlv_0= RULE_ID ) ) - // InternalXtext.g:2301:3: (otherlv_0= RULE_ID ) + // InternalXtext.g:2379:2: ( (otherlv_0= RULE_ID ) ) + // InternalXtext.g:2380:3: (otherlv_0= RULE_ID ) { - // InternalXtext.g:2301:3: (otherlv_0= RULE_ID ) - // InternalXtext.g:2302:4: otherlv_0= RULE_ID + // InternalXtext.g:2380:3: (otherlv_0= RULE_ID ) + // InternalXtext.g:2381:4: otherlv_0= RULE_ID { if (current==null) { @@ -6374,7 +6582,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTerminalRuleCall" - // InternalXtext.g:2316:1: entryRuleTerminalRuleCall returns [EObject current=null] : iv_ruleTerminalRuleCall= ruleTerminalRuleCall EOF ; + // InternalXtext.g:2395:1: entryRuleTerminalRuleCall returns [EObject current=null] : iv_ruleTerminalRuleCall= ruleTerminalRuleCall EOF ; public final EObject entryRuleTerminalRuleCall() throws RecognitionException { EObject current = null; @@ -6382,8 +6590,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2316:57: (iv_ruleTerminalRuleCall= ruleTerminalRuleCall EOF ) - // InternalXtext.g:2317:2: iv_ruleTerminalRuleCall= ruleTerminalRuleCall EOF + // InternalXtext.g:2395:57: (iv_ruleTerminalRuleCall= ruleTerminalRuleCall EOF ) + // InternalXtext.g:2396:2: iv_ruleTerminalRuleCall= ruleTerminalRuleCall EOF { newCompositeNode(grammarAccess.getTerminalRuleCallRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6410,7 +6618,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTerminalRuleCall" - // InternalXtext.g:2323:1: ruleTerminalRuleCall returns [EObject current=null] : ( ( ruleRuleID ) ) ; + // InternalXtext.g:2402:1: ruleTerminalRuleCall returns [EObject current=null] : ( ( ruleRuleID ) ) ; public final EObject ruleTerminalRuleCall() throws RecognitionException { EObject current = null; @@ -6418,14 +6626,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2329:2: ( ( ( ruleRuleID ) ) ) - // InternalXtext.g:2330:2: ( ( ruleRuleID ) ) + // InternalXtext.g:2408:2: ( ( ( ruleRuleID ) ) ) + // InternalXtext.g:2409:2: ( ( ruleRuleID ) ) { - // InternalXtext.g:2330:2: ( ( ruleRuleID ) ) - // InternalXtext.g:2331:3: ( ruleRuleID ) + // InternalXtext.g:2409:2: ( ( ruleRuleID ) ) + // InternalXtext.g:2410:3: ( ruleRuleID ) { - // InternalXtext.g:2331:3: ( ruleRuleID ) - // InternalXtext.g:2332:4: ruleRuleID + // InternalXtext.g:2410:3: ( ruleRuleID ) + // InternalXtext.g:2411:4: ruleRuleID { if (current==null) { @@ -6469,7 +6677,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRuleID" - // InternalXtext.g:2349:1: entryRuleRuleID returns [String current=null] : iv_ruleRuleID= ruleRuleID EOF ; + // InternalXtext.g:2428:1: entryRuleRuleID returns [String current=null] : iv_ruleRuleID= ruleRuleID EOF ; public final String entryRuleRuleID() throws RecognitionException { String current = null; @@ -6477,8 +6685,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2349:46: (iv_ruleRuleID= ruleRuleID EOF ) - // InternalXtext.g:2350:2: iv_ruleRuleID= ruleRuleID EOF + // InternalXtext.g:2428:46: (iv_ruleRuleID= ruleRuleID EOF ) + // InternalXtext.g:2429:2: iv_ruleRuleID= ruleRuleID EOF { newCompositeNode(grammarAccess.getRuleIDRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6505,7 +6713,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRuleID" - // InternalXtext.g:2356:1: ruleRuleID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) ; + // InternalXtext.g:2435:1: ruleRuleID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) ; public final AntlrDatatypeRuleToken ruleRuleID() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -6519,16 +6727,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2362:2: ( (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) ) - // InternalXtext.g:2363:2: (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) + // InternalXtext.g:2441:2: ( (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) ) + // InternalXtext.g:2442:2: (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) { - // InternalXtext.g:2363:2: (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) - // InternalXtext.g:2364:3: this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* + // InternalXtext.g:2442:2: (this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* ) + // InternalXtext.g:2443:3: this_ValidID_0= ruleValidID (kw= '::' this_ValidID_2= ruleValidID )* { newCompositeNode(grammarAccess.getRuleIDAccess().getValidIDParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_42); this_ValidID_0=ruleValidID(); state._fsp--; @@ -6539,22 +6747,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); - // InternalXtext.g:2374:3: (kw= '::' this_ValidID_2= ruleValidID )* + // InternalXtext.g:2453:3: (kw= '::' this_ValidID_2= ruleValidID )* loop50: do { int alt50=2; int LA50_0 = input.LA(1); - if ( (LA50_0==31) ) { + if ( (LA50_0==33) ) { alt50=1; } switch (alt50) { case 1 : - // InternalXtext.g:2375:4: kw= '::' this_ValidID_2= ruleValidID + // InternalXtext.g:2454:4: kw= '::' this_ValidID_2= ruleValidID { - kw=(Token)match(input,31,FollowSets000.FOLLOW_3); + kw=(Token)match(input,33,FollowSets000.FOLLOW_3); current.merge(kw); newLeafNode(kw, grammarAccess.getRuleIDAccess().getColonColonKeyword_1_0()); @@ -6562,7 +6770,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getRuleIDAccess().getValidIDParserRuleCall_1_1()); - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_42); this_ValidID_2=ruleValidID(); state._fsp--; @@ -6605,7 +6813,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleValidID" - // InternalXtext.g:2395:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ; + // InternalXtext.g:2474:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ; public final String entryRuleValidID() throws RecognitionException { String current = null; @@ -6613,8 +6821,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2395:47: (iv_ruleValidID= ruleValidID EOF ) - // InternalXtext.g:2396:2: iv_ruleValidID= ruleValidID EOF + // InternalXtext.g:2474:47: (iv_ruleValidID= ruleValidID EOF ) + // InternalXtext.g:2475:2: iv_ruleValidID= ruleValidID EOF { newCompositeNode(grammarAccess.getValidIDRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6641,7 +6849,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleValidID" - // InternalXtext.g:2402:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ; + // InternalXtext.g:2481:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ; public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -6652,10 +6860,10 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2408:2: ( (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ) - // InternalXtext.g:2409:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) + // InternalXtext.g:2487:2: ( (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ) + // InternalXtext.g:2488:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) { - // InternalXtext.g:2409:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) + // InternalXtext.g:2488:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) int alt51=3; switch ( input.LA(1) ) { case RULE_ID: @@ -6663,12 +6871,12 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { alt51=1; } break; - case 42: + case 44: { alt51=2; } break; - case 43: + case 45: { alt51=3; } @@ -6682,7 +6890,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt51) { case 1 : - // InternalXtext.g:2410:3: this_ID_0= RULE_ID + // InternalXtext.g:2489:3: this_ID_0= RULE_ID { this_ID_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); @@ -6695,9 +6903,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2418:3: kw= 'true' + // InternalXtext.g:2497:3: kw= 'true' { - kw=(Token)match(input,42,FollowSets000.FOLLOW_2); + kw=(Token)match(input,44,FollowSets000.FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDAccess().getTrueKeyword_1()); @@ -6706,9 +6914,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:2424:3: kw= 'false' + // InternalXtext.g:2503:3: kw= 'false' { - kw=(Token)match(input,43,FollowSets000.FOLLOW_2); + kw=(Token)match(input,45,FollowSets000.FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDAccess().getFalseKeyword_2()); @@ -6739,7 +6947,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePredicatedKeyword" - // InternalXtext.g:2433:1: entryRulePredicatedKeyword returns [EObject current=null] : iv_rulePredicatedKeyword= rulePredicatedKeyword EOF ; + // InternalXtext.g:2512:1: entryRulePredicatedKeyword returns [EObject current=null] : iv_rulePredicatedKeyword= rulePredicatedKeyword EOF ; public final EObject entryRulePredicatedKeyword() throws RecognitionException { EObject current = null; @@ -6747,8 +6955,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2433:58: (iv_rulePredicatedKeyword= rulePredicatedKeyword EOF ) - // InternalXtext.g:2434:2: iv_rulePredicatedKeyword= rulePredicatedKeyword EOF + // InternalXtext.g:2512:58: (iv_rulePredicatedKeyword= rulePredicatedKeyword EOF ) + // InternalXtext.g:2513:2: iv_rulePredicatedKeyword= rulePredicatedKeyword EOF { newCompositeNode(grammarAccess.getPredicatedKeywordRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6775,7 +6983,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePredicatedKeyword" - // InternalXtext.g:2440:1: rulePredicatedKeyword returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ; + // InternalXtext.g:2519:1: rulePredicatedKeyword returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ; public final EObject rulePredicatedKeyword() throws RecognitionException { EObject current = null; @@ -6787,20 +6995,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2446:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ) - // InternalXtext.g:2447:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) + // InternalXtext.g:2525:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ) + // InternalXtext.g:2526:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) { - // InternalXtext.g:2447:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) - // InternalXtext.g:2448:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) + // InternalXtext.g:2526:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) ) + // InternalXtext.g:2527:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( (lv_value_2_0= RULE_STRING ) ) { - // InternalXtext.g:2448:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) + // InternalXtext.g:2527:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) int alt52=2; int LA52_0 = input.LA(1); - if ( (LA52_0==45) ) { + if ( (LA52_0==47) ) { alt52=1; } - else if ( (LA52_0==46) ) { + else if ( (LA52_0==48) ) { alt52=2; } else { @@ -6811,15 +7019,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt52) { case 1 : - // InternalXtext.g:2449:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:2528:4: ( (lv_predicated_0_0= '=>' ) ) { - // InternalXtext.g:2449:4: ( (lv_predicated_0_0= '=>' ) ) - // InternalXtext.g:2450:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:2528:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:2529:5: (lv_predicated_0_0= '=>' ) { - // InternalXtext.g:2450:5: (lv_predicated_0_0= '=>' ) - // InternalXtext.g:2451:6: lv_predicated_0_0= '=>' + // InternalXtext.g:2529:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:2530:6: lv_predicated_0_0= '=>' { - lv_predicated_0_0=(Token)match(input,45,FollowSets000.FOLLOW_12); + lv_predicated_0_0=(Token)match(input,47,FollowSets000.FOLLOW_13); newLeafNode(lv_predicated_0_0, grammarAccess.getPredicatedKeywordAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); @@ -6839,15 +7047,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2464:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:2543:4: ( (lv_firstSetPredicated_1_0= '->' ) ) { - // InternalXtext.g:2464:4: ( (lv_firstSetPredicated_1_0= '->' ) ) - // InternalXtext.g:2465:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:2543:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:2544:5: (lv_firstSetPredicated_1_0= '->' ) { - // InternalXtext.g:2465:5: (lv_firstSetPredicated_1_0= '->' ) - // InternalXtext.g:2466:6: lv_firstSetPredicated_1_0= '->' + // InternalXtext.g:2544:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:2545:6: lv_firstSetPredicated_1_0= '->' { - lv_firstSetPredicated_1_0=(Token)match(input,46,FollowSets000.FOLLOW_12); + lv_firstSetPredicated_1_0=(Token)match(input,48,FollowSets000.FOLLOW_13); newLeafNode(lv_firstSetPredicated_1_0, grammarAccess.getPredicatedKeywordAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); @@ -6869,11 +7077,11 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2479:3: ( (lv_value_2_0= RULE_STRING ) ) - // InternalXtext.g:2480:4: (lv_value_2_0= RULE_STRING ) + // InternalXtext.g:2558:3: ( (lv_value_2_0= RULE_STRING ) ) + // InternalXtext.g:2559:4: (lv_value_2_0= RULE_STRING ) { - // InternalXtext.g:2480:4: (lv_value_2_0= RULE_STRING ) - // InternalXtext.g:2481:5: lv_value_2_0= RULE_STRING + // InternalXtext.g:2559:4: (lv_value_2_0= RULE_STRING ) + // InternalXtext.g:2560:5: lv_value_2_0= RULE_STRING { lv_value_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_2); @@ -6918,7 +7126,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePredicatedRuleCall" - // InternalXtext.g:2501:1: entryRulePredicatedRuleCall returns [EObject current=null] : iv_rulePredicatedRuleCall= rulePredicatedRuleCall EOF ; + // InternalXtext.g:2580:1: entryRulePredicatedRuleCall returns [EObject current=null] : iv_rulePredicatedRuleCall= rulePredicatedRuleCall EOF ; public final EObject entryRulePredicatedRuleCall() throws RecognitionException { EObject current = null; @@ -6926,8 +7134,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2501:59: (iv_rulePredicatedRuleCall= rulePredicatedRuleCall EOF ) - // InternalXtext.g:2502:2: iv_rulePredicatedRuleCall= rulePredicatedRuleCall EOF + // InternalXtext.g:2580:59: (iv_rulePredicatedRuleCall= rulePredicatedRuleCall EOF ) + // InternalXtext.g:2581:2: iv_rulePredicatedRuleCall= rulePredicatedRuleCall EOF { newCompositeNode(grammarAccess.getPredicatedRuleCallRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -6954,7 +7162,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePredicatedRuleCall" - // InternalXtext.g:2508:1: rulePredicatedRuleCall returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) ; + // InternalXtext.g:2587:1: rulePredicatedRuleCall returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) ; public final EObject rulePredicatedRuleCall() throws RecognitionException { EObject current = null; @@ -6972,20 +7180,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2514:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) ) - // InternalXtext.g:2515:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) + // InternalXtext.g:2593:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) ) + // InternalXtext.g:2594:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) { - // InternalXtext.g:2515:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) - // InternalXtext.g:2516:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? + // InternalXtext.g:2594:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? ) + // InternalXtext.g:2595:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) ( ( ruleRuleID ) ) (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? { - // InternalXtext.g:2516:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) + // InternalXtext.g:2595:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) int alt53=2; int LA53_0 = input.LA(1); - if ( (LA53_0==45) ) { + if ( (LA53_0==47) ) { alt53=1; } - else if ( (LA53_0==46) ) { + else if ( (LA53_0==48) ) { alt53=2; } else { @@ -6996,15 +7204,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt53) { case 1 : - // InternalXtext.g:2517:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:2596:4: ( (lv_predicated_0_0= '=>' ) ) { - // InternalXtext.g:2517:4: ( (lv_predicated_0_0= '=>' ) ) - // InternalXtext.g:2518:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:2596:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:2597:5: (lv_predicated_0_0= '=>' ) { - // InternalXtext.g:2518:5: (lv_predicated_0_0= '=>' ) - // InternalXtext.g:2519:6: lv_predicated_0_0= '=>' + // InternalXtext.g:2597:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:2598:6: lv_predicated_0_0= '=>' { - lv_predicated_0_0=(Token)match(input,45,FollowSets000.FOLLOW_3); + lv_predicated_0_0=(Token)match(input,47,FollowSets000.FOLLOW_3); newLeafNode(lv_predicated_0_0, grammarAccess.getPredicatedRuleCallAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); @@ -7024,15 +7232,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2532:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:2611:4: ( (lv_firstSetPredicated_1_0= '->' ) ) { - // InternalXtext.g:2532:4: ( (lv_firstSetPredicated_1_0= '->' ) ) - // InternalXtext.g:2533:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:2611:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:2612:5: (lv_firstSetPredicated_1_0= '->' ) { - // InternalXtext.g:2533:5: (lv_firstSetPredicated_1_0= '->' ) - // InternalXtext.g:2534:6: lv_firstSetPredicated_1_0= '->' + // InternalXtext.g:2612:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:2613:6: lv_firstSetPredicated_1_0= '->' { - lv_firstSetPredicated_1_0=(Token)match(input,46,FollowSets000.FOLLOW_3); + lv_firstSetPredicated_1_0=(Token)match(input,48,FollowSets000.FOLLOW_3); newLeafNode(lv_firstSetPredicated_1_0, grammarAccess.getPredicatedRuleCallAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); @@ -7054,11 +7262,11 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2547:3: ( ( ruleRuleID ) ) - // InternalXtext.g:2548:4: ( ruleRuleID ) + // InternalXtext.g:2626:3: ( ( ruleRuleID ) ) + // InternalXtext.g:2627:4: ( ruleRuleID ) { - // InternalXtext.g:2548:4: ( ruleRuleID ) - // InternalXtext.g:2549:5: ruleRuleID + // InternalXtext.g:2627:4: ( ruleRuleID ) + // InternalXtext.g:2628:5: ruleRuleID { if (current==null) { @@ -7068,7 +7276,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getPredicatedRuleCallAccess().getRuleAbstractRuleCrossReference_1_0()); - pushFollow(FollowSets000.FOLLOW_22); + pushFollow(FollowSets000.FOLLOW_23); ruleRuleID(); state._fsp--; @@ -7082,31 +7290,31 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2563:3: (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? + // InternalXtext.g:2642:3: (otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' )? int alt55=2; int LA55_0 = input.LA(1); - if ( (LA55_0==29) ) { + if ( (LA55_0==31) ) { alt55=1; } switch (alt55) { case 1 : - // InternalXtext.g:2564:4: otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' + // InternalXtext.g:2643:4: otherlv_3= '<' ( (lv_arguments_4_0= ruleNamedArgument ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* otherlv_7= '>' { - otherlv_3=(Token)match(input,29,FollowSets000.FOLLOW_27); + otherlv_3=(Token)match(input,31,FollowSets000.FOLLOW_28); newLeafNode(otherlv_3, grammarAccess.getPredicatedRuleCallAccess().getLessThanSignKeyword_2_0()); - // InternalXtext.g:2568:4: ( (lv_arguments_4_0= ruleNamedArgument ) ) - // InternalXtext.g:2569:5: (lv_arguments_4_0= ruleNamedArgument ) + // InternalXtext.g:2647:4: ( (lv_arguments_4_0= ruleNamedArgument ) ) + // InternalXtext.g:2648:5: (lv_arguments_4_0= ruleNamedArgument ) { - // InternalXtext.g:2569:5: (lv_arguments_4_0= ruleNamedArgument ) - // InternalXtext.g:2570:6: lv_arguments_4_0= ruleNamedArgument + // InternalXtext.g:2648:5: (lv_arguments_4_0= ruleNamedArgument ) + // InternalXtext.g:2649:6: lv_arguments_4_0= ruleNamedArgument { newCompositeNode(grammarAccess.getPredicatedRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_2_1_0()); - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_25); lv_arguments_4_0=ruleNamedArgument(); state._fsp--; @@ -7128,7 +7336,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2587:4: (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* + // InternalXtext.g:2666:4: (otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) )* loop54: do { int alt54=2; @@ -7141,22 +7349,22 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt54) { case 1 : - // InternalXtext.g:2588:5: otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) + // InternalXtext.g:2667:5: otherlv_5= ',' ( (lv_arguments_6_0= ruleNamedArgument ) ) { - otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_27); + otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_28); newLeafNode(otherlv_5, grammarAccess.getPredicatedRuleCallAccess().getCommaKeyword_2_2_0()); - // InternalXtext.g:2592:5: ( (lv_arguments_6_0= ruleNamedArgument ) ) - // InternalXtext.g:2593:6: (lv_arguments_6_0= ruleNamedArgument ) + // InternalXtext.g:2671:5: ( (lv_arguments_6_0= ruleNamedArgument ) ) + // InternalXtext.g:2672:6: (lv_arguments_6_0= ruleNamedArgument ) { - // InternalXtext.g:2593:6: (lv_arguments_6_0= ruleNamedArgument ) - // InternalXtext.g:2594:7: lv_arguments_6_0= ruleNamedArgument + // InternalXtext.g:2672:6: (lv_arguments_6_0= ruleNamedArgument ) + // InternalXtext.g:2673:7: lv_arguments_6_0= ruleNamedArgument { newCompositeNode(grammarAccess.getPredicatedRuleCallAccess().getArgumentsNamedArgumentParserRuleCall_2_2_1_0()); - pushFollow(FollowSets000.FOLLOW_24); + pushFollow(FollowSets000.FOLLOW_25); lv_arguments_6_0=ruleNamedArgument(); state._fsp--; @@ -7187,7 +7395,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_7=(Token)match(input,30,FollowSets000.FOLLOW_2); + otherlv_7=(Token)match(input,32,FollowSets000.FOLLOW_2); newLeafNode(otherlv_7, grammarAccess.getPredicatedRuleCallAccess().getGreaterThanSignKeyword_2_3()); @@ -7220,7 +7428,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAssignment" - // InternalXtext.g:2621:1: entryRuleAssignment returns [EObject current=null] : iv_ruleAssignment= ruleAssignment EOF ; + // InternalXtext.g:2700:1: entryRuleAssignment returns [EObject current=null] : iv_ruleAssignment= ruleAssignment EOF ; public final EObject entryRuleAssignment() throws RecognitionException { EObject current = null; @@ -7228,8 +7436,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2621:51: (iv_ruleAssignment= ruleAssignment EOF ) - // InternalXtext.g:2622:2: iv_ruleAssignment= ruleAssignment EOF + // InternalXtext.g:2700:51: (iv_ruleAssignment= ruleAssignment EOF ) + // InternalXtext.g:2701:2: iv_ruleAssignment= ruleAssignment EOF { newCompositeNode(grammarAccess.getAssignmentRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -7256,7 +7464,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAssignment" - // InternalXtext.g:2628:1: ruleAssignment returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) ; + // InternalXtext.g:2707:1: ruleAssignment returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) ; public final EObject ruleAssignment() throws RecognitionException { EObject current = null; @@ -7274,33 +7482,33 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2634:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) ) - // InternalXtext.g:2635:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) + // InternalXtext.g:2713:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) ) + // InternalXtext.g:2714:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) { - // InternalXtext.g:2635:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) - // InternalXtext.g:2636:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) + // InternalXtext.g:2714:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) ) + // InternalXtext.g:2715:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? ( (lv_feature_2_0= ruleValidID ) ) ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) ( (lv_terminal_4_0= ruleAssignableTerminal ) ) { - // InternalXtext.g:2636:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? + // InternalXtext.g:2715:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) )? int alt56=3; int LA56_0 = input.LA(1); - if ( (LA56_0==45) ) { + if ( (LA56_0==47) ) { alt56=1; } - else if ( (LA56_0==46) ) { + else if ( (LA56_0==48) ) { alt56=2; } switch (alt56) { case 1 : - // InternalXtext.g:2637:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:2716:4: ( (lv_predicated_0_0= '=>' ) ) { - // InternalXtext.g:2637:4: ( (lv_predicated_0_0= '=>' ) ) - // InternalXtext.g:2638:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:2716:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:2717:5: (lv_predicated_0_0= '=>' ) { - // InternalXtext.g:2638:5: (lv_predicated_0_0= '=>' ) - // InternalXtext.g:2639:6: lv_predicated_0_0= '=>' + // InternalXtext.g:2717:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:2718:6: lv_predicated_0_0= '=>' { - lv_predicated_0_0=(Token)match(input,45,FollowSets000.FOLLOW_3); + lv_predicated_0_0=(Token)match(input,47,FollowSets000.FOLLOW_3); newLeafNode(lv_predicated_0_0, grammarAccess.getAssignmentAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); @@ -7320,15 +7528,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2652:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:2731:4: ( (lv_firstSetPredicated_1_0= '->' ) ) { - // InternalXtext.g:2652:4: ( (lv_firstSetPredicated_1_0= '->' ) ) - // InternalXtext.g:2653:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:2731:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:2732:5: (lv_firstSetPredicated_1_0= '->' ) { - // InternalXtext.g:2653:5: (lv_firstSetPredicated_1_0= '->' ) - // InternalXtext.g:2654:6: lv_firstSetPredicated_1_0= '->' + // InternalXtext.g:2732:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:2733:6: lv_firstSetPredicated_1_0= '->' { - lv_firstSetPredicated_1_0=(Token)match(input,46,FollowSets000.FOLLOW_3); + lv_firstSetPredicated_1_0=(Token)match(input,48,FollowSets000.FOLLOW_3); newLeafNode(lv_firstSetPredicated_1_0, grammarAccess.getAssignmentAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); @@ -7350,16 +7558,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2667:3: ( (lv_feature_2_0= ruleValidID ) ) - // InternalXtext.g:2668:4: (lv_feature_2_0= ruleValidID ) + // InternalXtext.g:2746:3: ( (lv_feature_2_0= ruleValidID ) ) + // InternalXtext.g:2747:4: (lv_feature_2_0= ruleValidID ) { - // InternalXtext.g:2668:4: (lv_feature_2_0= ruleValidID ) - // InternalXtext.g:2669:5: lv_feature_2_0= ruleValidID + // InternalXtext.g:2747:4: (lv_feature_2_0= ruleValidID ) + // InternalXtext.g:2748:5: lv_feature_2_0= ruleValidID { newCompositeNode(grammarAccess.getAssignmentAccess().getFeatureValidIDParserRuleCall_1_0()); - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_43); lv_feature_2_0=ruleValidID(); state._fsp--; @@ -7381,26 +7589,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2686:3: ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) - // InternalXtext.g:2687:4: ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) + // InternalXtext.g:2765:3: ( ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) ) + // InternalXtext.g:2766:4: ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) { - // InternalXtext.g:2687:4: ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) - // InternalXtext.g:2688:5: (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) + // InternalXtext.g:2766:4: ( (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) ) + // InternalXtext.g:2767:5: (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) { - // InternalXtext.g:2688:5: (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) + // InternalXtext.g:2767:5: (lv_operator_3_1= '+=' | lv_operator_3_2= '=' | lv_operator_3_3= '?=' ) int alt57=3; switch ( input.LA(1) ) { - case 39: + case 41: { alt57=1; } break; - case 38: + case 40: { alt57=2; } break; - case 47: + case 49: { alt57=3; } @@ -7414,9 +7622,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt57) { case 1 : - // InternalXtext.g:2689:6: lv_operator_3_1= '+=' + // InternalXtext.g:2768:6: lv_operator_3_1= '+=' { - lv_operator_3_1=(Token)match(input,39,FollowSets000.FOLLOW_43); + lv_operator_3_1=(Token)match(input,41,FollowSets000.FOLLOW_44); newLeafNode(lv_operator_3_1, grammarAccess.getAssignmentAccess().getOperatorPlusSignEqualsSignKeyword_2_0_0()); @@ -7430,9 +7638,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2700:6: lv_operator_3_2= '=' + // InternalXtext.g:2779:6: lv_operator_3_2= '=' { - lv_operator_3_2=(Token)match(input,38,FollowSets000.FOLLOW_43); + lv_operator_3_2=(Token)match(input,40,FollowSets000.FOLLOW_44); newLeafNode(lv_operator_3_2, grammarAccess.getAssignmentAccess().getOperatorEqualsSignKeyword_2_0_1()); @@ -7446,9 +7654,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:2711:6: lv_operator_3_3= '?=' + // InternalXtext.g:2790:6: lv_operator_3_3= '?=' { - lv_operator_3_3=(Token)match(input,47,FollowSets000.FOLLOW_43); + lv_operator_3_3=(Token)match(input,49,FollowSets000.FOLLOW_44); newLeafNode(lv_operator_3_3, grammarAccess.getAssignmentAccess().getOperatorQuestionMarkEqualsSignKeyword_2_0_2()); @@ -7470,11 +7678,11 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2724:3: ( (lv_terminal_4_0= ruleAssignableTerminal ) ) - // InternalXtext.g:2725:4: (lv_terminal_4_0= ruleAssignableTerminal ) + // InternalXtext.g:2803:3: ( (lv_terminal_4_0= ruleAssignableTerminal ) ) + // InternalXtext.g:2804:4: (lv_terminal_4_0= ruleAssignableTerminal ) { - // InternalXtext.g:2725:4: (lv_terminal_4_0= ruleAssignableTerminal ) - // InternalXtext.g:2726:5: lv_terminal_4_0= ruleAssignableTerminal + // InternalXtext.g:2804:4: (lv_terminal_4_0= ruleAssignableTerminal ) + // InternalXtext.g:2805:5: lv_terminal_4_0= ruleAssignableTerminal { newCompositeNode(grammarAccess.getAssignmentAccess().getTerminalAssignableTerminalParserRuleCall_3_0()); @@ -7524,7 +7732,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAssignableTerminal" - // InternalXtext.g:2747:1: entryRuleAssignableTerminal returns [EObject current=null] : iv_ruleAssignableTerminal= ruleAssignableTerminal EOF ; + // InternalXtext.g:2826:1: entryRuleAssignableTerminal returns [EObject current=null] : iv_ruleAssignableTerminal= ruleAssignableTerminal EOF ; public final EObject entryRuleAssignableTerminal() throws RecognitionException { EObject current = null; @@ -7532,8 +7740,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2747:59: (iv_ruleAssignableTerminal= ruleAssignableTerminal EOF ) - // InternalXtext.g:2748:2: iv_ruleAssignableTerminal= ruleAssignableTerminal EOF + // InternalXtext.g:2826:59: (iv_ruleAssignableTerminal= ruleAssignableTerminal EOF ) + // InternalXtext.g:2827:2: iv_ruleAssignableTerminal= ruleAssignableTerminal EOF { newCompositeNode(grammarAccess.getAssignableTerminalRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -7560,7 +7768,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAssignableTerminal" - // InternalXtext.g:2754:1: ruleAssignableTerminal returns [EObject current=null] : (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) ; + // InternalXtext.g:2833:1: ruleAssignableTerminal returns [EObject current=null] : (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) ; public final EObject ruleAssignableTerminal() throws RecognitionException { EObject current = null; @@ -7577,10 +7785,10 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2760:2: ( (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) ) - // InternalXtext.g:2761:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) + // InternalXtext.g:2839:2: ( (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) ) + // InternalXtext.g:2840:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) { - // InternalXtext.g:2761:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) + // InternalXtext.g:2840:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall | this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement | this_CrossReference_3= ruleCrossReference ) int alt58=4; switch ( input.LA(1) ) { case RULE_STRING: @@ -7589,8 +7797,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case RULE_ID: - case 42: - case 43: + case 44: + case 45: { alt58=2; } @@ -7600,7 +7808,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { alt58=3; } break; - case 48: + case 50: { alt58=4; } @@ -7614,7 +7822,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt58) { case 1 : - // InternalXtext.g:2762:3: this_Keyword_0= ruleKeyword + // InternalXtext.g:2841:3: this_Keyword_0= ruleKeyword { newCompositeNode(grammarAccess.getAssignableTerminalAccess().getKeywordParserRuleCall_0()); @@ -7632,7 +7840,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2771:3: this_RuleCall_1= ruleRuleCall + // InternalXtext.g:2850:3: this_RuleCall_1= ruleRuleCall { newCompositeNode(grammarAccess.getAssignableTerminalAccess().getRuleCallParserRuleCall_1()); @@ -7650,7 +7858,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:2780:3: this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement + // InternalXtext.g:2859:3: this_ParenthesizedAssignableElement_2= ruleParenthesizedAssignableElement { newCompositeNode(grammarAccess.getAssignableTerminalAccess().getParenthesizedAssignableElementParserRuleCall_2()); @@ -7668,7 +7876,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalXtext.g:2789:3: this_CrossReference_3= ruleCrossReference + // InternalXtext.g:2868:3: this_CrossReference_3= ruleCrossReference { newCompositeNode(grammarAccess.getAssignableTerminalAccess().getCrossReferenceParserRuleCall_3()); @@ -7708,7 +7916,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParenthesizedAssignableElement" - // InternalXtext.g:2801:1: entryRuleParenthesizedAssignableElement returns [EObject current=null] : iv_ruleParenthesizedAssignableElement= ruleParenthesizedAssignableElement EOF ; + // InternalXtext.g:2880:1: entryRuleParenthesizedAssignableElement returns [EObject current=null] : iv_ruleParenthesizedAssignableElement= ruleParenthesizedAssignableElement EOF ; public final EObject entryRuleParenthesizedAssignableElement() throws RecognitionException { EObject current = null; @@ -7716,8 +7924,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2801:71: (iv_ruleParenthesizedAssignableElement= ruleParenthesizedAssignableElement EOF ) - // InternalXtext.g:2802:2: iv_ruleParenthesizedAssignableElement= ruleParenthesizedAssignableElement EOF + // InternalXtext.g:2880:71: (iv_ruleParenthesizedAssignableElement= ruleParenthesizedAssignableElement EOF ) + // InternalXtext.g:2881:2: iv_ruleParenthesizedAssignableElement= ruleParenthesizedAssignableElement EOF { newCompositeNode(grammarAccess.getParenthesizedAssignableElementRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -7744,7 +7952,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParenthesizedAssignableElement" - // InternalXtext.g:2808:1: ruleParenthesizedAssignableElement returns [EObject current=null] : (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) ; + // InternalXtext.g:2887:1: ruleParenthesizedAssignableElement returns [EObject current=null] : (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) ; public final EObject ruleParenthesizedAssignableElement() throws RecognitionException { EObject current = null; @@ -7757,20 +7965,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2814:2: ( (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) ) - // InternalXtext.g:2815:2: (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) + // InternalXtext.g:2893:2: ( (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) ) + // InternalXtext.g:2894:2: (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) { - // InternalXtext.g:2815:2: (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) - // InternalXtext.g:2816:3: otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' + // InternalXtext.g:2894:2: (otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' ) + // InternalXtext.g:2895:3: otherlv_0= '(' this_AssignableAlternatives_1= ruleAssignableAlternatives otherlv_2= ')' { - otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_43); + otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_44); newLeafNode(otherlv_0, grammarAccess.getParenthesizedAssignableElementAccess().getLeftParenthesisKeyword_0()); newCompositeNode(grammarAccess.getParenthesizedAssignableElementAccess().getAssignableAlternativesParserRuleCall_1()); - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_41); this_AssignableAlternatives_1=ruleAssignableAlternatives(); state._fsp--; @@ -7806,7 +8014,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAssignableAlternatives" - // InternalXtext.g:2836:1: entryRuleAssignableAlternatives returns [EObject current=null] : iv_ruleAssignableAlternatives= ruleAssignableAlternatives EOF ; + // InternalXtext.g:2915:1: entryRuleAssignableAlternatives returns [EObject current=null] : iv_ruleAssignableAlternatives= ruleAssignableAlternatives EOF ; public final EObject entryRuleAssignableAlternatives() throws RecognitionException { EObject current = null; @@ -7814,8 +8022,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2836:63: (iv_ruleAssignableAlternatives= ruleAssignableAlternatives EOF ) - // InternalXtext.g:2837:2: iv_ruleAssignableAlternatives= ruleAssignableAlternatives EOF + // InternalXtext.g:2915:63: (iv_ruleAssignableAlternatives= ruleAssignableAlternatives EOF ) + // InternalXtext.g:2916:2: iv_ruleAssignableAlternatives= ruleAssignableAlternatives EOF { newCompositeNode(grammarAccess.getAssignableAlternativesRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -7842,7 +8050,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAssignableAlternatives" - // InternalXtext.g:2843:1: ruleAssignableAlternatives returns [EObject current=null] : (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) ; + // InternalXtext.g:2922:1: ruleAssignableAlternatives returns [EObject current=null] : (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) ; public final EObject ruleAssignableAlternatives() throws RecognitionException { EObject current = null; @@ -7856,16 +8064,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2849:2: ( (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) ) - // InternalXtext.g:2850:2: (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) + // InternalXtext.g:2928:2: ( (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) ) + // InternalXtext.g:2929:2: (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) { - // InternalXtext.g:2850:2: (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) - // InternalXtext.g:2851:3: this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? + // InternalXtext.g:2929:2: (this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? ) + // InternalXtext.g:2930:3: this_AssignableTerminal_0= ruleAssignableTerminal ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? { newCompositeNode(grammarAccess.getAssignableAlternativesAccess().getAssignableTerminalParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); this_AssignableTerminal_0=ruleAssignableTerminal(); state._fsp--; @@ -7874,19 +8082,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_AssignableTerminal_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:2859:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? + // InternalXtext.g:2938:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ )? int alt60=2; int LA60_0 = input.LA(1); - if ( (LA60_0==32) ) { + if ( (LA60_0==34) ) { alt60=1; } switch (alt60) { case 1 : - // InternalXtext.g:2860:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ + // InternalXtext.g:2939:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ { - // InternalXtext.g:2860:4: () - // InternalXtext.g:2861:5: + // InternalXtext.g:2939:4: () + // InternalXtext.g:2940:5: { current = forceCreateModelElementAndAdd( @@ -7896,36 +8104,36 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2867:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ + // InternalXtext.g:2946:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) )+ int cnt59=0; loop59: do { int alt59=2; int LA59_0 = input.LA(1); - if ( (LA59_0==32) ) { + if ( (LA59_0==34) ) { alt59=1; } switch (alt59) { case 1 : - // InternalXtext.g:2868:5: otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) + // InternalXtext.g:2947:5: otherlv_2= '|' ( (lv_elements_3_0= ruleAssignableTerminal ) ) { - otherlv_2=(Token)match(input,32,FollowSets000.FOLLOW_43); + otherlv_2=(Token)match(input,34,FollowSets000.FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getAssignableAlternativesAccess().getVerticalLineKeyword_1_1_0()); - // InternalXtext.g:2872:5: ( (lv_elements_3_0= ruleAssignableTerminal ) ) - // InternalXtext.g:2873:6: (lv_elements_3_0= ruleAssignableTerminal ) + // InternalXtext.g:2951:5: ( (lv_elements_3_0= ruleAssignableTerminal ) ) + // InternalXtext.g:2952:6: (lv_elements_3_0= ruleAssignableTerminal ) { - // InternalXtext.g:2873:6: (lv_elements_3_0= ruleAssignableTerminal ) - // InternalXtext.g:2874:7: lv_elements_3_0= ruleAssignableTerminal + // InternalXtext.g:2952:6: (lv_elements_3_0= ruleAssignableTerminal ) + // InternalXtext.g:2953:7: lv_elements_3_0= ruleAssignableTerminal { newCompositeNode(grammarAccess.getAssignableAlternativesAccess().getElementsAssignableTerminalParserRuleCall_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); lv_elements_3_0=ruleAssignableTerminal(); state._fsp--; @@ -7989,7 +8197,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCrossReference" - // InternalXtext.g:2897:1: entryRuleCrossReference returns [EObject current=null] : iv_ruleCrossReference= ruleCrossReference EOF ; + // InternalXtext.g:2976:1: entryRuleCrossReference returns [EObject current=null] : iv_ruleCrossReference= ruleCrossReference EOF ; public final EObject entryRuleCrossReference() throws RecognitionException { EObject current = null; @@ -7997,8 +8205,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2897:55: (iv_ruleCrossReference= ruleCrossReference EOF ) - // InternalXtext.g:2898:2: iv_ruleCrossReference= ruleCrossReference EOF + // InternalXtext.g:2976:55: (iv_ruleCrossReference= ruleCrossReference EOF ) + // InternalXtext.g:2977:2: iv_ruleCrossReference= ruleCrossReference EOF { newCompositeNode(grammarAccess.getCrossReferenceRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -8025,7 +8233,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCrossReference" - // InternalXtext.g:2904:1: ruleCrossReference returns [EObject current=null] : (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) ; + // InternalXtext.g:2983:1: ruleCrossReference returns [EObject current=null] : (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) ; public final EObject ruleCrossReference() throws RecognitionException { EObject current = null; @@ -8041,26 +8249,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2910:2: ( (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) ) - // InternalXtext.g:2911:2: (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) + // InternalXtext.g:2989:2: ( (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) ) + // InternalXtext.g:2990:2: (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) { - // InternalXtext.g:2911:2: (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) - // InternalXtext.g:2912:3: otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' + // InternalXtext.g:2990:2: (otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' ) + // InternalXtext.g:2991:3: otherlv_0= '[' ( (lv_type_1_0= ruleTypeRef ) ) (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? otherlv_4= ']' { - otherlv_0=(Token)match(input,48,FollowSets000.FOLLOW_14); + otherlv_0=(Token)match(input,50,FollowSets000.FOLLOW_15); newLeafNode(otherlv_0, grammarAccess.getCrossReferenceAccess().getLeftSquareBracketKeyword_0()); - // InternalXtext.g:2916:3: ( (lv_type_1_0= ruleTypeRef ) ) - // InternalXtext.g:2917:4: (lv_type_1_0= ruleTypeRef ) + // InternalXtext.g:2995:3: ( (lv_type_1_0= ruleTypeRef ) ) + // InternalXtext.g:2996:4: (lv_type_1_0= ruleTypeRef ) { - // InternalXtext.g:2917:4: (lv_type_1_0= ruleTypeRef ) - // InternalXtext.g:2918:5: lv_type_1_0= ruleTypeRef + // InternalXtext.g:2996:4: (lv_type_1_0= ruleTypeRef ) + // InternalXtext.g:2997:5: lv_type_1_0= ruleTypeRef { newCompositeNode(grammarAccess.getCrossReferenceAccess().getTypeTypeRefParserRuleCall_1_0()); - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_45); lv_type_1_0=ruleTypeRef(); state._fsp--; @@ -8082,31 +8290,31 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:2935:3: (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? + // InternalXtext.g:3014:3: (otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) )? int alt61=2; int LA61_0 = input.LA(1); - if ( (LA61_0==32) ) { + if ( (LA61_0==34) ) { alt61=1; } switch (alt61) { case 1 : - // InternalXtext.g:2936:4: otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) + // InternalXtext.g:3015:4: otherlv_2= '|' ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) { - otherlv_2=(Token)match(input,32,FollowSets000.FOLLOW_45); + otherlv_2=(Token)match(input,34,FollowSets000.FOLLOW_46); newLeafNode(otherlv_2, grammarAccess.getCrossReferenceAccess().getVerticalLineKeyword_2_0()); - // InternalXtext.g:2940:4: ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) - // InternalXtext.g:2941:5: (lv_terminal_3_0= ruleCrossReferenceableTerminal ) + // InternalXtext.g:3019:4: ( (lv_terminal_3_0= ruleCrossReferenceableTerminal ) ) + // InternalXtext.g:3020:5: (lv_terminal_3_0= ruleCrossReferenceableTerminal ) { - // InternalXtext.g:2941:5: (lv_terminal_3_0= ruleCrossReferenceableTerminal ) - // InternalXtext.g:2942:6: lv_terminal_3_0= ruleCrossReferenceableTerminal + // InternalXtext.g:3020:5: (lv_terminal_3_0= ruleCrossReferenceableTerminal ) + // InternalXtext.g:3021:6: lv_terminal_3_0= ruleCrossReferenceableTerminal { newCompositeNode(grammarAccess.getCrossReferenceAccess().getTerminalCrossReferenceableTerminalParserRuleCall_2_1_0()); - pushFollow(FollowSets000.FOLLOW_46); + pushFollow(FollowSets000.FOLLOW_47); lv_terminal_3_0=ruleCrossReferenceableTerminal(); state._fsp--; @@ -8134,7 +8342,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,49,FollowSets000.FOLLOW_2); + otherlv_4=(Token)match(input,51,FollowSets000.FOLLOW_2); newLeafNode(otherlv_4, grammarAccess.getCrossReferenceAccess().getRightSquareBracketKeyword_3()); @@ -8161,7 +8369,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCrossReferenceableTerminal" - // InternalXtext.g:2968:1: entryRuleCrossReferenceableTerminal returns [EObject current=null] : iv_ruleCrossReferenceableTerminal= ruleCrossReferenceableTerminal EOF ; + // InternalXtext.g:3047:1: entryRuleCrossReferenceableTerminal returns [EObject current=null] : iv_ruleCrossReferenceableTerminal= ruleCrossReferenceableTerminal EOF ; public final EObject entryRuleCrossReferenceableTerminal() throws RecognitionException { EObject current = null; @@ -8169,8 +8377,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:2968:67: (iv_ruleCrossReferenceableTerminal= ruleCrossReferenceableTerminal EOF ) - // InternalXtext.g:2969:2: iv_ruleCrossReferenceableTerminal= ruleCrossReferenceableTerminal EOF + // InternalXtext.g:3047:67: (iv_ruleCrossReferenceableTerminal= ruleCrossReferenceableTerminal EOF ) + // InternalXtext.g:3048:2: iv_ruleCrossReferenceableTerminal= ruleCrossReferenceableTerminal EOF { newCompositeNode(grammarAccess.getCrossReferenceableTerminalRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -8197,7 +8405,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCrossReferenceableTerminal" - // InternalXtext.g:2975:1: ruleCrossReferenceableTerminal returns [EObject current=null] : (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) ; + // InternalXtext.g:3054:1: ruleCrossReferenceableTerminal returns [EObject current=null] : (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) ; public final EObject ruleCrossReferenceableTerminal() throws RecognitionException { EObject current = null; @@ -8210,17 +8418,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:2981:2: ( (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) ) - // InternalXtext.g:2982:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) + // InternalXtext.g:3060:2: ( (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) ) + // InternalXtext.g:3061:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) { - // InternalXtext.g:2982:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) + // InternalXtext.g:3061:2: (this_Keyword_0= ruleKeyword | this_RuleCall_1= ruleRuleCall ) int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==RULE_STRING) ) { alt62=1; } - else if ( (LA62_0==RULE_ID||(LA62_0>=42 && LA62_0<=43)) ) { + else if ( (LA62_0==RULE_ID||(LA62_0>=44 && LA62_0<=45)) ) { alt62=2; } else { @@ -8231,7 +8439,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt62) { case 1 : - // InternalXtext.g:2983:3: this_Keyword_0= ruleKeyword + // InternalXtext.g:3062:3: this_Keyword_0= ruleKeyword { newCompositeNode(grammarAccess.getCrossReferenceableTerminalAccess().getKeywordParserRuleCall_0()); @@ -8249,7 +8457,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:2992:3: this_RuleCall_1= ruleRuleCall + // InternalXtext.g:3071:3: this_RuleCall_1= ruleRuleCall { newCompositeNode(grammarAccess.getCrossReferenceableTerminalAccess().getRuleCallParserRuleCall_1()); @@ -8289,7 +8497,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParenthesizedElement" - // InternalXtext.g:3004:1: entryRuleParenthesizedElement returns [EObject current=null] : iv_ruleParenthesizedElement= ruleParenthesizedElement EOF ; + // InternalXtext.g:3083:1: entryRuleParenthesizedElement returns [EObject current=null] : iv_ruleParenthesizedElement= ruleParenthesizedElement EOF ; public final EObject entryRuleParenthesizedElement() throws RecognitionException { EObject current = null; @@ -8297,8 +8505,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3004:61: (iv_ruleParenthesizedElement= ruleParenthesizedElement EOF ) - // InternalXtext.g:3005:2: iv_ruleParenthesizedElement= ruleParenthesizedElement EOF + // InternalXtext.g:3083:61: (iv_ruleParenthesizedElement= ruleParenthesizedElement EOF ) + // InternalXtext.g:3084:2: iv_ruleParenthesizedElement= ruleParenthesizedElement EOF { newCompositeNode(grammarAccess.getParenthesizedElementRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -8325,7 +8533,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParenthesizedElement" - // InternalXtext.g:3011:1: ruleParenthesizedElement returns [EObject current=null] : (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) ; + // InternalXtext.g:3090:1: ruleParenthesizedElement returns [EObject current=null] : (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) ; public final EObject ruleParenthesizedElement() throws RecognitionException { EObject current = null; @@ -8338,20 +8546,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3017:2: ( (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) ) - // InternalXtext.g:3018:2: (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) + // InternalXtext.g:3096:2: ( (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) ) + // InternalXtext.g:3097:2: (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) { - // InternalXtext.g:3018:2: (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) - // InternalXtext.g:3019:3: otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' + // InternalXtext.g:3097:2: (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) + // InternalXtext.g:3098:3: otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' { - otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_20); + otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_21); newLeafNode(otherlv_0, grammarAccess.getParenthesizedElementAccess().getLeftParenthesisKeyword_0()); newCompositeNode(grammarAccess.getParenthesizedElementAccess().getAlternativesParserRuleCall_1()); - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_41); this_Alternatives_1=ruleAlternatives(); state._fsp--; @@ -8387,7 +8595,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePredicatedGroup" - // InternalXtext.g:3039:1: entryRulePredicatedGroup returns [EObject current=null] : iv_rulePredicatedGroup= rulePredicatedGroup EOF ; + // InternalXtext.g:3118:1: entryRulePredicatedGroup returns [EObject current=null] : iv_rulePredicatedGroup= rulePredicatedGroup EOF ; public final EObject entryRulePredicatedGroup() throws RecognitionException { EObject current = null; @@ -8395,8 +8603,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3039:56: (iv_rulePredicatedGroup= rulePredicatedGroup EOF ) - // InternalXtext.g:3040:2: iv_rulePredicatedGroup= rulePredicatedGroup EOF + // InternalXtext.g:3118:56: (iv_rulePredicatedGroup= rulePredicatedGroup EOF ) + // InternalXtext.g:3119:2: iv_rulePredicatedGroup= rulePredicatedGroup EOF { newCompositeNode(grammarAccess.getPredicatedGroupRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -8423,7 +8631,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePredicatedGroup" - // InternalXtext.g:3046:1: rulePredicatedGroup returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) ; + // InternalXtext.g:3125:1: rulePredicatedGroup returns [EObject current=null] : ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) ; public final EObject rulePredicatedGroup() throws RecognitionException { EObject current = null; @@ -8438,20 +8646,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3052:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) ) - // InternalXtext.g:3053:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) + // InternalXtext.g:3131:2: ( ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) ) + // InternalXtext.g:3132:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) { - // InternalXtext.g:3053:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) - // InternalXtext.g:3054:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' + // InternalXtext.g:3132:2: ( ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' ) + // InternalXtext.g:3133:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) otherlv_2= '(' ( (lv_elements_3_0= ruleAlternatives ) ) otherlv_4= ')' { - // InternalXtext.g:3054:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) + // InternalXtext.g:3133:3: ( ( (lv_predicated_0_0= '=>' ) ) | ( (lv_firstSetPredicated_1_0= '->' ) ) ) int alt63=2; int LA63_0 = input.LA(1); - if ( (LA63_0==45) ) { + if ( (LA63_0==47) ) { alt63=1; } - else if ( (LA63_0==46) ) { + else if ( (LA63_0==48) ) { alt63=2; } else { @@ -8462,15 +8670,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt63) { case 1 : - // InternalXtext.g:3055:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:3134:4: ( (lv_predicated_0_0= '=>' ) ) { - // InternalXtext.g:3055:4: ( (lv_predicated_0_0= '=>' ) ) - // InternalXtext.g:3056:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:3134:4: ( (lv_predicated_0_0= '=>' ) ) + // InternalXtext.g:3135:5: (lv_predicated_0_0= '=>' ) { - // InternalXtext.g:3056:5: (lv_predicated_0_0= '=>' ) - // InternalXtext.g:3057:6: lv_predicated_0_0= '=>' + // InternalXtext.g:3135:5: (lv_predicated_0_0= '=>' ) + // InternalXtext.g:3136:6: lv_predicated_0_0= '=>' { - lv_predicated_0_0=(Token)match(input,45,FollowSets000.FOLLOW_6); + lv_predicated_0_0=(Token)match(input,47,FollowSets000.FOLLOW_6); newLeafNode(lv_predicated_0_0, grammarAccess.getPredicatedGroupAccess().getPredicatedEqualsSignGreaterThanSignKeyword_0_0_0()); @@ -8490,15 +8698,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:3070:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:3149:4: ( (lv_firstSetPredicated_1_0= '->' ) ) { - // InternalXtext.g:3070:4: ( (lv_firstSetPredicated_1_0= '->' ) ) - // InternalXtext.g:3071:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:3149:4: ( (lv_firstSetPredicated_1_0= '->' ) ) + // InternalXtext.g:3150:5: (lv_firstSetPredicated_1_0= '->' ) { - // InternalXtext.g:3071:5: (lv_firstSetPredicated_1_0= '->' ) - // InternalXtext.g:3072:6: lv_firstSetPredicated_1_0= '->' + // InternalXtext.g:3150:5: (lv_firstSetPredicated_1_0= '->' ) + // InternalXtext.g:3151:6: lv_firstSetPredicated_1_0= '->' { - lv_firstSetPredicated_1_0=(Token)match(input,46,FollowSets000.FOLLOW_6); + lv_firstSetPredicated_1_0=(Token)match(input,48,FollowSets000.FOLLOW_6); newLeafNode(lv_firstSetPredicated_1_0, grammarAccess.getPredicatedGroupAccess().getFirstSetPredicatedHyphenMinusGreaterThanSignKeyword_0_1_0()); @@ -8520,20 +8728,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FollowSets000.FOLLOW_20); + otherlv_2=(Token)match(input,16,FollowSets000.FOLLOW_21); newLeafNode(otherlv_2, grammarAccess.getPredicatedGroupAccess().getLeftParenthesisKeyword_1()); - // InternalXtext.g:3089:3: ( (lv_elements_3_0= ruleAlternatives ) ) - // InternalXtext.g:3090:4: (lv_elements_3_0= ruleAlternatives ) + // InternalXtext.g:3168:3: ( (lv_elements_3_0= ruleAlternatives ) ) + // InternalXtext.g:3169:4: (lv_elements_3_0= ruleAlternatives ) { - // InternalXtext.g:3090:4: (lv_elements_3_0= ruleAlternatives ) - // InternalXtext.g:3091:5: lv_elements_3_0= ruleAlternatives + // InternalXtext.g:3169:4: (lv_elements_3_0= ruleAlternatives ) + // InternalXtext.g:3170:5: lv_elements_3_0= ruleAlternatives { newCompositeNode(grammarAccess.getPredicatedGroupAccess().getElementsAlternativesParserRuleCall_2_0()); - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_41); lv_elements_3_0=ruleAlternatives(); state._fsp--; @@ -8582,7 +8790,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTerminalRule" - // InternalXtext.g:3116:1: entryRuleTerminalRule returns [EObject current=null] : iv_ruleTerminalRule= ruleTerminalRule EOF ; + // InternalXtext.g:3195:1: entryRuleTerminalRule returns [EObject current=null] : iv_ruleTerminalRule= ruleTerminalRule EOF ; public final EObject entryRuleTerminalRule() throws RecognitionException { EObject current = null; @@ -8590,8 +8798,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3116:53: (iv_ruleTerminalRule= ruleTerminalRule EOF ) - // InternalXtext.g:3117:2: iv_ruleTerminalRule= ruleTerminalRule EOF + // InternalXtext.g:3195:53: (iv_ruleTerminalRule= ruleTerminalRule EOF ) + // InternalXtext.g:3196:2: iv_ruleTerminalRule= ruleTerminalRule EOF { newCompositeNode(grammarAccess.getTerminalRuleRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -8618,7 +8826,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTerminalRule" - // InternalXtext.g:3123:1: ruleTerminalRule returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) ; + // InternalXtext.g:3202:1: ruleTerminalRule returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) ; public final EObject ruleTerminalRule() throws RecognitionException { EObject current = null; @@ -8642,34 +8850,34 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3129:2: ( ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) ) - // InternalXtext.g:3130:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) + // InternalXtext.g:3208:2: ( ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) ) + // InternalXtext.g:3209:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) { - // InternalXtext.g:3130:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) - // InternalXtext.g:3131:3: ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' + // InternalXtext.g:3209:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' ) + // InternalXtext.g:3210:3: ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'terminal' ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) otherlv_7= ':' ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) otherlv_9= ';' { - // InternalXtext.g:3131:3: ( (lv_annotations_0_0= ruleAnnotation ) )* + // InternalXtext.g:3210:3: ( (lv_annotations_0_0= ruleAnnotation ) )* loop64: do { int alt64=2; int LA64_0 = input.LA(1); - if ( (LA64_0==23) ) { + if ( (LA64_0==25) ) { alt64=1; } switch (alt64) { case 1 : - // InternalXtext.g:3132:4: (lv_annotations_0_0= ruleAnnotation ) + // InternalXtext.g:3211:4: (lv_annotations_0_0= ruleAnnotation ) { - // InternalXtext.g:3132:4: (lv_annotations_0_0= ruleAnnotation ) - // InternalXtext.g:3133:5: lv_annotations_0_0= ruleAnnotation + // InternalXtext.g:3211:4: (lv_annotations_0_0= ruleAnnotation ) + // InternalXtext.g:3212:5: lv_annotations_0_0= ruleAnnotation { newCompositeNode(grammarAccess.getTerminalRuleAccess().getAnnotationsAnnotationParserRuleCall_0_0()); - pushFollow(FollowSets000.FOLLOW_47); + pushFollow(FollowSets000.FOLLOW_48); lv_annotations_0_0=ruleAnnotation(); state._fsp--; @@ -8697,18 +8905,18 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_1=(Token)match(input,50,FollowSets000.FOLLOW_48); + otherlv_1=(Token)match(input,52,FollowSets000.FOLLOW_49); newLeafNode(otherlv_1, grammarAccess.getTerminalRuleAccess().getTerminalKeyword_1()); - // InternalXtext.g:3154:3: ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) + // InternalXtext.g:3233:3: ( ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) | ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) ) int alt66=2; int LA66_0 = input.LA(1); - if ( (LA66_0==24) ) { + if ( (LA66_0==26) ) { alt66=1; } - else if ( (LA66_0==RULE_ID||(LA66_0>=42 && LA66_0<=43)) ) { + else if ( (LA66_0==RULE_ID||(LA66_0>=44 && LA66_0<=45)) ) { alt66=2; } else { @@ -8719,18 +8927,18 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt66) { case 1 : - // InternalXtext.g:3155:4: ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) + // InternalXtext.g:3234:4: ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) { - // InternalXtext.g:3155:4: ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) - // InternalXtext.g:3156:5: ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) + // InternalXtext.g:3234:4: ( ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) ) + // InternalXtext.g:3235:5: ( (lv_fragment_2_0= 'fragment' ) ) ( (lv_name_3_0= ruleValidID ) ) { - // InternalXtext.g:3156:5: ( (lv_fragment_2_0= 'fragment' ) ) - // InternalXtext.g:3157:6: (lv_fragment_2_0= 'fragment' ) + // InternalXtext.g:3235:5: ( (lv_fragment_2_0= 'fragment' ) ) + // InternalXtext.g:3236:6: (lv_fragment_2_0= 'fragment' ) { - // InternalXtext.g:3157:6: (lv_fragment_2_0= 'fragment' ) - // InternalXtext.g:3158:7: lv_fragment_2_0= 'fragment' + // InternalXtext.g:3236:6: (lv_fragment_2_0= 'fragment' ) + // InternalXtext.g:3237:7: lv_fragment_2_0= 'fragment' { - lv_fragment_2_0=(Token)match(input,24,FollowSets000.FOLLOW_3); + lv_fragment_2_0=(Token)match(input,26,FollowSets000.FOLLOW_3); newLeafNode(lv_fragment_2_0, grammarAccess.getTerminalRuleAccess().getFragmentFragmentKeyword_2_0_0_0()); @@ -8746,16 +8954,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:3170:5: ( (lv_name_3_0= ruleValidID ) ) - // InternalXtext.g:3171:6: (lv_name_3_0= ruleValidID ) + // InternalXtext.g:3249:5: ( (lv_name_3_0= ruleValidID ) ) + // InternalXtext.g:3250:6: (lv_name_3_0= ruleValidID ) { - // InternalXtext.g:3171:6: (lv_name_3_0= ruleValidID ) - // InternalXtext.g:3172:7: lv_name_3_0= ruleValidID + // InternalXtext.g:3250:6: (lv_name_3_0= ruleValidID ) + // InternalXtext.g:3251:7: lv_name_3_0= ruleValidID { newCompositeNode(grammarAccess.getTerminalRuleAccess().getNameValidIDParserRuleCall_2_0_1_0()); - pushFollow(FollowSets000.FOLLOW_19); + pushFollow(FollowSets000.FOLLOW_20); lv_name_3_0=ruleValidID(); state._fsp--; @@ -8784,21 +8992,21 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:3191:4: ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) + // InternalXtext.g:3270:4: ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) { - // InternalXtext.g:3191:4: ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) - // InternalXtext.g:3192:5: ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? + // InternalXtext.g:3270:4: ( ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? ) + // InternalXtext.g:3271:5: ( (lv_name_4_0= ruleValidID ) ) (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? { - // InternalXtext.g:3192:5: ( (lv_name_4_0= ruleValidID ) ) - // InternalXtext.g:3193:6: (lv_name_4_0= ruleValidID ) + // InternalXtext.g:3271:5: ( (lv_name_4_0= ruleValidID ) ) + // InternalXtext.g:3272:6: (lv_name_4_0= ruleValidID ) { - // InternalXtext.g:3193:6: (lv_name_4_0= ruleValidID ) - // InternalXtext.g:3194:7: lv_name_4_0= ruleValidID + // InternalXtext.g:3272:6: (lv_name_4_0= ruleValidID ) + // InternalXtext.g:3273:7: lv_name_4_0= ruleValidID { newCompositeNode(grammarAccess.getTerminalRuleAccess().getNameValidIDParserRuleCall_2_1_0_0()); - pushFollow(FollowSets000.FOLLOW_49); + pushFollow(FollowSets000.FOLLOW_50); lv_name_4_0=ruleValidID(); state._fsp--; @@ -8820,31 +9028,31 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:3211:5: (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? + // InternalXtext.g:3290:5: (otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) )? int alt65=2; int LA65_0 = input.LA(1); - if ( (LA65_0==26) ) { + if ( (LA65_0==28) ) { alt65=1; } switch (alt65) { case 1 : - // InternalXtext.g:3212:6: otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) + // InternalXtext.g:3291:6: otherlv_5= 'returns' ( (lv_type_6_0= ruleTypeRef ) ) { - otherlv_5=(Token)match(input,26,FollowSets000.FOLLOW_14); + otherlv_5=(Token)match(input,28,FollowSets000.FOLLOW_15); newLeafNode(otherlv_5, grammarAccess.getTerminalRuleAccess().getReturnsKeyword_2_1_1_0()); - // InternalXtext.g:3216:6: ( (lv_type_6_0= ruleTypeRef ) ) - // InternalXtext.g:3217:7: (lv_type_6_0= ruleTypeRef ) + // InternalXtext.g:3295:6: ( (lv_type_6_0= ruleTypeRef ) ) + // InternalXtext.g:3296:7: (lv_type_6_0= ruleTypeRef ) { - // InternalXtext.g:3217:7: (lv_type_6_0= ruleTypeRef ) - // InternalXtext.g:3218:8: lv_type_6_0= ruleTypeRef + // InternalXtext.g:3296:7: (lv_type_6_0= ruleTypeRef ) + // InternalXtext.g:3297:8: lv_type_6_0= ruleTypeRef { newCompositeNode(grammarAccess.getTerminalRuleAccess().getTypeTypeRefParserRuleCall_2_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_19); + pushFollow(FollowSets000.FOLLOW_20); lv_type_6_0=ruleTypeRef(); state._fsp--; @@ -8881,20 +9089,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,27,FollowSets000.FOLLOW_50); + otherlv_7=(Token)match(input,29,FollowSets000.FOLLOW_51); newLeafNode(otherlv_7, grammarAccess.getTerminalRuleAccess().getColonKeyword_3()); - // InternalXtext.g:3242:3: ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) - // InternalXtext.g:3243:4: (lv_alternatives_8_0= ruleTerminalAlternatives ) + // InternalXtext.g:3321:3: ( (lv_alternatives_8_0= ruleTerminalAlternatives ) ) + // InternalXtext.g:3322:4: (lv_alternatives_8_0= ruleTerminalAlternatives ) { - // InternalXtext.g:3243:4: (lv_alternatives_8_0= ruleTerminalAlternatives ) - // InternalXtext.g:3244:5: lv_alternatives_8_0= ruleTerminalAlternatives + // InternalXtext.g:3322:4: (lv_alternatives_8_0= ruleTerminalAlternatives ) + // InternalXtext.g:3323:5: lv_alternatives_8_0= ruleTerminalAlternatives { newCompositeNode(grammarAccess.getTerminalRuleAccess().getAlternativesTerminalAlternativesParserRuleCall_4_0()); - pushFollow(FollowSets000.FOLLOW_21); + pushFollow(FollowSets000.FOLLOW_22); lv_alternatives_8_0=ruleTerminalAlternatives(); state._fsp--; @@ -8916,7 +9124,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,28,FollowSets000.FOLLOW_2); + otherlv_9=(Token)match(input,30,FollowSets000.FOLLOW_2); newLeafNode(otherlv_9, grammarAccess.getTerminalRuleAccess().getSemicolonKeyword_5()); @@ -8943,7 +9151,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTerminalAlternatives" - // InternalXtext.g:3269:1: entryRuleTerminalAlternatives returns [EObject current=null] : iv_ruleTerminalAlternatives= ruleTerminalAlternatives EOF ; + // InternalXtext.g:3348:1: entryRuleTerminalAlternatives returns [EObject current=null] : iv_ruleTerminalAlternatives= ruleTerminalAlternatives EOF ; public final EObject entryRuleTerminalAlternatives() throws RecognitionException { EObject current = null; @@ -8951,8 +9159,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3269:61: (iv_ruleTerminalAlternatives= ruleTerminalAlternatives EOF ) - // InternalXtext.g:3270:2: iv_ruleTerminalAlternatives= ruleTerminalAlternatives EOF + // InternalXtext.g:3348:61: (iv_ruleTerminalAlternatives= ruleTerminalAlternatives EOF ) + // InternalXtext.g:3349:2: iv_ruleTerminalAlternatives= ruleTerminalAlternatives EOF { newCompositeNode(grammarAccess.getTerminalAlternativesRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -8979,7 +9187,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTerminalAlternatives" - // InternalXtext.g:3276:1: ruleTerminalAlternatives returns [EObject current=null] : (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) ; + // InternalXtext.g:3355:1: ruleTerminalAlternatives returns [EObject current=null] : (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) ; public final EObject ruleTerminalAlternatives() throws RecognitionException { EObject current = null; @@ -8993,16 +9201,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3282:2: ( (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) ) - // InternalXtext.g:3283:2: (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) + // InternalXtext.g:3361:2: ( (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) ) + // InternalXtext.g:3362:2: (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) { - // InternalXtext.g:3283:2: (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) - // InternalXtext.g:3284:3: this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? + // InternalXtext.g:3362:2: (this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? ) + // InternalXtext.g:3363:3: this_TerminalGroup_0= ruleTerminalGroup ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? { newCompositeNode(grammarAccess.getTerminalAlternativesAccess().getTerminalGroupParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); this_TerminalGroup_0=ruleTerminalGroup(); state._fsp--; @@ -9011,19 +9219,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_TerminalGroup_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:3292:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? + // InternalXtext.g:3371:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ )? int alt68=2; int LA68_0 = input.LA(1); - if ( (LA68_0==32) ) { + if ( (LA68_0==34) ) { alt68=1; } switch (alt68) { case 1 : - // InternalXtext.g:3293:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ + // InternalXtext.g:3372:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ { - // InternalXtext.g:3293:4: () - // InternalXtext.g:3294:5: + // InternalXtext.g:3372:4: () + // InternalXtext.g:3373:5: { current = forceCreateModelElementAndAdd( @@ -9033,36 +9241,36 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:3300:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ + // InternalXtext.g:3379:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) )+ int cnt67=0; loop67: do { int alt67=2; int LA67_0 = input.LA(1); - if ( (LA67_0==32) ) { + if ( (LA67_0==34) ) { alt67=1; } switch (alt67) { case 1 : - // InternalXtext.g:3301:5: otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) + // InternalXtext.g:3380:5: otherlv_2= '|' ( (lv_elements_3_0= ruleTerminalGroup ) ) { - otherlv_2=(Token)match(input,32,FollowSets000.FOLLOW_50); + otherlv_2=(Token)match(input,34,FollowSets000.FOLLOW_51); newLeafNode(otherlv_2, grammarAccess.getTerminalAlternativesAccess().getVerticalLineKeyword_1_1_0()); - // InternalXtext.g:3305:5: ( (lv_elements_3_0= ruleTerminalGroup ) ) - // InternalXtext.g:3306:6: (lv_elements_3_0= ruleTerminalGroup ) + // InternalXtext.g:3384:5: ( (lv_elements_3_0= ruleTerminalGroup ) ) + // InternalXtext.g:3385:6: (lv_elements_3_0= ruleTerminalGroup ) { - // InternalXtext.g:3306:6: (lv_elements_3_0= ruleTerminalGroup ) - // InternalXtext.g:3307:7: lv_elements_3_0= ruleTerminalGroup + // InternalXtext.g:3385:6: (lv_elements_3_0= ruleTerminalGroup ) + // InternalXtext.g:3386:7: lv_elements_3_0= ruleTerminalGroup { newCompositeNode(grammarAccess.getTerminalAlternativesAccess().getElementsTerminalGroupParserRuleCall_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); lv_elements_3_0=ruleTerminalGroup(); state._fsp--; @@ -9126,7 +9334,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTerminalGroup" - // InternalXtext.g:3330:1: entryRuleTerminalGroup returns [EObject current=null] : iv_ruleTerminalGroup= ruleTerminalGroup EOF ; + // InternalXtext.g:3409:1: entryRuleTerminalGroup returns [EObject current=null] : iv_ruleTerminalGroup= ruleTerminalGroup EOF ; public final EObject entryRuleTerminalGroup() throws RecognitionException { EObject current = null; @@ -9134,8 +9342,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3330:54: (iv_ruleTerminalGroup= ruleTerminalGroup EOF ) - // InternalXtext.g:3331:2: iv_ruleTerminalGroup= ruleTerminalGroup EOF + // InternalXtext.g:3409:54: (iv_ruleTerminalGroup= ruleTerminalGroup EOF ) + // InternalXtext.g:3410:2: iv_ruleTerminalGroup= ruleTerminalGroup EOF { newCompositeNode(grammarAccess.getTerminalGroupRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -9162,7 +9370,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTerminalGroup" - // InternalXtext.g:3337:1: ruleTerminalGroup returns [EObject current=null] : (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) ; + // InternalXtext.g:3416:1: ruleTerminalGroup returns [EObject current=null] : (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) ; public final EObject ruleTerminalGroup() throws RecognitionException { EObject current = null; @@ -9175,16 +9383,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3343:2: ( (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) ) - // InternalXtext.g:3344:2: (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) + // InternalXtext.g:3422:2: ( (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) ) + // InternalXtext.g:3423:2: (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) { - // InternalXtext.g:3344:2: (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) - // InternalXtext.g:3345:3: this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? + // InternalXtext.g:3423:2: (this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? ) + // InternalXtext.g:3424:3: this_TerminalToken_0= ruleTerminalToken ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? { newCompositeNode(grammarAccess.getTerminalGroupAccess().getTerminalTokenParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_51); + pushFollow(FollowSets000.FOLLOW_52); this_TerminalToken_0=ruleTerminalToken(); state._fsp--; @@ -9193,19 +9401,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_TerminalToken_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:3353:3: ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? + // InternalXtext.g:3432:3: ( () ( (lv_elements_2_0= ruleTerminalToken ) )+ )? int alt70=2; int LA70_0 = input.LA(1); - if ( ((LA70_0>=RULE_STRING && LA70_0<=RULE_ID)||LA70_0==16||LA70_0==19||(LA70_0>=42 && LA70_0<=44)||LA70_0==46||LA70_0==51) ) { + if ( ((LA70_0>=RULE_STRING && LA70_0<=RULE_ID)||LA70_0==16||LA70_0==21||(LA70_0>=44 && LA70_0<=46)||LA70_0==48||LA70_0==53) ) { alt70=1; } switch (alt70) { case 1 : - // InternalXtext.g:3354:4: () ( (lv_elements_2_0= ruleTerminalToken ) )+ + // InternalXtext.g:3433:4: () ( (lv_elements_2_0= ruleTerminalToken ) )+ { - // InternalXtext.g:3354:4: () - // InternalXtext.g:3355:5: + // InternalXtext.g:3433:4: () + // InternalXtext.g:3434:5: { current = forceCreateModelElementAndAdd( @@ -9215,29 +9423,29 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:3361:4: ( (lv_elements_2_0= ruleTerminalToken ) )+ + // InternalXtext.g:3440:4: ( (lv_elements_2_0= ruleTerminalToken ) )+ int cnt69=0; loop69: do { int alt69=2; int LA69_0 = input.LA(1); - if ( ((LA69_0>=RULE_STRING && LA69_0<=RULE_ID)||LA69_0==16||LA69_0==19||(LA69_0>=42 && LA69_0<=44)||LA69_0==46||LA69_0==51) ) { + if ( ((LA69_0>=RULE_STRING && LA69_0<=RULE_ID)||LA69_0==16||LA69_0==21||(LA69_0>=44 && LA69_0<=46)||LA69_0==48||LA69_0==53) ) { alt69=1; } switch (alt69) { case 1 : - // InternalXtext.g:3362:5: (lv_elements_2_0= ruleTerminalToken ) + // InternalXtext.g:3441:5: (lv_elements_2_0= ruleTerminalToken ) { - // InternalXtext.g:3362:5: (lv_elements_2_0= ruleTerminalToken ) - // InternalXtext.g:3363:6: lv_elements_2_0= ruleTerminalToken + // InternalXtext.g:3441:5: (lv_elements_2_0= ruleTerminalToken ) + // InternalXtext.g:3442:6: lv_elements_2_0= ruleTerminalToken { newCompositeNode(grammarAccess.getTerminalGroupAccess().getElementsTerminalTokenParserRuleCall_1_1_0()); - pushFollow(FollowSets000.FOLLOW_51); + pushFollow(FollowSets000.FOLLOW_52); lv_elements_2_0=ruleTerminalToken(); state._fsp--; @@ -9298,7 +9506,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTerminalToken" - // InternalXtext.g:3385:1: entryRuleTerminalToken returns [EObject current=null] : iv_ruleTerminalToken= ruleTerminalToken EOF ; + // InternalXtext.g:3464:1: entryRuleTerminalToken returns [EObject current=null] : iv_ruleTerminalToken= ruleTerminalToken EOF ; public final EObject entryRuleTerminalToken() throws RecognitionException { EObject current = null; @@ -9306,8 +9514,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3385:54: (iv_ruleTerminalToken= ruleTerminalToken EOF ) - // InternalXtext.g:3386:2: iv_ruleTerminalToken= ruleTerminalToken EOF + // InternalXtext.g:3464:54: (iv_ruleTerminalToken= ruleTerminalToken EOF ) + // InternalXtext.g:3465:2: iv_ruleTerminalToken= ruleTerminalToken EOF { newCompositeNode(grammarAccess.getTerminalTokenRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -9334,7 +9542,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTerminalToken" - // InternalXtext.g:3392:1: ruleTerminalToken returns [EObject current=null] : (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) ; + // InternalXtext.g:3471:1: ruleTerminalToken returns [EObject current=null] : (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) ; public final EObject ruleTerminalToken() throws RecognitionException { EObject current = null; @@ -9348,16 +9556,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3398:2: ( (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) ) - // InternalXtext.g:3399:2: (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) + // InternalXtext.g:3477:2: ( (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) ) + // InternalXtext.g:3478:2: (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) { - // InternalXtext.g:3399:2: (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) - // InternalXtext.g:3400:3: this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? + // InternalXtext.g:3478:2: (this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? ) + // InternalXtext.g:3479:3: this_TerminalTokenElement_0= ruleTerminalTokenElement ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? { newCompositeNode(grammarAccess.getTerminalTokenAccess().getTerminalTokenElementParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_34); + pushFollow(FollowSets000.FOLLOW_35); this_TerminalTokenElement_0=ruleTerminalTokenElement(); state._fsp--; @@ -9366,34 +9574,34 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_TerminalTokenElement_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:3408:3: ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? + // InternalXtext.g:3487:3: ( ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) )? int alt72=2; int LA72_0 = input.LA(1); - if ( (LA72_0==25||(LA72_0>=35 && LA72_0<=36)) ) { + if ( (LA72_0==27||(LA72_0>=37 && LA72_0<=38)) ) { alt72=1; } switch (alt72) { case 1 : - // InternalXtext.g:3409:4: ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) + // InternalXtext.g:3488:4: ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) { - // InternalXtext.g:3409:4: ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) - // InternalXtext.g:3410:5: (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) + // InternalXtext.g:3488:4: ( (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) ) + // InternalXtext.g:3489:5: (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) { - // InternalXtext.g:3410:5: (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) + // InternalXtext.g:3489:5: (lv_cardinality_1_1= '?' | lv_cardinality_1_2= '*' | lv_cardinality_1_3= '+' ) int alt71=3; switch ( input.LA(1) ) { - case 35: + case 37: { alt71=1; } break; - case 25: + case 27: { alt71=2; } break; - case 36: + case 38: { alt71=3; } @@ -9407,9 +9615,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt71) { case 1 : - // InternalXtext.g:3411:6: lv_cardinality_1_1= '?' + // InternalXtext.g:3490:6: lv_cardinality_1_1= '?' { - lv_cardinality_1_1=(Token)match(input,35,FollowSets000.FOLLOW_2); + lv_cardinality_1_1=(Token)match(input,37,FollowSets000.FOLLOW_2); newLeafNode(lv_cardinality_1_1, grammarAccess.getTerminalTokenAccess().getCardinalityQuestionMarkKeyword_1_0_0()); @@ -9423,9 +9631,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:3422:6: lv_cardinality_1_2= '*' + // InternalXtext.g:3501:6: lv_cardinality_1_2= '*' { - lv_cardinality_1_2=(Token)match(input,25,FollowSets000.FOLLOW_2); + lv_cardinality_1_2=(Token)match(input,27,FollowSets000.FOLLOW_2); newLeafNode(lv_cardinality_1_2, grammarAccess.getTerminalTokenAccess().getCardinalityAsteriskKeyword_1_0_1()); @@ -9439,9 +9647,9 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:3433:6: lv_cardinality_1_3= '+' + // InternalXtext.g:3512:6: lv_cardinality_1_3= '+' { - lv_cardinality_1_3=(Token)match(input,36,FollowSets000.FOLLOW_2); + lv_cardinality_1_3=(Token)match(input,38,FollowSets000.FOLLOW_2); newLeafNode(lv_cardinality_1_3, grammarAccess.getTerminalTokenAccess().getCardinalityPlusSignKeyword_1_0_2()); @@ -9489,7 +9697,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTerminalTokenElement" - // InternalXtext.g:3450:1: entryRuleTerminalTokenElement returns [EObject current=null] : iv_ruleTerminalTokenElement= ruleTerminalTokenElement EOF ; + // InternalXtext.g:3529:1: entryRuleTerminalTokenElement returns [EObject current=null] : iv_ruleTerminalTokenElement= ruleTerminalTokenElement EOF ; public final EObject entryRuleTerminalTokenElement() throws RecognitionException { EObject current = null; @@ -9497,8 +9705,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3450:61: (iv_ruleTerminalTokenElement= ruleTerminalTokenElement EOF ) - // InternalXtext.g:3451:2: iv_ruleTerminalTokenElement= ruleTerminalTokenElement EOF + // InternalXtext.g:3529:61: (iv_ruleTerminalTokenElement= ruleTerminalTokenElement EOF ) + // InternalXtext.g:3530:2: iv_ruleTerminalTokenElement= ruleTerminalTokenElement EOF { newCompositeNode(grammarAccess.getTerminalTokenElementRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -9525,7 +9733,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTerminalTokenElement" - // InternalXtext.g:3457:1: ruleTerminalTokenElement returns [EObject current=null] : (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) ; + // InternalXtext.g:3536:1: ruleTerminalTokenElement returns [EObject current=null] : (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) ; public final EObject ruleTerminalTokenElement() throws RecognitionException { EObject current = null; @@ -9546,10 +9754,10 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3463:2: ( (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) ) - // InternalXtext.g:3464:2: (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) + // InternalXtext.g:3542:2: ( (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) ) + // InternalXtext.g:3543:2: (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) { - // InternalXtext.g:3464:2: (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) + // InternalXtext.g:3543:2: (this_CharacterRange_0= ruleCharacterRange | this_TerminalRuleCall_1= ruleTerminalRuleCall | this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement | this_AbstractNegatedToken_3= ruleAbstractNegatedToken | this_Wildcard_4= ruleWildcard | this_EOF_5= ruleEOF ) int alt73=6; switch ( input.LA(1) ) { case RULE_STRING: @@ -9558,8 +9766,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case RULE_ID: - case 42: - case 43: + case 44: + case 45: { alt73=2; } @@ -9569,18 +9777,18 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { alt73=3; } break; - case 44: case 46: + case 48: { alt73=4; } break; - case 19: + case 21: { alt73=5; } break; - case 51: + case 53: { alt73=6; } @@ -9594,7 +9802,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { switch (alt73) { case 1 : - // InternalXtext.g:3465:3: this_CharacterRange_0= ruleCharacterRange + // InternalXtext.g:3544:3: this_CharacterRange_0= ruleCharacterRange { newCompositeNode(grammarAccess.getTerminalTokenElementAccess().getCharacterRangeParserRuleCall_0()); @@ -9612,7 +9820,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:3474:3: this_TerminalRuleCall_1= ruleTerminalRuleCall + // InternalXtext.g:3553:3: this_TerminalRuleCall_1= ruleTerminalRuleCall { newCompositeNode(grammarAccess.getTerminalTokenElementAccess().getTerminalRuleCallParserRuleCall_1()); @@ -9630,7 +9838,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalXtext.g:3483:3: this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement + // InternalXtext.g:3562:3: this_ParenthesizedTerminalElement_2= ruleParenthesizedTerminalElement { newCompositeNode(grammarAccess.getTerminalTokenElementAccess().getParenthesizedTerminalElementParserRuleCall_2()); @@ -9648,7 +9856,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalXtext.g:3492:3: this_AbstractNegatedToken_3= ruleAbstractNegatedToken + // InternalXtext.g:3571:3: this_AbstractNegatedToken_3= ruleAbstractNegatedToken { newCompositeNode(grammarAccess.getTerminalTokenElementAccess().getAbstractNegatedTokenParserRuleCall_3()); @@ -9666,7 +9874,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalXtext.g:3501:3: this_Wildcard_4= ruleWildcard + // InternalXtext.g:3580:3: this_Wildcard_4= ruleWildcard { newCompositeNode(grammarAccess.getTerminalTokenElementAccess().getWildcardParserRuleCall_4()); @@ -9684,7 +9892,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalXtext.g:3510:3: this_EOF_5= ruleEOF + // InternalXtext.g:3589:3: this_EOF_5= ruleEOF { newCompositeNode(grammarAccess.getTerminalTokenElementAccess().getEOFParserRuleCall_5()); @@ -9724,7 +9932,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParenthesizedTerminalElement" - // InternalXtext.g:3522:1: entryRuleParenthesizedTerminalElement returns [EObject current=null] : iv_ruleParenthesizedTerminalElement= ruleParenthesizedTerminalElement EOF ; + // InternalXtext.g:3601:1: entryRuleParenthesizedTerminalElement returns [EObject current=null] : iv_ruleParenthesizedTerminalElement= ruleParenthesizedTerminalElement EOF ; public final EObject entryRuleParenthesizedTerminalElement() throws RecognitionException { EObject current = null; @@ -9732,8 +9940,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3522:69: (iv_ruleParenthesizedTerminalElement= ruleParenthesizedTerminalElement EOF ) - // InternalXtext.g:3523:2: iv_ruleParenthesizedTerminalElement= ruleParenthesizedTerminalElement EOF + // InternalXtext.g:3601:69: (iv_ruleParenthesizedTerminalElement= ruleParenthesizedTerminalElement EOF ) + // InternalXtext.g:3602:2: iv_ruleParenthesizedTerminalElement= ruleParenthesizedTerminalElement EOF { newCompositeNode(grammarAccess.getParenthesizedTerminalElementRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -9760,7 +9968,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParenthesizedTerminalElement" - // InternalXtext.g:3529:1: ruleParenthesizedTerminalElement returns [EObject current=null] : (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) ; + // InternalXtext.g:3608:1: ruleParenthesizedTerminalElement returns [EObject current=null] : (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) ; public final EObject ruleParenthesizedTerminalElement() throws RecognitionException { EObject current = null; @@ -9773,20 +9981,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3535:2: ( (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) ) - // InternalXtext.g:3536:2: (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) + // InternalXtext.g:3614:2: ( (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) ) + // InternalXtext.g:3615:2: (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) { - // InternalXtext.g:3536:2: (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) - // InternalXtext.g:3537:3: otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' + // InternalXtext.g:3615:2: (otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' ) + // InternalXtext.g:3616:3: otherlv_0= '(' this_TerminalAlternatives_1= ruleTerminalAlternatives otherlv_2= ')' { - otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_50); + otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_51); newLeafNode(otherlv_0, grammarAccess.getParenthesizedTerminalElementAccess().getLeftParenthesisKeyword_0()); newCompositeNode(grammarAccess.getParenthesizedTerminalElementAccess().getTerminalAlternativesParserRuleCall_1()); - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_41); this_TerminalAlternatives_1=ruleTerminalAlternatives(); state._fsp--; @@ -9822,7 +10030,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAbstractNegatedToken" - // InternalXtext.g:3557:1: entryRuleAbstractNegatedToken returns [EObject current=null] : iv_ruleAbstractNegatedToken= ruleAbstractNegatedToken EOF ; + // InternalXtext.g:3636:1: entryRuleAbstractNegatedToken returns [EObject current=null] : iv_ruleAbstractNegatedToken= ruleAbstractNegatedToken EOF ; public final EObject entryRuleAbstractNegatedToken() throws RecognitionException { EObject current = null; @@ -9830,8 +10038,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3557:61: (iv_ruleAbstractNegatedToken= ruleAbstractNegatedToken EOF ) - // InternalXtext.g:3558:2: iv_ruleAbstractNegatedToken= ruleAbstractNegatedToken EOF + // InternalXtext.g:3636:61: (iv_ruleAbstractNegatedToken= ruleAbstractNegatedToken EOF ) + // InternalXtext.g:3637:2: iv_ruleAbstractNegatedToken= ruleAbstractNegatedToken EOF { newCompositeNode(grammarAccess.getAbstractNegatedTokenRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -9858,7 +10066,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAbstractNegatedToken" - // InternalXtext.g:3564:1: ruleAbstractNegatedToken returns [EObject current=null] : (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) ; + // InternalXtext.g:3643:1: ruleAbstractNegatedToken returns [EObject current=null] : (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) ; public final EObject ruleAbstractNegatedToken() throws RecognitionException { EObject current = null; @@ -9871,17 +10079,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3570:2: ( (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) ) - // InternalXtext.g:3571:2: (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) + // InternalXtext.g:3649:2: ( (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) ) + // InternalXtext.g:3650:2: (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) { - // InternalXtext.g:3571:2: (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) + // InternalXtext.g:3650:2: (this_NegatedToken_0= ruleNegatedToken | this_UntilToken_1= ruleUntilToken ) int alt74=2; int LA74_0 = input.LA(1); - if ( (LA74_0==44) ) { + if ( (LA74_0==46) ) { alt74=1; } - else if ( (LA74_0==46) ) { + else if ( (LA74_0==48) ) { alt74=2; } else { @@ -9892,7 +10100,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } switch (alt74) { case 1 : - // InternalXtext.g:3572:3: this_NegatedToken_0= ruleNegatedToken + // InternalXtext.g:3651:3: this_NegatedToken_0= ruleNegatedToken { newCompositeNode(grammarAccess.getAbstractNegatedTokenAccess().getNegatedTokenParserRuleCall_0()); @@ -9910,7 +10118,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalXtext.g:3581:3: this_UntilToken_1= ruleUntilToken + // InternalXtext.g:3660:3: this_UntilToken_1= ruleUntilToken { newCompositeNode(grammarAccess.getAbstractNegatedTokenAccess().getUntilTokenParserRuleCall_1()); @@ -9950,7 +10158,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNegatedToken" - // InternalXtext.g:3593:1: entryRuleNegatedToken returns [EObject current=null] : iv_ruleNegatedToken= ruleNegatedToken EOF ; + // InternalXtext.g:3672:1: entryRuleNegatedToken returns [EObject current=null] : iv_ruleNegatedToken= ruleNegatedToken EOF ; public final EObject entryRuleNegatedToken() throws RecognitionException { EObject current = null; @@ -9958,8 +10166,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3593:53: (iv_ruleNegatedToken= ruleNegatedToken EOF ) - // InternalXtext.g:3594:2: iv_ruleNegatedToken= ruleNegatedToken EOF + // InternalXtext.g:3672:53: (iv_ruleNegatedToken= ruleNegatedToken EOF ) + // InternalXtext.g:3673:2: iv_ruleNegatedToken= ruleNegatedToken EOF { newCompositeNode(grammarAccess.getNegatedTokenRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -9986,7 +10194,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNegatedToken" - // InternalXtext.g:3600:1: ruleNegatedToken returns [EObject current=null] : (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ; + // InternalXtext.g:3679:1: ruleNegatedToken returns [EObject current=null] : (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ; public final EObject ruleNegatedToken() throws RecognitionException { EObject current = null; @@ -9998,21 +10206,21 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3606:2: ( (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ) - // InternalXtext.g:3607:2: (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) + // InternalXtext.g:3685:2: ( (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ) + // InternalXtext.g:3686:2: (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) { - // InternalXtext.g:3607:2: (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) - // InternalXtext.g:3608:3: otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) + // InternalXtext.g:3686:2: (otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) + // InternalXtext.g:3687:3: otherlv_0= '!' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) { - otherlv_0=(Token)match(input,44,FollowSets000.FOLLOW_50); + otherlv_0=(Token)match(input,46,FollowSets000.FOLLOW_51); newLeafNode(otherlv_0, grammarAccess.getNegatedTokenAccess().getExclamationMarkKeyword_0()); - // InternalXtext.g:3612:3: ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) - // InternalXtext.g:3613:4: (lv_terminal_1_0= ruleTerminalTokenElement ) + // InternalXtext.g:3691:3: ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) + // InternalXtext.g:3692:4: (lv_terminal_1_0= ruleTerminalTokenElement ) { - // InternalXtext.g:3613:4: (lv_terminal_1_0= ruleTerminalTokenElement ) - // InternalXtext.g:3614:5: lv_terminal_1_0= ruleTerminalTokenElement + // InternalXtext.g:3692:4: (lv_terminal_1_0= ruleTerminalTokenElement ) + // InternalXtext.g:3693:5: lv_terminal_1_0= ruleTerminalTokenElement { newCompositeNode(grammarAccess.getNegatedTokenAccess().getTerminalTerminalTokenElementParserRuleCall_1_0()); @@ -10062,7 +10270,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUntilToken" - // InternalXtext.g:3635:1: entryRuleUntilToken returns [EObject current=null] : iv_ruleUntilToken= ruleUntilToken EOF ; + // InternalXtext.g:3714:1: entryRuleUntilToken returns [EObject current=null] : iv_ruleUntilToken= ruleUntilToken EOF ; public final EObject entryRuleUntilToken() throws RecognitionException { EObject current = null; @@ -10070,8 +10278,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3635:51: (iv_ruleUntilToken= ruleUntilToken EOF ) - // InternalXtext.g:3636:2: iv_ruleUntilToken= ruleUntilToken EOF + // InternalXtext.g:3714:51: (iv_ruleUntilToken= ruleUntilToken EOF ) + // InternalXtext.g:3715:2: iv_ruleUntilToken= ruleUntilToken EOF { newCompositeNode(grammarAccess.getUntilTokenRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -10098,7 +10306,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUntilToken" - // InternalXtext.g:3642:1: ruleUntilToken returns [EObject current=null] : (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ; + // InternalXtext.g:3721:1: ruleUntilToken returns [EObject current=null] : (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ; public final EObject ruleUntilToken() throws RecognitionException { EObject current = null; @@ -10110,21 +10318,21 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3648:2: ( (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ) - // InternalXtext.g:3649:2: (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) + // InternalXtext.g:3727:2: ( (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) ) + // InternalXtext.g:3728:2: (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) { - // InternalXtext.g:3649:2: (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) - // InternalXtext.g:3650:3: otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) + // InternalXtext.g:3728:2: (otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) ) + // InternalXtext.g:3729:3: otherlv_0= '->' ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) { - otherlv_0=(Token)match(input,46,FollowSets000.FOLLOW_50); + otherlv_0=(Token)match(input,48,FollowSets000.FOLLOW_51); newLeafNode(otherlv_0, grammarAccess.getUntilTokenAccess().getHyphenMinusGreaterThanSignKeyword_0()); - // InternalXtext.g:3654:3: ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) - // InternalXtext.g:3655:4: (lv_terminal_1_0= ruleTerminalTokenElement ) + // InternalXtext.g:3733:3: ( (lv_terminal_1_0= ruleTerminalTokenElement ) ) + // InternalXtext.g:3734:4: (lv_terminal_1_0= ruleTerminalTokenElement ) { - // InternalXtext.g:3655:4: (lv_terminal_1_0= ruleTerminalTokenElement ) - // InternalXtext.g:3656:5: lv_terminal_1_0= ruleTerminalTokenElement + // InternalXtext.g:3734:4: (lv_terminal_1_0= ruleTerminalTokenElement ) + // InternalXtext.g:3735:5: lv_terminal_1_0= ruleTerminalTokenElement { newCompositeNode(grammarAccess.getUntilTokenAccess().getTerminalTerminalTokenElementParserRuleCall_1_0()); @@ -10174,7 +10382,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleWildcard" - // InternalXtext.g:3677:1: entryRuleWildcard returns [EObject current=null] : iv_ruleWildcard= ruleWildcard EOF ; + // InternalXtext.g:3756:1: entryRuleWildcard returns [EObject current=null] : iv_ruleWildcard= ruleWildcard EOF ; public final EObject entryRuleWildcard() throws RecognitionException { EObject current = null; @@ -10182,8 +10390,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3677:49: (iv_ruleWildcard= ruleWildcard EOF ) - // InternalXtext.g:3678:2: iv_ruleWildcard= ruleWildcard EOF + // InternalXtext.g:3756:49: (iv_ruleWildcard= ruleWildcard EOF ) + // InternalXtext.g:3757:2: iv_ruleWildcard= ruleWildcard EOF { newCompositeNode(grammarAccess.getWildcardRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -10210,7 +10418,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleWildcard" - // InternalXtext.g:3684:1: ruleWildcard returns [EObject current=null] : ( () otherlv_1= '.' ) ; + // InternalXtext.g:3763:1: ruleWildcard returns [EObject current=null] : ( () otherlv_1= '.' ) ; public final EObject ruleWildcard() throws RecognitionException { EObject current = null; @@ -10220,14 +10428,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3690:2: ( ( () otherlv_1= '.' ) ) - // InternalXtext.g:3691:2: ( () otherlv_1= '.' ) + // InternalXtext.g:3769:2: ( ( () otherlv_1= '.' ) ) + // InternalXtext.g:3770:2: ( () otherlv_1= '.' ) { - // InternalXtext.g:3691:2: ( () otherlv_1= '.' ) - // InternalXtext.g:3692:3: () otherlv_1= '.' + // InternalXtext.g:3770:2: ( () otherlv_1= '.' ) + // InternalXtext.g:3771:3: () otherlv_1= '.' { - // InternalXtext.g:3692:3: () - // InternalXtext.g:3693:4: + // InternalXtext.g:3771:3: () + // InternalXtext.g:3772:4: { current = forceCreateModelElement( @@ -10237,7 +10445,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,19,FollowSets000.FOLLOW_2); + otherlv_1=(Token)match(input,21,FollowSets000.FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getWildcardAccess().getFullStopKeyword_1()); @@ -10264,7 +10472,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEOF" - // InternalXtext.g:3707:1: entryRuleEOF returns [EObject current=null] : iv_ruleEOF= ruleEOF EOF ; + // InternalXtext.g:3786:1: entryRuleEOF returns [EObject current=null] : iv_ruleEOF= ruleEOF EOF ; public final EObject entryRuleEOF() throws RecognitionException { EObject current = null; @@ -10272,8 +10480,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3707:44: (iv_ruleEOF= ruleEOF EOF ) - // InternalXtext.g:3708:2: iv_ruleEOF= ruleEOF EOF + // InternalXtext.g:3786:44: (iv_ruleEOF= ruleEOF EOF ) + // InternalXtext.g:3787:2: iv_ruleEOF= ruleEOF EOF { newCompositeNode(grammarAccess.getEOFRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -10300,7 +10508,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEOF" - // InternalXtext.g:3714:1: ruleEOF returns [EObject current=null] : ( () otherlv_1= 'EOF' ) ; + // InternalXtext.g:3793:1: ruleEOF returns [EObject current=null] : ( () otherlv_1= 'EOF' ) ; public final EObject ruleEOF() throws RecognitionException { EObject current = null; @@ -10310,14 +10518,14 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3720:2: ( ( () otherlv_1= 'EOF' ) ) - // InternalXtext.g:3721:2: ( () otherlv_1= 'EOF' ) + // InternalXtext.g:3799:2: ( ( () otherlv_1= 'EOF' ) ) + // InternalXtext.g:3800:2: ( () otherlv_1= 'EOF' ) { - // InternalXtext.g:3721:2: ( () otherlv_1= 'EOF' ) - // InternalXtext.g:3722:3: () otherlv_1= 'EOF' + // InternalXtext.g:3800:2: ( () otherlv_1= 'EOF' ) + // InternalXtext.g:3801:3: () otherlv_1= 'EOF' { - // InternalXtext.g:3722:3: () - // InternalXtext.g:3723:4: + // InternalXtext.g:3801:3: () + // InternalXtext.g:3802:4: { current = forceCreateModelElement( @@ -10327,7 +10535,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,51,FollowSets000.FOLLOW_2); + otherlv_1=(Token)match(input,53,FollowSets000.FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getEOFAccess().getEOFKeyword_1()); @@ -10354,7 +10562,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCharacterRange" - // InternalXtext.g:3737:1: entryRuleCharacterRange returns [EObject current=null] : iv_ruleCharacterRange= ruleCharacterRange EOF ; + // InternalXtext.g:3816:1: entryRuleCharacterRange returns [EObject current=null] : iv_ruleCharacterRange= ruleCharacterRange EOF ; public final EObject entryRuleCharacterRange() throws RecognitionException { EObject current = null; @@ -10362,8 +10570,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3737:55: (iv_ruleCharacterRange= ruleCharacterRange EOF ) - // InternalXtext.g:3738:2: iv_ruleCharacterRange= ruleCharacterRange EOF + // InternalXtext.g:3816:55: (iv_ruleCharacterRange= ruleCharacterRange EOF ) + // InternalXtext.g:3817:2: iv_ruleCharacterRange= ruleCharacterRange EOF { newCompositeNode(grammarAccess.getCharacterRangeRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -10390,7 +10598,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCharacterRange" - // InternalXtext.g:3744:1: ruleCharacterRange returns [EObject current=null] : (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) ; + // InternalXtext.g:3823:1: ruleCharacterRange returns [EObject current=null] : (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) ; public final EObject ruleCharacterRange() throws RecognitionException { EObject current = null; @@ -10404,16 +10612,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3750:2: ( (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) ) - // InternalXtext.g:3751:2: (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) + // InternalXtext.g:3829:2: ( (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) ) + // InternalXtext.g:3830:2: (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) { - // InternalXtext.g:3751:2: (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) - // InternalXtext.g:3752:3: this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? + // InternalXtext.g:3830:2: (this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? ) + // InternalXtext.g:3831:3: this_Keyword_0= ruleKeyword ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? { newCompositeNode(grammarAccess.getCharacterRangeAccess().getKeywordParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_52); + pushFollow(FollowSets000.FOLLOW_53); this_Keyword_0=ruleKeyword(); state._fsp--; @@ -10422,19 +10630,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_Keyword_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:3760:3: ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? + // InternalXtext.g:3839:3: ( () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) )? int alt75=2; int LA75_0 = input.LA(1); - if ( (LA75_0==52) ) { + if ( (LA75_0==54) ) { alt75=1; } switch (alt75) { case 1 : - // InternalXtext.g:3761:4: () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) + // InternalXtext.g:3840:4: () otherlv_2= '..' ( (lv_right_3_0= ruleKeyword ) ) { - // InternalXtext.g:3761:4: () - // InternalXtext.g:3762:5: + // InternalXtext.g:3840:4: () + // InternalXtext.g:3841:5: { current = forceCreateModelElementAndSet( @@ -10444,15 +10652,15 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,52,FollowSets000.FOLLOW_12); + otherlv_2=(Token)match(input,54,FollowSets000.FOLLOW_13); newLeafNode(otherlv_2, grammarAccess.getCharacterRangeAccess().getFullStopFullStopKeyword_1_1()); - // InternalXtext.g:3772:4: ( (lv_right_3_0= ruleKeyword ) ) - // InternalXtext.g:3773:5: (lv_right_3_0= ruleKeyword ) + // InternalXtext.g:3851:4: ( (lv_right_3_0= ruleKeyword ) ) + // InternalXtext.g:3852:5: (lv_right_3_0= ruleKeyword ) { - // InternalXtext.g:3773:5: (lv_right_3_0= ruleKeyword ) - // InternalXtext.g:3774:6: lv_right_3_0= ruleKeyword + // InternalXtext.g:3852:5: (lv_right_3_0= ruleKeyword ) + // InternalXtext.g:3853:6: lv_right_3_0= ruleKeyword { newCompositeNode(grammarAccess.getCharacterRangeAccess().getRightKeywordParserRuleCall_1_2_0()); @@ -10508,7 +10716,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumRule" - // InternalXtext.g:3796:1: entryRuleEnumRule returns [EObject current=null] : iv_ruleEnumRule= ruleEnumRule EOF ; + // InternalXtext.g:3875:1: entryRuleEnumRule returns [EObject current=null] : iv_ruleEnumRule= ruleEnumRule EOF ; public final EObject entryRuleEnumRule() throws RecognitionException { EObject current = null; @@ -10516,8 +10724,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3796:49: (iv_ruleEnumRule= ruleEnumRule EOF ) - // InternalXtext.g:3797:2: iv_ruleEnumRule= ruleEnumRule EOF + // InternalXtext.g:3875:49: (iv_ruleEnumRule= ruleEnumRule EOF ) + // InternalXtext.g:3876:2: iv_ruleEnumRule= ruleEnumRule EOF { newCompositeNode(grammarAccess.getEnumRuleRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -10544,7 +10752,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumRule" - // InternalXtext.g:3803:1: ruleEnumRule returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) ; + // InternalXtext.g:3882:1: ruleEnumRule returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) ; public final EObject ruleEnumRule() throws RecognitionException { EObject current = null; @@ -10565,34 +10773,34 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3809:2: ( ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) ) - // InternalXtext.g:3810:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) + // InternalXtext.g:3888:2: ( ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) ) + // InternalXtext.g:3889:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) { - // InternalXtext.g:3810:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) - // InternalXtext.g:3811:3: ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' + // InternalXtext.g:3889:2: ( ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' ) + // InternalXtext.g:3890:3: ( (lv_annotations_0_0= ruleAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? otherlv_5= ':' ( (lv_alternatives_6_0= ruleEnumLiterals ) ) otherlv_7= ';' { - // InternalXtext.g:3811:3: ( (lv_annotations_0_0= ruleAnnotation ) )* + // InternalXtext.g:3890:3: ( (lv_annotations_0_0= ruleAnnotation ) )* loop76: do { int alt76=2; int LA76_0 = input.LA(1); - if ( (LA76_0==23) ) { + if ( (LA76_0==25) ) { alt76=1; } switch (alt76) { case 1 : - // InternalXtext.g:3812:4: (lv_annotations_0_0= ruleAnnotation ) + // InternalXtext.g:3891:4: (lv_annotations_0_0= ruleAnnotation ) { - // InternalXtext.g:3812:4: (lv_annotations_0_0= ruleAnnotation ) - // InternalXtext.g:3813:5: lv_annotations_0_0= ruleAnnotation + // InternalXtext.g:3891:4: (lv_annotations_0_0= ruleAnnotation ) + // InternalXtext.g:3892:5: lv_annotations_0_0= ruleAnnotation { newCompositeNode(grammarAccess.getEnumRuleAccess().getAnnotationsAnnotationParserRuleCall_0_0()); - pushFollow(FollowSets000.FOLLOW_53); + pushFollow(FollowSets000.FOLLOW_54); lv_annotations_0_0=ruleAnnotation(); state._fsp--; @@ -10620,20 +10828,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_1=(Token)match(input,53,FollowSets000.FOLLOW_3); + otherlv_1=(Token)match(input,55,FollowSets000.FOLLOW_3); newLeafNode(otherlv_1, grammarAccess.getEnumRuleAccess().getEnumKeyword_1()); - // InternalXtext.g:3834:3: ( (lv_name_2_0= ruleValidID ) ) - // InternalXtext.g:3835:4: (lv_name_2_0= ruleValidID ) + // InternalXtext.g:3913:3: ( (lv_name_2_0= ruleValidID ) ) + // InternalXtext.g:3914:4: (lv_name_2_0= ruleValidID ) { - // InternalXtext.g:3835:4: (lv_name_2_0= ruleValidID ) - // InternalXtext.g:3836:5: lv_name_2_0= ruleValidID + // InternalXtext.g:3914:4: (lv_name_2_0= ruleValidID ) + // InternalXtext.g:3915:5: lv_name_2_0= ruleValidID { newCompositeNode(grammarAccess.getEnumRuleAccess().getNameValidIDParserRuleCall_2_0()); - pushFollow(FollowSets000.FOLLOW_49); + pushFollow(FollowSets000.FOLLOW_50); lv_name_2_0=ruleValidID(); state._fsp--; @@ -10655,31 +10863,31 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:3853:3: (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? + // InternalXtext.g:3932:3: (otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) )? int alt77=2; int LA77_0 = input.LA(1); - if ( (LA77_0==26) ) { + if ( (LA77_0==28) ) { alt77=1; } switch (alt77) { case 1 : - // InternalXtext.g:3854:4: otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) + // InternalXtext.g:3933:4: otherlv_3= 'returns' ( (lv_type_4_0= ruleTypeRef ) ) { - otherlv_3=(Token)match(input,26,FollowSets000.FOLLOW_14); + otherlv_3=(Token)match(input,28,FollowSets000.FOLLOW_15); newLeafNode(otherlv_3, grammarAccess.getEnumRuleAccess().getReturnsKeyword_3_0()); - // InternalXtext.g:3858:4: ( (lv_type_4_0= ruleTypeRef ) ) - // InternalXtext.g:3859:5: (lv_type_4_0= ruleTypeRef ) + // InternalXtext.g:3937:4: ( (lv_type_4_0= ruleTypeRef ) ) + // InternalXtext.g:3938:5: (lv_type_4_0= ruleTypeRef ) { - // InternalXtext.g:3859:5: (lv_type_4_0= ruleTypeRef ) - // InternalXtext.g:3860:6: lv_type_4_0= ruleTypeRef + // InternalXtext.g:3938:5: (lv_type_4_0= ruleTypeRef ) + // InternalXtext.g:3939:6: lv_type_4_0= ruleTypeRef { newCompositeNode(grammarAccess.getEnumRuleAccess().getTypeTypeRefParserRuleCall_3_1_0()); - pushFollow(FollowSets000.FOLLOW_19); + pushFollow(FollowSets000.FOLLOW_20); lv_type_4_0=ruleTypeRef(); state._fsp--; @@ -10707,20 +10915,20 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,27,FollowSets000.FOLLOW_14); + otherlv_5=(Token)match(input,29,FollowSets000.FOLLOW_15); newLeafNode(otherlv_5, grammarAccess.getEnumRuleAccess().getColonKeyword_4()); - // InternalXtext.g:3882:3: ( (lv_alternatives_6_0= ruleEnumLiterals ) ) - // InternalXtext.g:3883:4: (lv_alternatives_6_0= ruleEnumLiterals ) + // InternalXtext.g:3961:3: ( (lv_alternatives_6_0= ruleEnumLiterals ) ) + // InternalXtext.g:3962:4: (lv_alternatives_6_0= ruleEnumLiterals ) { - // InternalXtext.g:3883:4: (lv_alternatives_6_0= ruleEnumLiterals ) - // InternalXtext.g:3884:5: lv_alternatives_6_0= ruleEnumLiterals + // InternalXtext.g:3962:4: (lv_alternatives_6_0= ruleEnumLiterals ) + // InternalXtext.g:3963:5: lv_alternatives_6_0= ruleEnumLiterals { newCompositeNode(grammarAccess.getEnumRuleAccess().getAlternativesEnumLiteralsParserRuleCall_5_0()); - pushFollow(FollowSets000.FOLLOW_21); + pushFollow(FollowSets000.FOLLOW_22); lv_alternatives_6_0=ruleEnumLiterals(); state._fsp--; @@ -10742,7 +10950,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,28,FollowSets000.FOLLOW_2); + otherlv_7=(Token)match(input,30,FollowSets000.FOLLOW_2); newLeafNode(otherlv_7, grammarAccess.getEnumRuleAccess().getSemicolonKeyword_6()); @@ -10769,7 +10977,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumLiterals" - // InternalXtext.g:3909:1: entryRuleEnumLiterals returns [EObject current=null] : iv_ruleEnumLiterals= ruleEnumLiterals EOF ; + // InternalXtext.g:3988:1: entryRuleEnumLiterals returns [EObject current=null] : iv_ruleEnumLiterals= ruleEnumLiterals EOF ; public final EObject entryRuleEnumLiterals() throws RecognitionException { EObject current = null; @@ -10777,8 +10985,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3909:53: (iv_ruleEnumLiterals= ruleEnumLiterals EOF ) - // InternalXtext.g:3910:2: iv_ruleEnumLiterals= ruleEnumLiterals EOF + // InternalXtext.g:3988:53: (iv_ruleEnumLiterals= ruleEnumLiterals EOF ) + // InternalXtext.g:3989:2: iv_ruleEnumLiterals= ruleEnumLiterals EOF { newCompositeNode(grammarAccess.getEnumLiteralsRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -10805,7 +11013,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumLiterals" - // InternalXtext.g:3916:1: ruleEnumLiterals returns [EObject current=null] : (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) ; + // InternalXtext.g:3995:1: ruleEnumLiterals returns [EObject current=null] : (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) ; public final EObject ruleEnumLiterals() throws RecognitionException { EObject current = null; @@ -10819,16 +11027,16 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3922:2: ( (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) ) - // InternalXtext.g:3923:2: (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) + // InternalXtext.g:4001:2: ( (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) ) + // InternalXtext.g:4002:2: (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) { - // InternalXtext.g:3923:2: (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) - // InternalXtext.g:3924:3: this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? + // InternalXtext.g:4002:2: (this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? ) + // InternalXtext.g:4003:3: this_EnumLiteralDeclaration_0= ruleEnumLiteralDeclaration ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? { newCompositeNode(grammarAccess.getEnumLiteralsAccess().getEnumLiteralDeclarationParserRuleCall_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); this_EnumLiteralDeclaration_0=ruleEnumLiteralDeclaration(); state._fsp--; @@ -10837,19 +11045,19 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { current = this_EnumLiteralDeclaration_0; afterParserOrEnumRuleCall(); - // InternalXtext.g:3932:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? + // InternalXtext.g:4011:3: ( () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ )? int alt79=2; int LA79_0 = input.LA(1); - if ( (LA79_0==32) ) { + if ( (LA79_0==34) ) { alt79=1; } switch (alt79) { case 1 : - // InternalXtext.g:3933:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ + // InternalXtext.g:4012:4: () (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ { - // InternalXtext.g:3933:4: () - // InternalXtext.g:3934:5: + // InternalXtext.g:4012:4: () + // InternalXtext.g:4013:5: { current = forceCreateModelElementAndAdd( @@ -10859,36 +11067,36 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:3940:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ + // InternalXtext.g:4019:4: (otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) )+ int cnt78=0; loop78: do { int alt78=2; int LA78_0 = input.LA(1); - if ( (LA78_0==32) ) { + if ( (LA78_0==34) ) { alt78=1; } switch (alt78) { case 1 : - // InternalXtext.g:3941:5: otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) + // InternalXtext.g:4020:5: otherlv_2= '|' ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) { - otherlv_2=(Token)match(input,32,FollowSets000.FOLLOW_14); + otherlv_2=(Token)match(input,34,FollowSets000.FOLLOW_15); newLeafNode(otherlv_2, grammarAccess.getEnumLiteralsAccess().getVerticalLineKeyword_1_1_0()); - // InternalXtext.g:3945:5: ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) - // InternalXtext.g:3946:6: (lv_elements_3_0= ruleEnumLiteralDeclaration ) + // InternalXtext.g:4024:5: ( (lv_elements_3_0= ruleEnumLiteralDeclaration ) ) + // InternalXtext.g:4025:6: (lv_elements_3_0= ruleEnumLiteralDeclaration ) { - // InternalXtext.g:3946:6: (lv_elements_3_0= ruleEnumLiteralDeclaration ) - // InternalXtext.g:3947:7: lv_elements_3_0= ruleEnumLiteralDeclaration + // InternalXtext.g:4025:6: (lv_elements_3_0= ruleEnumLiteralDeclaration ) + // InternalXtext.g:4026:7: lv_elements_3_0= ruleEnumLiteralDeclaration { newCompositeNode(grammarAccess.getEnumLiteralsAccess().getElementsEnumLiteralDeclarationParserRuleCall_1_1_1_0()); - pushFollow(FollowSets000.FOLLOW_26); + pushFollow(FollowSets000.FOLLOW_27); lv_elements_3_0=ruleEnumLiteralDeclaration(); state._fsp--; @@ -10952,7 +11160,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumLiteralDeclaration" - // InternalXtext.g:3970:1: entryRuleEnumLiteralDeclaration returns [EObject current=null] : iv_ruleEnumLiteralDeclaration= ruleEnumLiteralDeclaration EOF ; + // InternalXtext.g:4049:1: entryRuleEnumLiteralDeclaration returns [EObject current=null] : iv_ruleEnumLiteralDeclaration= ruleEnumLiteralDeclaration EOF ; public final EObject entryRuleEnumLiteralDeclaration() throws RecognitionException { EObject current = null; @@ -10960,8 +11168,8 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { try { - // InternalXtext.g:3970:63: (iv_ruleEnumLiteralDeclaration= ruleEnumLiteralDeclaration EOF ) - // InternalXtext.g:3971:2: iv_ruleEnumLiteralDeclaration= ruleEnumLiteralDeclaration EOF + // InternalXtext.g:4049:63: (iv_ruleEnumLiteralDeclaration= ruleEnumLiteralDeclaration EOF ) + // InternalXtext.g:4050:2: iv_ruleEnumLiteralDeclaration= ruleEnumLiteralDeclaration EOF { newCompositeNode(grammarAccess.getEnumLiteralDeclarationRule()); pushFollow(FollowSets000.FOLLOW_1); @@ -10988,7 +11196,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumLiteralDeclaration" - // InternalXtext.g:3977:1: ruleEnumLiteralDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) ; + // InternalXtext.g:4056:1: ruleEnumLiteralDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) ; public final EObject ruleEnumLiteralDeclaration() throws RecognitionException { EObject current = null; @@ -11001,24 +11209,24 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalXtext.g:3983:2: ( ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) ) - // InternalXtext.g:3984:2: ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) + // InternalXtext.g:4062:2: ( ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) ) + // InternalXtext.g:4063:2: ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) { - // InternalXtext.g:3984:2: ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) - // InternalXtext.g:3985:3: ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? + // InternalXtext.g:4063:2: ( ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? ) + // InternalXtext.g:4064:3: ( (otherlv_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? { - // InternalXtext.g:3985:3: ( (otherlv_0= RULE_ID ) ) - // InternalXtext.g:3986:4: (otherlv_0= RULE_ID ) + // InternalXtext.g:4064:3: ( (otherlv_0= RULE_ID ) ) + // InternalXtext.g:4065:4: (otherlv_0= RULE_ID ) { - // InternalXtext.g:3986:4: (otherlv_0= RULE_ID ) - // InternalXtext.g:3987:5: otherlv_0= RULE_ID + // InternalXtext.g:4065:4: (otherlv_0= RULE_ID ) + // InternalXtext.g:4066:5: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getEnumLiteralDeclarationRule()); } - otherlv_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_54); + otherlv_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_55); newLeafNode(otherlv_0, grammarAccess.getEnumLiteralDeclarationAccess().getEnumLiteralEEnumLiteralCrossReference_0_0()); @@ -11028,26 +11236,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { } - // InternalXtext.g:3998:3: (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? + // InternalXtext.g:4077:3: (otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) )? int alt80=2; int LA80_0 = input.LA(1); - if ( (LA80_0==38) ) { + if ( (LA80_0==40) ) { alt80=1; } switch (alt80) { case 1 : - // InternalXtext.g:3999:4: otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) + // InternalXtext.g:4078:4: otherlv_1= '=' ( (lv_literal_2_0= ruleKeyword ) ) { - otherlv_1=(Token)match(input,38,FollowSets000.FOLLOW_12); + otherlv_1=(Token)match(input,40,FollowSets000.FOLLOW_13); newLeafNode(otherlv_1, grammarAccess.getEnumLiteralDeclarationAccess().getEqualsSignKeyword_1_0()); - // InternalXtext.g:4003:4: ( (lv_literal_2_0= ruleKeyword ) ) - // InternalXtext.g:4004:5: (lv_literal_2_0= ruleKeyword ) + // InternalXtext.g:4082:4: ( (lv_literal_2_0= ruleKeyword ) ) + // InternalXtext.g:4083:5: (lv_literal_2_0= ruleKeyword ) { - // InternalXtext.g:4004:5: (lv_literal_2_0= ruleKeyword ) - // InternalXtext.g:4005:6: lv_literal_2_0= ruleKeyword + // InternalXtext.g:4083:5: (lv_literal_2_0= ruleKeyword ) + // InternalXtext.g:4084:6: lv_literal_2_0= ruleKeyword { newCompositeNode(grammarAccess.getEnumLiteralDeclarationAccess().getLiteralKeywordParserRuleCall_1_1_0()); @@ -11107,17 +11315,17 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { protected DFA10 dfa10 = new DFA10(this); protected DFA36 dfa36 = new DFA36(this); static final String dfa_1s = "\6\uffff"; - static final String dfa_2s = "\2\5\3\uffff\1\5"; - static final String dfa_3s = "\1\65\1\5\3\uffff\1\65"; + static final String dfa_2s = "\2\6\3\uffff\1\6"; + static final String dfa_3s = "\1\67\1\6\3\uffff\1\67"; static final String dfa_4s = "\2\uffff\1\1\1\2\1\3\1\uffff"; static final String dfa_5s = "\6\uffff}>"; static final String[] dfa_6s = { - "\1\2\21\uffff\1\1\1\2\21\uffff\2\2\6\uffff\1\3\2\uffff\1\4", + "\1\2\22\uffff\1\1\1\2\21\uffff\2\2\6\uffff\1\3\2\uffff\1\4", "\1\5", "", "", "", - "\1\2\21\uffff\1\1\1\2\21\uffff\2\2\6\uffff\1\3\2\uffff\1\4" + "\1\2\22\uffff\1\1\1\2\21\uffff\2\2\6\uffff\1\3\2\uffff\1\4" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); @@ -11141,26 +11349,26 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { this.transition = dfa_6; } public String getDescription() { - return "373:2: (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule )"; + return "452:2: (this_ParserRule_0= ruleParserRule | this_TerminalRule_1= ruleTerminalRule | this_EnumRule_2= ruleEnumRule )"; } } static final String dfa_7s = "\13\uffff"; static final String dfa_8s = "\3\uffff\3\6\1\uffff\3\6\1\uffff"; - static final String dfa_9s = "\6\4\1\uffff\3\4\1\uffff"; - static final String dfa_10s = "\1\56\2\53\3\57\1\uffff\3\57\1\uffff"; + static final String dfa_9s = "\6\5\1\uffff\3\5\1\uffff"; + static final String dfa_10s = "\1\60\2\55\3\61\1\uffff\3\61\1\uffff"; static final String dfa_11s = "\6\uffff\1\2\3\uffff\1\1"; static final String dfa_12s = "\13\uffff}>"; static final String[] dfa_13s = { - "\1\6\1\3\12\uffff\1\6\31\uffff\1\4\1\5\1\uffff\1\1\1\2", - "\1\6\1\7\12\uffff\1\6\31\uffff\1\10\1\11", - "\1\6\1\7\12\uffff\1\6\31\uffff\1\10\1\11", - "\3\6\11\uffff\2\6\7\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", - "\3\6\11\uffff\2\6\7\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", - "\3\6\11\uffff\2\6\7\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", + "\1\6\1\3\11\uffff\1\6\33\uffff\1\4\1\5\1\uffff\1\1\1\2", + "\1\6\1\7\11\uffff\1\6\33\uffff\1\10\1\11", + "\1\6\1\7\11\uffff\1\6\33\uffff\1\10\1\11", + "\3\6\10\uffff\2\6\11\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", + "\3\6\10\uffff\2\6\11\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", + "\3\6\10\uffff\2\6\11\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", "", - "\3\6\11\uffff\2\6\7\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", - "\3\6\11\uffff\2\6\7\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", - "\3\6\11\uffff\2\6\7\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", + "\3\6\10\uffff\2\6\11\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", + "\3\6\10\uffff\2\6\11\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", + "\3\6\10\uffff\2\6\11\uffff\1\6\2\uffff\2\6\1\uffff\3\6\1\uffff\3\6\2\12\2\uffff\2\6\1\uffff\2\6\1\12", "" }; @@ -11186,7 +11394,7 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { this.transition = dfa_13; } public String getDescription() { - return "1555:3: (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal )"; + return "1634:3: (this_Assignment_0= ruleAssignment | this_AbstractTerminal_1= ruleAbstractTerminal )"; } } @@ -11195,58 +11403,59 @@ public class InternalXtextParser extends AbstractInternalAntlrParser { private static class FollowSets000 { public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x00000C0000000020L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x00240C0001D4A020L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00240C0001D4E020L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000300000000040L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x00903000075CA040L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00903000075CE040L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00000C0000020020L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000300000020040L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000024000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00240C0001D4A022L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000080002L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000200002L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x00000C0001800020L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000000000E008000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000008008000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x000000000C008000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x00006C2020010070L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000040000020L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000040004000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000100000002L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x00001C0000010020L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x00006C2000010070L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00006C2000010072L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000001802000002L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000020000080000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x000000C000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x000080C000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x00010C0000010030L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0002000100000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x00000C0000000030L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0004000000800000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x00000C0001000020L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x000000000C000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x00085C0000090030L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x00085C0000090032L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0010000000000002L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0020000000800000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000004000000002L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00903000075CA042L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000200002L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000800002L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000300006000040L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000038008000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000020008000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000030008000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0001B080800100E0L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000100000040L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000100004000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000400000002L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000700000010040L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0001B080000100E0L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0001B080000100E2L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000800000002L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000006008000002L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000080000200000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000030000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0002030000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0004300000010060L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0008000400000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000300000000060L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0010000002000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000300004000040L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000030000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0021700000210060L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0021700000210062L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0040000000000002L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0080000002000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000010000000002L}); } diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/serializer/XtextSemanticSequencer.java b/org.eclipse.xtext/src-gen/org/eclipse/xtext/serializer/XtextSemanticSequencer.java index 386339dac..7956778ba 100644 --- a/org.eclipse.xtext/src-gen/org/eclipse/xtext/serializer/XtextSemanticSequencer.java +++ b/org.eclipse.xtext/src-gen/org/eclipse/xtext/serializer/XtextSemanticSequencer.java @@ -996,7 +996,7 @@ public class XtextSemanticSequencer extends AbstractDelegatingSemanticSequencer * (usedGrammars+=[Grammar|GrammarID] usedGrammars+=[Grammar|GrammarID]*)? * (definesHiddenTokens?='hidden' (hiddenTokens+=[AbstractRule|RuleID] hiddenTokens+=[AbstractRule|RuleID]*)?)? * metamodelDeclarations+=AbstractMetamodelDeclaration* - * initBlock=InitBlock? + * (tokenLimit=INT | debug?='hoistingDebug' | initBlock=InitBlock)* * rules+=AbstractRule+ * ) */ diff --git a/org.eclipse.xtext/src-gen/org/eclipse/xtext/services/XtextGrammarAccess.java b/org.eclipse.xtext/src-gen/org/eclipse/xtext/services/XtextGrammarAccess.java index 3b914365d..0ac0bfa25 100644 --- a/org.eclipse.xtext/src-gen/org/eclipse/xtext/services/XtextGrammarAccess.java +++ b/org.eclipse.xtext/src-gen/org/eclipse/xtext/services/XtextGrammarAccess.java @@ -17,6 +17,7 @@ import org.eclipse.xtext.Keyword; import org.eclipse.xtext.ParserRule; import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.UnorderedGroup; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; import org.eclipse.xtext.service.AbstractElementFinder; import org.eclipse.xtext.service.GrammarProvider; @@ -56,8 +57,15 @@ public class XtextGrammarAccess extends AbstractElementFinder.AbstractGrammarEle private final Keyword cRightParenthesisKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3); private final Assignment cMetamodelDeclarationsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cMetamodelDeclarationsAbstractMetamodelDeclarationParserRuleCall_4_0 = (RuleCall)cMetamodelDeclarationsAssignment_4.eContents().get(0); - private final Assignment cInitBlockAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cInitBlockInitBlockParserRuleCall_5_0 = (RuleCall)cInitBlockAssignment_5.eContents().get(0); + private final UnorderedGroup cUnorderedGroup_5 = (UnorderedGroup)cGroup.eContents().get(5); + private final Group cGroup_5_0 = (Group)cUnorderedGroup_5.eContents().get(0); + private final Keyword cTokenLimitKeyword_5_0_0 = (Keyword)cGroup_5_0.eContents().get(0); + private final Assignment cTokenLimitAssignment_5_0_1 = (Assignment)cGroup_5_0.eContents().get(1); + private final RuleCall cTokenLimitINTTerminalRuleCall_5_0_1_0 = (RuleCall)cTokenLimitAssignment_5_0_1.eContents().get(0); + private final Assignment cDebugAssignment_5_1 = (Assignment)cUnorderedGroup_5.eContents().get(1); + private final Keyword cDebugHoistingDebugKeyword_5_1_0 = (Keyword)cDebugAssignment_5_1.eContents().get(0); + private final Assignment cInitBlockAssignment_5_2 = (Assignment)cUnorderedGroup_5.eContents().get(2); + private final RuleCall cInitBlockInitBlockParserRuleCall_5_2_0 = (RuleCall)cInitBlockAssignment_5_2.eContents().get(0); private final Assignment cRulesAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cRulesAbstractRuleParserRuleCall_6_0 = (RuleCall)cRulesAssignment_6.eContents().get(0); @@ -65,14 +73,14 @@ public class XtextGrammarAccess extends AbstractElementFinder.AbstractGrammarEle // 'grammar' name=GrammarID ('with' usedGrammars+=[Grammar|GrammarID] (',' usedGrammars+=[Grammar|GrammarID])*)? // (definesHiddenTokens?='hidden' '(' (hiddenTokens+=[AbstractRule|RuleID] (',' hiddenTokens+=[AbstractRule|RuleID])*)? // ')')? - // metamodelDeclarations+=AbstractMetamodelDeclaration* - // initBlock=InitBlock? - // rules+=AbstractRule+; + // metamodelDeclarations+=AbstractMetamodelDeclaration* (('tokenLimit' tokenLimit=INT)? & debug?='hoistingDebug'? & + // initBlock=InitBlock?) rules+=AbstractRule+; @Override public ParserRule getRule() { return rule; } //'grammar' name=GrammarID ('with' usedGrammars+=[Grammar|GrammarID] (',' usedGrammars+=[Grammar|GrammarID])*)? //(definesHiddenTokens?='hidden' '(' (hiddenTokens+=[AbstractRule|RuleID] (',' hiddenTokens+=[AbstractRule|RuleID])*)? - //')')? metamodelDeclarations+=AbstractMetamodelDeclaration* initBlock=InitBlock? rules+=AbstractRule+ + //')')? metamodelDeclarations+=AbstractMetamodelDeclaration* (('tokenLimit' tokenLimit=INT)? & debug?='hoistingDebug'? & + //initBlock=InitBlock?) rules+=AbstractRule+ public Group getGroup() { return cGroup; } //'grammar' @@ -163,11 +171,32 @@ public class XtextGrammarAccess extends AbstractElementFinder.AbstractGrammarEle //AbstractMetamodelDeclaration public RuleCall getMetamodelDeclarationsAbstractMetamodelDeclarationParserRuleCall_4_0() { return cMetamodelDeclarationsAbstractMetamodelDeclarationParserRuleCall_4_0; } + //(('tokenLimit' tokenLimit=INT)? & debug?='hoistingDebug'? & initBlock=InitBlock?) + public UnorderedGroup getUnorderedGroup_5() { return cUnorderedGroup_5; } + + //('tokenLimit' tokenLimit=INT)? + public Group getGroup_5_0() { return cGroup_5_0; } + + //'tokenLimit' + public Keyword getTokenLimitKeyword_5_0_0() { return cTokenLimitKeyword_5_0_0; } + + //tokenLimit=INT + public Assignment getTokenLimitAssignment_5_0_1() { return cTokenLimitAssignment_5_0_1; } + + //INT + public RuleCall getTokenLimitINTTerminalRuleCall_5_0_1_0() { return cTokenLimitINTTerminalRuleCall_5_0_1_0; } + + //debug?='hoistingDebug'? + public Assignment getDebugAssignment_5_1() { return cDebugAssignment_5_1; } + + //'hoistingDebug' + public Keyword getDebugHoistingDebugKeyword_5_1_0() { return cDebugHoistingDebugKeyword_5_1_0; } + //initBlock=InitBlock? - public Assignment getInitBlockAssignment_5() { return cInitBlockAssignment_5; } + public Assignment getInitBlockAssignment_5_2() { return cInitBlockAssignment_5_2; } //InitBlock - public RuleCall getInitBlockInitBlockParserRuleCall_5_0() { return cInitBlockInitBlockParserRuleCall_5_0; } + public RuleCall getInitBlockInitBlockParserRuleCall_5_2_0() { return cInitBlockInitBlockParserRuleCall_5_2_0; } //rules+=AbstractRule+ public Assignment getRulesAssignment_6() { return cRulesAssignment_6; } @@ -178,19 +207,19 @@ public class XtextGrammarAccess extends AbstractElementFinder.AbstractGrammarEle public class InitBlockElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.Xtext.InitBlock"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cInitKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cStaticKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cCodeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cCodeJavaCodeParserRuleCall_1_0 = (RuleCall)cCodeAssignment_1.eContents().get(0); //InitBlock: - // '@init' code=JavaCode; + // 'static' code=JavaCode; @Override public ParserRule getRule() { return rule; } - //'@init' code=JavaCode + //'static' code=JavaCode public Group getGroup() { return cGroup; } - //'@init' - public Keyword getInitKeyword_0() { return cInitKeyword_0; } + //'static' + public Keyword getStaticKeyword_0() { return cStaticKeyword_0; } //code=JavaCode public Assignment getCodeAssignment_1() { return cCodeAssignment_1; } @@ -2615,9 +2644,8 @@ public class XtextGrammarAccess extends AbstractElementFinder.AbstractGrammarEle // 'grammar' name=GrammarID ('with' usedGrammars+=[Grammar|GrammarID] (',' usedGrammars+=[Grammar|GrammarID])*)? // (definesHiddenTokens?='hidden' '(' (hiddenTokens+=[AbstractRule|RuleID] (',' hiddenTokens+=[AbstractRule|RuleID])*)? // ')')? - // metamodelDeclarations+=AbstractMetamodelDeclaration* - // initBlock=InitBlock? - // rules+=AbstractRule+; + // metamodelDeclarations+=AbstractMetamodelDeclaration* (('tokenLimit' tokenLimit=INT)? & debug?='hoistingDebug'? & + // initBlock=InitBlock?) rules+=AbstractRule+; public GrammarElements getGrammarAccess() { return pGrammar; } @@ -2627,7 +2655,7 @@ public class XtextGrammarAccess extends AbstractElementFinder.AbstractGrammarEle } //InitBlock: - // '@init' code=JavaCode; + // 'static' code=JavaCode; public InitBlockElements getInitBlockAccess() { return pInitBlock; } diff --git a/org.eclipse.xtext/src/org/eclipse/xtext/Xtext.xtext b/org.eclipse.xtext/src/org/eclipse/xtext/Xtext.xtext index ae5c608af..aa1a5c103 100644 --- a/org.eclipse.xtext/src/org/eclipse/xtext/Xtext.xtext +++ b/org.eclipse.xtext/src/org/eclipse/xtext/Xtext.xtext @@ -15,12 +15,16 @@ Grammar: 'grammar' name=GrammarID ('with' usedGrammars+=[Grammar|GrammarID] (',' usedGrammars+=[Grammar|GrammarID])*)? (definesHiddenTokens?='hidden' '(' (hiddenTokens+=[AbstractRule|RuleID] (',' hiddenTokens+=[AbstractRule|RuleID])*)? ')')? metamodelDeclarations+=AbstractMetamodelDeclaration* - (initBlock=InitBlock)? + ( + ('tokenLimit' tokenLimit=INT)? & + debug?='hoistingDebug'? & + initBlock=InitBlock? + ) (rules+=AbstractRule)+ ; InitBlock returns InitBlock: - '@init' code=JavaCode + 'static' code=JavaCode ; GrammarID returns ecore::EString: diff --git a/org.eclipse.xtext/xtend-gen/org/eclipse/xtext/generator/trace/node/GeneratorNodeProcessor.java b/org.eclipse.xtext/xtend-gen/org/eclipse/xtext/generator/trace/node/GeneratorNodeProcessor.java index 9d7dde604..b9ad90619 100644 --- a/org.eclipse.xtext/xtend-gen/org/eclipse/xtext/generator/trace/node/GeneratorNodeProcessor.java +++ b/org.eclipse.xtext/xtend-gen/org/eclipse/xtext/generator/trace/node/GeneratorNodeProcessor.java @@ -255,12 +255,12 @@ public class GeneratorNodeProcessor { return this.delegate; } - public boolean contains(final ITextRegion other) { - return this.getDelegate().contains(other); + public boolean contains(final ITextRegion arg0) { + return this.getDelegate().contains(arg0); } - public boolean contains(final int offset) { - return this.getDelegate().contains(offset); + public boolean contains(final int arg0) { + return this.getDelegate().contains(arg0); } public int getEndLineNumber() { @@ -279,12 +279,12 @@ public class GeneratorNodeProcessor { return this.getDelegate().getOffset(); } - public ITextRegion merge(final ITextRegion region) { - return this.getDelegate().merge(region); + public ITextRegion merge(final ITextRegion arg0) { + return this.getDelegate().merge(arg0); } - public ITextRegionWithLineInformation merge(final ITextRegionWithLineInformation other) { - return this.getDelegate().merge(other); + public ITextRegionWithLineInformation merge(final ITextRegionWithLineInformation arg0) { + return this.getDelegate().merge(arg0); } }