From 7be325b265a1ed57a4c2722bb40ccc59efab7bca Mon Sep 17 00:00:00 2001 From: SebastianE Date: Tue, 4 Jan 2022 16:05:11 +0100 Subject: [PATCH] restored additional removed artifacts --- .gitignore | 3 - org.emoflon.ibex.gt.editor.ide/.gitignore | 1 - .../services/org.eclipse.xtext.ISetup | 1 + .../gt/editor/ide/AbstractGTIdeModule.java | 60 + .../ide/contentassist/antlr/GTParser.java | 229 + .../antlr/PartialGTContentAssistParser.java | 33 + .../contentassist/antlr/internal/InternalGT.g | 7184 +++++ .../antlr/internal/InternalGT.tokens | 125 + .../antlr/internal/InternalGTLexer.java | 2665 ++ .../antlr/internal/InternalGTParser.java | 22067 +++++++++++++++ org.emoflon.ibex.gt.editor.tests/.gitignore | 1 - .../gt/editor/tests/GTInjectorProvider.java | 69 + .../.gitignore | 1 - .../editor/ui/tests/GTUiInjectorProvider.java | 17 + org.emoflon.ibex.gt.editor.ui/.gitignore | 4 +- org.emoflon.ibex.gt.editor.ui/plugin.xml_gen | 425 + .../ibex/gt/editor/ui/AbstractGTUiModule.java | 293 + .../ui/GTExecutableExtensionFactory.java | 29 + .../AbstractGTProposalProvider.java | 400 + .../editor/ui/internal/EditorActivator.java | 94 + .../model/generated/GT.genmodel | 209 + org.emoflon.ibex.tgg.editor.ui/.gitignore | 2 - .../tgg/mosl/ui/AbstractTGGUiModule.java | 206 + .../ui/TGGExecutableExtensionFactory.java | 29 + .../AbstractTGGProposalProvider.java | 353 + .../antlr/PartialTGGContentAssistParser.java | 38 + .../ui/contentassist/antlr/TGGParser.java | 211 + .../antlr/internal/InternalTGG.g | 8651 ++++++ .../antlr/internal/InternalTGG.tokens | 97 + .../antlr/internal/InternalTGGLexer.java | 2193 ++ .../antlr/internal/InternalTGGParser.java | 22925 ++++++++++++++++ .../tgg/mosl/ui/internal/TGGActivator.java | 95 + .../model/generated/TGG.genmodel | 132 + org.emoflon.ibex.tgg.ide/.gitignore | 6 - org.emoflon.ibex.tgg.integrate.ide/.gitignore | 1 - org.emoflon.ibex.tgg.integrate/.gitignore | 3 - .../model/generated/Integrate.ecore | 135 + .../model/generated/Integrate.genmodel | 111 + org.emoflon.ibex.tgg.integrate/plugin.xml_gen | 10 + .../.gitignore | 3 +- .../.settings/org.eclipse.jdt.core.prefs | 9 + 41 files changed, 69097 insertions(+), 23 deletions(-) create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/AbstractGTIdeModule.java create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/GTParser.java create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/PartialGTContentAssistParser.java create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.g create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.tokens create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTLexer.java create mode 100644 org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTParser.java create mode 100644 org.emoflon.ibex.gt.editor.tests/src-gen/org/emoflon/ibex/gt/editor/tests/GTInjectorProvider.java create mode 100644 org.emoflon.ibex.gt.editor.ui.tests/src-gen/org/emoflon/ibex/gt/editor/ui/tests/GTUiInjectorProvider.java create mode 100644 org.emoflon.ibex.gt.editor.ui/plugin.xml_gen create mode 100644 org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/AbstractGTUiModule.java create mode 100644 org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/GTExecutableExtensionFactory.java create mode 100644 org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/contentassist/AbstractGTProposalProvider.java create mode 100644 org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/internal/EditorActivator.java create mode 100644 org.emoflon.ibex.gt.editor/model/generated/GT.genmodel create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/AbstractTGGUiModule.java create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/TGGExecutableExtensionFactory.java create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/AbstractTGGProposalProvider.java create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/PartialTGGContentAssistParser.java create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/TGGParser.java create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.g create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.tokens create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGLexer.java create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGParser.java create mode 100644 org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/internal/TGGActivator.java create mode 100644 org.emoflon.ibex.tgg.editor/model/generated/TGG.genmodel create mode 100644 org.emoflon.ibex.tgg.integrate/model/generated/Integrate.ecore create mode 100644 org.emoflon.ibex.tgg.integrate/model/generated/Integrate.genmodel create mode 100644 org.emoflon.ibex.tgg.integrate/plugin.xml_gen create mode 100644 org.emoflon.ibex.tgg.ui.debug.adapter/.settings/org.eclipse.jdt.core.prefs diff --git a/.gitignore b/.gitignore index ba193e75..8f95c03c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ **/xtend-gen/* !**/xtend-gen/*.keep -!**/src-gen/*.keep **/bin/ -*.genmodel -*.plugin.xml_gen diff --git a/org.emoflon.ibex.gt.editor.ide/.gitignore b/org.emoflon.ibex.gt.editor.ide/.gitignore index 8d2cfe73..b33f6aff 100644 --- a/org.emoflon.ibex.gt.editor.ide/.gitignore +++ b/org.emoflon.ibex.gt.editor.ide/.gitignore @@ -1,3 +1,2 @@ /bin/ -/src-gen/ /xtend-gen/ diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/org.emoflon.ibex.gt.editor.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup new file mode 100644 index 00000000..b39ddeaf --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -0,0 +1 @@ +org.emoflon.ibex.gt.editor.ide.GTIdeSetup diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/AbstractGTIdeModule.java b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/AbstractGTIdeModule.java new file mode 100644 index 00000000..0c60ed91 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/AbstractGTIdeModule.java @@ -0,0 +1,60 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import org.eclipse.xtext.ide.DefaultIdeModule; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.refactoring.IRenameStrategy2; +import org.eclipse.xtext.ide.server.rename.IRenameService2; +import org.eclipse.xtext.ide.server.rename.RenameService2; +import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.GTParser; +import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal.InternalGTLexer; + +/** + * Manual modifications go to {@link GTIdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractGTIdeModule extends DefaultIdeModule { + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalGTLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return GTParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameService2() { + return RenameService2.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy2() { + return IRenameStrategy2.DefaultImpl.class; + } + +} diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/GTParser.java b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/GTParser.java new file mode 100644 index 00000000..1d1bd200 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/GTParser.java @@ -0,0 +1,229 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.Map; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; +import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal.InternalGTParser; +import org.emoflon.ibex.gt.editor.services.GTGrammarAccess; + +public class GTParser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(GTGrammarAccess grammarAccess) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + init(builder, grammarAccess); + this.mappings = builder.build(); + } + + public String getRuleName(AbstractElement element) { + return mappings.get(element); + } + + private static void init(ImmutableMap.Builder builder, GTGrammarAccess grammarAccess) { + builder.put(grammarAccess.getEditorGTFileAccess().getAlternatives_1(), "rule__EditorGTFile__Alternatives_1"); + builder.put(grammarAccess.getEditorParameterOrNodeAccess().getAlternatives(), "rule__EditorParameterOrNode__Alternatives"); + builder.put(grammarAccess.getEditorPatternAccess().getAlternatives_5_1(), "rule__EditorPattern__Alternatives_5_1"); + builder.put(grammarAccess.getEditorNodeAccess().getAlternatives_5_1(), "rule__EditorNode__Alternatives_5_1"); + builder.put(grammarAccess.getEditorExpressionAccess().getAlternatives(), "rule__EditorExpression__Alternatives"); + builder.put(grammarAccess.getEditorLiteralExpressionAccess().getAlternatives(), "rule__EditorLiteralExpression__Alternatives"); + builder.put(grammarAccess.getEditorLiteralExpressionAccess().getValueAlternatives_0_0(), "rule__EditorLiteralExpression__ValueAlternatives_0_0"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6(), "rule__EditorReferenceIterator__Alternatives_6"); + builder.put(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getAlternatives(), "rule__EditorIteratorAttributeAssignment__Alternatives"); + builder.put(grammarAccess.getEditorSimpleConditionAccess().getAlternatives(), "rule__EditorSimpleCondition__Alternatives"); + builder.put(grammarAccess.getEditorProbabilityAccess().getAlternatives(), "rule__EditorProbability__Alternatives"); + builder.put(grammarAccess.getExpExpressionAccess().getAlternatives_0(), "rule__ExpExpression__Alternatives_0"); + builder.put(grammarAccess.getExpExpressionAccess().getRightAlternatives_1_2_0(), "rule__ExpExpression__RightAlternatives_1_2_0"); + builder.put(grammarAccess.getOneParameterArithmeticsAccess().getAlternatives(), "rule__OneParameterArithmetics__Alternatives"); + builder.put(grammarAccess.getArithmeticAttributeAccess().getAlternatives(), "rule__ArithmeticAttribute__Alternatives"); + builder.put(grammarAccess.getEditorPatternTypeAccess().getAlternatives(), "rule__EditorPatternType__Alternatives"); + builder.put(grammarAccess.getEditorOperatorAccess().getAlternatives(), "rule__EditorOperator__Alternatives"); + builder.put(grammarAccess.getEditorRelationAccess().getAlternatives(), "rule__EditorRelation__Alternatives"); + builder.put(grammarAccess.getEditorApplicationConditionTypeAccess().getAlternatives(), "rule__EditorApplicationConditionType__Alternatives"); + builder.put(grammarAccess.getPossibleStochasticRangesAccess().getAlternatives(), "rule__PossibleStochasticRanges__Alternatives"); + builder.put(grammarAccess.getStochasticRangeAccess().getAlternatives(), "rule__StochasticRange__Alternatives"); + builder.put(grammarAccess.getStochasticDistributionAccess().getAlternatives(), "rule__StochasticDistribution__Alternatives"); + builder.put(grammarAccess.getMultOperatorAccess().getAlternatives(), "rule__MultOperator__Alternatives"); + builder.put(grammarAccess.getMinMaxOperatorAccess().getAlternatives(), "rule__MinMaxOperator__Alternatives"); + builder.put(grammarAccess.getAddOperatorAccess().getAlternatives(), "rule__AddOperator__Alternatives"); + builder.put(grammarAccess.getAllOneParameterOperatorsAccess().getAlternatives(), "rule__AllOneParameterOperators__Alternatives"); + builder.put(grammarAccess.getOneParameterOperatorAccess().getAlternatives(), "rule__OneParameterOperator__Alternatives"); + builder.put(grammarAccess.getEditorGTFileAccess().getGroup(), "rule__EditorGTFile__Group__0"); + builder.put(grammarAccess.getEditorImportAccess().getGroup(), "rule__EditorImport__Group__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup(), "rule__EditorPattern__Group__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_3(), "rule__EditorPattern__Group_3__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_3_1(), "rule__EditorPattern__Group_3_1__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_3_1_1(), "rule__EditorPattern__Group_3_1_1__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_4(), "rule__EditorPattern__Group_4__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_4_2(), "rule__EditorPattern__Group_4_2__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_5(), "rule__EditorPattern__Group_5__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_6(), "rule__EditorPattern__Group_6__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_6_2(), "rule__EditorPattern__Group_6_2__0"); + builder.put(grammarAccess.getEditorPatternAccess().getGroup_7(), "rule__EditorPattern__Group_7__0"); + builder.put(grammarAccess.getEditorParameterAccess().getGroup(), "rule__EditorParameter__Group__0"); + builder.put(grammarAccess.getEditorNodeAccess().getGroup(), "rule__EditorNode__Group__0"); + builder.put(grammarAccess.getEditorNodeAccess().getGroup_5(), "rule__EditorNode__Group_5__0"); + builder.put(grammarAccess.getEditorAttributeConstraintAccess().getGroup(), "rule__EditorAttributeConstraint__Group__0"); + builder.put(grammarAccess.getEditorAttributeAssignmentAccess().getGroup(), "rule__EditorAttributeAssignment__Group__0"); + builder.put(grammarAccess.getEditorAttributeExpressionAccess().getGroup(), "rule__EditorAttributeExpression__Group__0"); + builder.put(grammarAccess.getEditorCountExpressionAccess().getGroup(), "rule__EditorCountExpression__Group__0"); + builder.put(grammarAccess.getEditorLiteralExpressionAccess().getGroup_1(), "rule__EditorLiteralExpression__Group_1__0"); + builder.put(grammarAccess.getNumberAccess().getGroup(), "rule__Number__Group__0"); + builder.put(grammarAccess.getNumberAccess().getGroup_2(), "rule__Number__Group_2__0"); + builder.put(grammarAccess.getEditorEnumExpressionAccess().getGroup(), "rule__EditorEnumExpression__Group__0"); + builder.put(grammarAccess.getEditorParameterExpressionAccess().getGroup(), "rule__EditorParameterExpression__Group__0"); + builder.put(grammarAccess.getEditorReferenceAccess().getGroup(), "rule__EditorReference__Group__0"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getGroup(), "rule__EditorReferenceIterator__Group__0"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getGroup_4(), "rule__EditorReferenceIterator__Group_4__0"); + builder.put(grammarAccess.getEditorIteratorAttributeExpressionAccess().getGroup(), "rule__EditorIteratorAttributeExpression__Group__0"); + builder.put(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getGroup(), "rule__EditorIteratorAttributeAssignmentItr__Group__0"); + builder.put(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getGroup(), "rule__EditorIteratorAttributeAssignmentNode__Group__0"); + builder.put(grammarAccess.getEditorIteratorReferenceAccess().getGroup(), "rule__EditorIteratorReference__Group__0"); + builder.put(grammarAccess.getEditorConditionAccess().getGroup(), "rule__EditorCondition__Group__0"); + builder.put(grammarAccess.getEditorConditionAccess().getGroup_4(), "rule__EditorCondition__Group_4__0"); + builder.put(grammarAccess.getEditorSimpleConditionAccess().getGroup_0(), "rule__EditorSimpleCondition__Group_0__0"); + builder.put(grammarAccess.getEditorSimpleConditionAccess().getGroup_1(), "rule__EditorSimpleCondition__Group_1__0"); + builder.put(grammarAccess.getStochasticFunctionAccess().getGroup(), "rule__StochasticFunction__Group__0"); + builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getGroup(), "rule__StochasticFunctionExpression__Group__0"); + builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getGroup_4(), "rule__StochasticFunctionExpression__Group_4__0"); + builder.put(grammarAccess.getAddExpressionAccess().getGroup(), "rule__AddExpression__Group__0"); + builder.put(grammarAccess.getAddExpressionAccess().getGroup_1(), "rule__AddExpression__Group_1__0"); + builder.put(grammarAccess.getMultExpressionAccess().getGroup(), "rule__MultExpression__Group__0"); + builder.put(grammarAccess.getMultExpressionAccess().getGroup_1(), "rule__MultExpression__Group_1__0"); + builder.put(grammarAccess.getExpExpressionAccess().getGroup(), "rule__ExpExpression__Group__0"); + builder.put(grammarAccess.getExpExpressionAccess().getGroup_1(), "rule__ExpExpression__Group_1__0"); + builder.put(grammarAccess.getMinMaxExpressionAccess().getGroup(), "rule__MinMaxExpression__Group__0"); + builder.put(grammarAccess.getOneParameterArithmeticsAccess().getGroup_0(), "rule__OneParameterArithmetics__Group_0__0"); + builder.put(grammarAccess.getEditorGTFileAccess().getImportsAssignment_0(), "rule__EditorGTFile__ImportsAssignment_0"); + builder.put(grammarAccess.getEditorGTFileAccess().getPatternsAssignment_1_0(), "rule__EditorGTFile__PatternsAssignment_1_0"); + builder.put(grammarAccess.getEditorGTFileAccess().getConditionsAssignment_1_1(), "rule__EditorGTFile__ConditionsAssignment_1_1"); + builder.put(grammarAccess.getEditorImportAccess().getNameAssignment_1(), "rule__EditorImport__NameAssignment_1"); + builder.put(grammarAccess.getEditorPatternAccess().getAbstractAssignment_0(), "rule__EditorPattern__AbstractAssignment_0"); + builder.put(grammarAccess.getEditorPatternAccess().getTypeAssignment_1(), "rule__EditorPattern__TypeAssignment_1"); + builder.put(grammarAccess.getEditorPatternAccess().getNameAssignment_2(), "rule__EditorPattern__NameAssignment_2"); + builder.put(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_0(), "rule__EditorPattern__ParametersAssignment_3_1_0"); + builder.put(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_1_1(), "rule__EditorPattern__ParametersAssignment_3_1_1_1"); + builder.put(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_1(), "rule__EditorPattern__SuperPatternsAssignment_4_1"); + builder.put(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_2_1(), "rule__EditorPattern__SuperPatternsAssignment_4_2_1"); + builder.put(grammarAccess.getEditorPatternAccess().getNodesAssignment_5_1_0(), "rule__EditorPattern__NodesAssignment_5_1_0"); + builder.put(grammarAccess.getEditorPatternAccess().getAttributeConstraintsAssignment_5_1_1(), "rule__EditorPattern__AttributeConstraintsAssignment_5_1_1"); + builder.put(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_1(), "rule__EditorPattern__ConditionsAssignment_6_1"); + builder.put(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_2_1(), "rule__EditorPattern__ConditionsAssignment_6_2_1"); + builder.put(grammarAccess.getEditorPatternAccess().getStochasticAssignment_7_0(), "rule__EditorPattern__StochasticAssignment_7_0"); + builder.put(grammarAccess.getEditorPatternAccess().getProbabilityAssignment_7_1(), "rule__EditorPattern__ProbabilityAssignment_7_1"); + builder.put(grammarAccess.getEditorParameterAccess().getNameAssignment_0(), "rule__EditorParameter__NameAssignment_0"); + builder.put(grammarAccess.getEditorParameterAccess().getTypeAssignment_2(), "rule__EditorParameter__TypeAssignment_2"); + builder.put(grammarAccess.getEditorNodeAccess().getOperatorAssignment_0(), "rule__EditorNode__OperatorAssignment_0"); + builder.put(grammarAccess.getEditorNodeAccess().getLocalAssignment_1(), "rule__EditorNode__LocalAssignment_1"); + builder.put(grammarAccess.getEditorNodeAccess().getNameAssignment_2(), "rule__EditorNode__NameAssignment_2"); + builder.put(grammarAccess.getEditorNodeAccess().getTypeAssignment_4(), "rule__EditorNode__TypeAssignment_4"); + builder.put(grammarAccess.getEditorNodeAccess().getAttributesAssignment_5_1_0(), "rule__EditorNode__AttributesAssignment_5_1_0"); + builder.put(grammarAccess.getEditorNodeAccess().getReferencesAssignment_5_1_1(), "rule__EditorNode__ReferencesAssignment_5_1_1"); + builder.put(grammarAccess.getEditorNodeAccess().getIteratorsAssignment_5_1_2(), "rule__EditorNode__IteratorsAssignment_5_1_2"); + builder.put(grammarAccess.getEditorAttributeConstraintAccess().getLhsAssignment_1(), "rule__EditorAttributeConstraint__LhsAssignment_1"); + builder.put(grammarAccess.getEditorAttributeConstraintAccess().getRelationAssignment_2(), "rule__EditorAttributeConstraint__RelationAssignment_2"); + builder.put(grammarAccess.getEditorAttributeConstraintAccess().getRhsAssignment_3(), "rule__EditorAttributeConstraint__RhsAssignment_3"); + builder.put(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeAssignment_1(), "rule__EditorAttributeAssignment__AttributeAssignment_1"); + builder.put(grammarAccess.getEditorAttributeAssignmentAccess().getValueAssignment_3(), "rule__EditorAttributeAssignment__ValueAssignment_3"); + builder.put(grammarAccess.getEditorAttributeExpressionAccess().getNodeAssignment_0(), "rule__EditorAttributeExpression__NodeAssignment_0"); + builder.put(grammarAccess.getEditorAttributeExpressionAccess().getAttributeAssignment_2(), "rule__EditorAttributeExpression__AttributeAssignment_2"); + builder.put(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenAssignment_2(), "rule__EditorCountExpression__InvokedPattenAssignment_2"); + builder.put(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_0(), "rule__EditorLiteralExpression__ValueAssignment_0"); + builder.put(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_1_1(), "rule__EditorLiteralExpression__ValueAssignment_1_1"); + builder.put(grammarAccess.getEditorEnumExpressionAccess().getLiteralAssignment_1(), "rule__EditorEnumExpression__LiteralAssignment_1"); + builder.put(grammarAccess.getEditorParameterExpressionAccess().getParameterAssignment_1(), "rule__EditorParameterExpression__ParameterAssignment_1"); + builder.put(grammarAccess.getEditorReferenceAccess().getOperatorAssignment_0(), "rule__EditorReference__OperatorAssignment_0"); + builder.put(grammarAccess.getEditorReferenceAccess().getTypeAssignment_2(), "rule__EditorReference__TypeAssignment_2"); + builder.put(grammarAccess.getEditorReferenceAccess().getTargetAssignment_4(), "rule__EditorReference__TargetAssignment_4"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getTypeAssignment_1(), "rule__EditorReferenceIterator__TypeAssignment_1"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getNameAssignment_3(), "rule__EditorReferenceIterator__NameAssignment_3"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeAssignment_4_1(), "rule__EditorReferenceIterator__SubTypeAssignment_4_1"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesAssignment_6_0(), "rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0"); + builder.put(grammarAccess.getEditorReferenceIteratorAccess().getReferencesAssignment_6_1(), "rule__EditorReferenceIterator__ReferencesAssignment_6_1"); + builder.put(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorAssignment_1(), "rule__EditorIteratorAttributeExpression__IteratorAssignment_1"); + builder.put(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeAssignment_3(), "rule__EditorIteratorAttributeExpression__AttributeAssignment_3"); + builder.put(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeAssignment_0(), "rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0"); + builder.put(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueAssignment_2(), "rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2"); + builder.put(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeAssignment_0(), "rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0"); + builder.put(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueAssignment_2(), "rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2"); + builder.put(grammarAccess.getEditorIteratorReferenceAccess().getOperatorAssignment_0(), "rule__EditorIteratorReference__OperatorAssignment_0"); + builder.put(grammarAccess.getEditorIteratorReferenceAccess().getSourceAssignment_1(), "rule__EditorIteratorReference__SourceAssignment_1"); + builder.put(grammarAccess.getEditorIteratorReferenceAccess().getTypeAssignment_3(), "rule__EditorIteratorReference__TypeAssignment_3"); + builder.put(grammarAccess.getEditorIteratorReferenceAccess().getTargetAssignment_5(), "rule__EditorIteratorReference__TargetAssignment_5"); + builder.put(grammarAccess.getEditorConditionAccess().getNameAssignment_1(), "rule__EditorCondition__NameAssignment_1"); + builder.put(grammarAccess.getEditorConditionAccess().getConditionsAssignment_3(), "rule__EditorCondition__ConditionsAssignment_3"); + builder.put(grammarAccess.getEditorConditionAccess().getConditionsAssignment_4_1(), "rule__EditorCondition__ConditionsAssignment_4_1"); + builder.put(grammarAccess.getEditorSimpleConditionAccess().getConditionAssignment_0_1(), "rule__EditorSimpleCondition__ConditionAssignment_0_1"); + builder.put(grammarAccess.getEditorSimpleConditionAccess().getTypeAssignment_1_1(), "rule__EditorSimpleCondition__TypeAssignment_1_1"); + builder.put(grammarAccess.getEditorSimpleConditionAccess().getPatternAssignment_1_2(), "rule__EditorSimpleCondition__PatternAssignment_1_2"); + builder.put(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionAssignment_0(), "rule__StochasticFunction__FunctionExpressionAssignment_0"); + builder.put(grammarAccess.getStochasticFunctionAccess().getParameterAssignment_1(), "rule__StochasticFunction__ParameterAssignment_1"); + builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeAssignment_0(), "rule__StochasticFunctionExpression__OperatorRangeAssignment_0"); + builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionAssignment_1(), "rule__StochasticFunctionExpression__DistributionAssignment_1"); + builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getMeanAssignment_3(), "rule__StochasticFunctionExpression__MeanAssignment_3"); + builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdAssignment_4_0(), "rule__StochasticFunctionExpression__HasSdAssignment_4_0"); + builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getSdAssignment_4_1(), "rule__StochasticFunctionExpression__SdAssignment_4_1"); + builder.put(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionAssignment(), "rule__ArithmeticCalculationExpression__ExpressionAssignment"); + builder.put(grammarAccess.getAddExpressionAccess().getAddOperatorAssignment_1_1(), "rule__AddExpression__AddOperatorAssignment_1_1"); + builder.put(grammarAccess.getAddExpressionAccess().getRightAssignment_1_2(), "rule__AddExpression__RightAssignment_1_2"); + builder.put(grammarAccess.getMultExpressionAccess().getMultOperatorAssignment_1_1(), "rule__MultExpression__MultOperatorAssignment_1_1"); + builder.put(grammarAccess.getMultExpressionAccess().getRightAssignment_1_2(), "rule__MultExpression__RightAssignment_1_2"); + builder.put(grammarAccess.getExpExpressionAccess().getRightAssignment_1_2(), "rule__ExpExpression__RightAssignment_1_2"); + builder.put(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorAssignment_1(), "rule__MinMaxExpression__MinMaxOperatorAssignment_1"); + builder.put(grammarAccess.getMinMaxExpressionAccess().getLeftAssignment_3(), "rule__MinMaxExpression__LeftAssignment_3"); + builder.put(grammarAccess.getMinMaxExpressionAccess().getRightAssignment_5(), "rule__MinMaxExpression__RightAssignment_5"); + builder.put(grammarAccess.getOneParameterArithmeticsAccess().getNegativeAssignment_0_1(), "rule__OneParameterArithmetics__NegativeAssignment_0_1"); + builder.put(grammarAccess.getOneParameterArithmeticsAccess().getOperatorAssignment_0_2(), "rule__OneParameterArithmetics__OperatorAssignment_0_2"); + builder.put(grammarAccess.getOneParameterArithmeticsAccess().getExpressionAssignment_0_4(), "rule__OneParameterArithmetics__ExpressionAssignment_0_4"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private GTGrammarAccess grammarAccess; + + @Override + protected InternalGTParser createParser() { + InternalGTParser result = new InternalGTParser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected String getRuleName(AbstractElement element) { + return nameMappings.getRuleName(element); + } + + @Override + protected String[] getInitialHiddenTokens() { + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; + } + + public GTGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(GTGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/PartialGTContentAssistParser.java b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/PartialGTContentAssistParser.java new file mode 100644 index 00000000..cbaddd65 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/PartialGTContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +public class PartialGTContentAssistParser extends GTParser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.g b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.g new file mode 100644 index 00000000..4d22e9d7 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.g @@ -0,0 +1,7184 @@ +/* + * generated by Xtext 2.25.0 + */ +grammar InternalGT; + +options { + superClass=AbstractInternalContentAssistParser; +} + +@lexer::header { +package org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +@parser::header { +package org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import org.emoflon.ibex.gt.editor.services.GTGrammarAccess; + +} +@parser::members { + private GTGrammarAccess grammarAccess; + + public void setGrammarAccess(GTGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } +} + +// Entry rule entryRuleEditorGTFile +entryRuleEditorGTFile +: +{ before(grammarAccess.getEditorGTFileRule()); } + ruleEditorGTFile +{ after(grammarAccess.getEditorGTFileRule()); } + EOF +; + +// Rule EditorGTFile +ruleEditorGTFile + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorGTFileAccess().getGroup()); } + (rule__EditorGTFile__Group__0) + { after(grammarAccess.getEditorGTFileAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorImport +entryRuleEditorImport +: +{ before(grammarAccess.getEditorImportRule()); } + ruleEditorImport +{ after(grammarAccess.getEditorImportRule()); } + EOF +; + +// Rule EditorImport +ruleEditorImport + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorImportAccess().getGroup()); } + (rule__EditorImport__Group__0) + { after(grammarAccess.getEditorImportAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorPattern +entryRuleEditorPattern +: +{ before(grammarAccess.getEditorPatternRule()); } + ruleEditorPattern +{ after(grammarAccess.getEditorPatternRule()); } + EOF +; + +// Rule EditorPattern +ruleEditorPattern + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorPatternAccess().getGroup()); } + (rule__EditorPattern__Group__0) + { after(grammarAccess.getEditorPatternAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorParameter +entryRuleEditorParameter +: +{ before(grammarAccess.getEditorParameterRule()); } + ruleEditorParameter +{ after(grammarAccess.getEditorParameterRule()); } + EOF +; + +// Rule EditorParameter +ruleEditorParameter + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorParameterAccess().getGroup()); } + (rule__EditorParameter__Group__0) + { after(grammarAccess.getEditorParameterAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorNode +entryRuleEditorNode +: +{ before(grammarAccess.getEditorNodeRule()); } + ruleEditorNode +{ after(grammarAccess.getEditorNodeRule()); } + EOF +; + +// Rule EditorNode +ruleEditorNode + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorNodeAccess().getGroup()); } + (rule__EditorNode__Group__0) + { after(grammarAccess.getEditorNodeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorAttributeConstraint +entryRuleEditorAttributeConstraint +: +{ before(grammarAccess.getEditorAttributeConstraintRule()); } + ruleEditorAttributeConstraint +{ after(grammarAccess.getEditorAttributeConstraintRule()); } + EOF +; + +// Rule EditorAttributeConstraint +ruleEditorAttributeConstraint + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorAttributeConstraintAccess().getGroup()); } + (rule__EditorAttributeConstraint__Group__0) + { after(grammarAccess.getEditorAttributeConstraintAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorAttributeAssignment +entryRuleEditorAttributeAssignment +: +{ before(grammarAccess.getEditorAttributeAssignmentRule()); } + ruleEditorAttributeAssignment +{ after(grammarAccess.getEditorAttributeAssignmentRule()); } + EOF +; + +// Rule EditorAttributeAssignment +ruleEditorAttributeAssignment + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getGroup()); } + (rule__EditorAttributeAssignment__Group__0) + { after(grammarAccess.getEditorAttributeAssignmentAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorExpression +entryRuleEditorExpression +: +{ before(grammarAccess.getEditorExpressionRule()); } + ruleEditorExpression +{ after(grammarAccess.getEditorExpressionRule()); } + EOF +; + +// Rule EditorExpression +ruleEditorExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorExpressionAccess().getAlternatives()); } + (rule__EditorExpression__Alternatives) + { after(grammarAccess.getEditorExpressionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorAttributeExpression +entryRuleEditorAttributeExpression +: +{ before(grammarAccess.getEditorAttributeExpressionRule()); } + ruleEditorAttributeExpression +{ after(grammarAccess.getEditorAttributeExpressionRule()); } + EOF +; + +// Rule EditorAttributeExpression +ruleEditorAttributeExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorAttributeExpressionAccess().getGroup()); } + (rule__EditorAttributeExpression__Group__0) + { after(grammarAccess.getEditorAttributeExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorCountExpression +entryRuleEditorCountExpression +: +{ before(grammarAccess.getEditorCountExpressionRule()); } + ruleEditorCountExpression +{ after(grammarAccess.getEditorCountExpressionRule()); } + EOF +; + +// Rule EditorCountExpression +ruleEditorCountExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorCountExpressionAccess().getGroup()); } + (rule__EditorCountExpression__Group__0) + { after(grammarAccess.getEditorCountExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorLiteralExpression +entryRuleEditorLiteralExpression +: +{ before(grammarAccess.getEditorLiteralExpressionRule()); } + ruleEditorLiteralExpression +{ after(grammarAccess.getEditorLiteralExpressionRule()); } + EOF +; + +// Rule EditorLiteralExpression +ruleEditorLiteralExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getAlternatives()); } + (rule__EditorLiteralExpression__Alternatives) + { after(grammarAccess.getEditorLiteralExpressionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleNumber +entryRuleNumber +: +{ before(grammarAccess.getNumberRule()); } + ruleNumber +{ after(grammarAccess.getNumberRule()); } + EOF +; + +// Rule Number +ruleNumber + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNumberAccess().getGroup()); } + (rule__Number__Group__0) + { after(grammarAccess.getNumberAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorEnumExpression +entryRuleEditorEnumExpression +: +{ before(grammarAccess.getEditorEnumExpressionRule()); } + ruleEditorEnumExpression +{ after(grammarAccess.getEditorEnumExpressionRule()); } + EOF +; + +// Rule EditorEnumExpression +ruleEditorEnumExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorEnumExpressionAccess().getGroup()); } + (rule__EditorEnumExpression__Group__0) + { after(grammarAccess.getEditorEnumExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorParameterExpression +entryRuleEditorParameterExpression +: +{ before(grammarAccess.getEditorParameterExpressionRule()); } + ruleEditorParameterExpression +{ after(grammarAccess.getEditorParameterExpressionRule()); } + EOF +; + +// Rule EditorParameterExpression +ruleEditorParameterExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorParameterExpressionAccess().getGroup()); } + (rule__EditorParameterExpression__Group__0) + { after(grammarAccess.getEditorParameterExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorReference +entryRuleEditorReference +: +{ before(grammarAccess.getEditorReferenceRule()); } + ruleEditorReference +{ after(grammarAccess.getEditorReferenceRule()); } + EOF +; + +// Rule EditorReference +ruleEditorReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorReferenceAccess().getGroup()); } + (rule__EditorReference__Group__0) + { after(grammarAccess.getEditorReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorReferenceIterator +entryRuleEditorReferenceIterator +: +{ before(grammarAccess.getEditorReferenceIteratorRule()); } + ruleEditorReferenceIterator +{ after(grammarAccess.getEditorReferenceIteratorRule()); } + EOF +; + +// Rule EditorReferenceIterator +ruleEditorReferenceIterator + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getGroup()); } + (rule__EditorReferenceIterator__Group__0) + { after(grammarAccess.getEditorReferenceIteratorAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorIteratorAttributeExpression +entryRuleEditorIteratorAttributeExpression +: +{ before(grammarAccess.getEditorIteratorAttributeExpressionRule()); } + ruleEditorIteratorAttributeExpression +{ after(grammarAccess.getEditorIteratorAttributeExpressionRule()); } + EOF +; + +// Rule EditorIteratorAttributeExpression +ruleEditorIteratorAttributeExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getGroup()); } + (rule__EditorIteratorAttributeExpression__Group__0) + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorIteratorAttributeAssignment +entryRuleEditorIteratorAttributeAssignment +: +{ before(grammarAccess.getEditorIteratorAttributeAssignmentRule()); } + ruleEditorIteratorAttributeAssignment +{ after(grammarAccess.getEditorIteratorAttributeAssignmentRule()); } + EOF +; + +// Rule EditorIteratorAttributeAssignment +ruleEditorIteratorAttributeAssignment + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getAlternatives()); } + (rule__EditorIteratorAttributeAssignment__Alternatives) + { after(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorIteratorAttributeAssignmentItr +entryRuleEditorIteratorAttributeAssignmentItr +: +{ before(grammarAccess.getEditorIteratorAttributeAssignmentItrRule()); } + ruleEditorIteratorAttributeAssignmentItr +{ after(grammarAccess.getEditorIteratorAttributeAssignmentItrRule()); } + EOF +; + +// Rule EditorIteratorAttributeAssignmentItr +ruleEditorIteratorAttributeAssignmentItr + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getGroup()); } + (rule__EditorIteratorAttributeAssignmentItr__Group__0) + { after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorIteratorAttributeAssignmentNode +entryRuleEditorIteratorAttributeAssignmentNode +: +{ before(grammarAccess.getEditorIteratorAttributeAssignmentNodeRule()); } + ruleEditorIteratorAttributeAssignmentNode +{ after(grammarAccess.getEditorIteratorAttributeAssignmentNodeRule()); } + EOF +; + +// Rule EditorIteratorAttributeAssignmentNode +ruleEditorIteratorAttributeAssignmentNode + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getGroup()); } + (rule__EditorIteratorAttributeAssignmentNode__Group__0) + { after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorIteratorReference +entryRuleEditorIteratorReference +: +{ before(grammarAccess.getEditorIteratorReferenceRule()); } + ruleEditorIteratorReference +{ after(grammarAccess.getEditorIteratorReferenceRule()); } + EOF +; + +// Rule EditorIteratorReference +ruleEditorIteratorReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getGroup()); } + (rule__EditorIteratorReference__Group__0) + { after(grammarAccess.getEditorIteratorReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorCondition +entryRuleEditorCondition +: +{ before(grammarAccess.getEditorConditionRule()); } + ruleEditorCondition +{ after(grammarAccess.getEditorConditionRule()); } + EOF +; + +// Rule EditorCondition +ruleEditorCondition + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorConditionAccess().getGroup()); } + (rule__EditorCondition__Group__0) + { after(grammarAccess.getEditorConditionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorSimpleCondition +entryRuleEditorSimpleCondition +: +{ before(grammarAccess.getEditorSimpleConditionRule()); } + ruleEditorSimpleCondition +{ after(grammarAccess.getEditorSimpleConditionRule()); } + EOF +; + +// Rule EditorSimpleCondition +ruleEditorSimpleCondition + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getAlternatives()); } + (rule__EditorSimpleCondition__Alternatives) + { after(grammarAccess.getEditorSimpleConditionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEditorProbability +entryRuleEditorProbability +: +{ before(grammarAccess.getEditorProbabilityRule()); } + ruleEditorProbability +{ after(grammarAccess.getEditorProbabilityRule()); } + EOF +; + +// Rule EditorProbability +ruleEditorProbability + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEditorProbabilityAccess().getAlternatives()); } + (rule__EditorProbability__Alternatives) + { after(grammarAccess.getEditorProbabilityAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleStochasticFunction +entryRuleStochasticFunction +: +{ before(grammarAccess.getStochasticFunctionRule()); } + ruleStochasticFunction +{ after(grammarAccess.getStochasticFunctionRule()); } + EOF +; + +// Rule StochasticFunction +ruleStochasticFunction + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getStochasticFunctionAccess().getGroup()); } + (rule__StochasticFunction__Group__0) + { after(grammarAccess.getStochasticFunctionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleStochasticFunctionExpression +entryRuleStochasticFunctionExpression +: +{ before(grammarAccess.getStochasticFunctionExpressionRule()); } + ruleStochasticFunctionExpression +{ after(grammarAccess.getStochasticFunctionExpressionRule()); } + EOF +; + +// Rule StochasticFunctionExpression +ruleStochasticFunctionExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getGroup()); } + (rule__StochasticFunctionExpression__Group__0) + { after(grammarAccess.getStochasticFunctionExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArithmeticCalculationExpression +entryRuleArithmeticCalculationExpression +: +{ before(grammarAccess.getArithmeticCalculationExpressionRule()); } + ruleArithmeticCalculationExpression +{ after(grammarAccess.getArithmeticCalculationExpressionRule()); } + EOF +; + +// Rule ArithmeticCalculationExpression +ruleArithmeticCalculationExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionAssignment()); } + (rule__ArithmeticCalculationExpression__ExpressionAssignment) + { after(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArithmeticExpression +entryRuleArithmeticExpression +: +{ before(grammarAccess.getArithmeticExpressionRule()); } + ruleArithmeticExpression +{ after(grammarAccess.getArithmeticExpressionRule()); } + EOF +; + +// Rule ArithmeticExpression +ruleArithmeticExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArithmeticExpressionAccess().getAddExpressionParserRuleCall()); } + ruleAddExpression + { after(grammarAccess.getArithmeticExpressionAccess().getAddExpressionParserRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleAddExpression +entryRuleAddExpression +: +{ before(grammarAccess.getAddExpressionRule()); } + ruleAddExpression +{ after(grammarAccess.getAddExpressionRule()); } + EOF +; + +// Rule AddExpression +ruleAddExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getAddExpressionAccess().getGroup()); } + (rule__AddExpression__Group__0) + { after(grammarAccess.getAddExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMultExpression +entryRuleMultExpression +: +{ before(grammarAccess.getMultExpressionRule()); } + ruleMultExpression +{ after(grammarAccess.getMultExpressionRule()); } + EOF +; + +// Rule MultExpression +ruleMultExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMultExpressionAccess().getGroup()); } + (rule__MultExpression__Group__0) + { after(grammarAccess.getMultExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleExpExpression +entryRuleExpExpression +: +{ before(grammarAccess.getExpExpressionRule()); } + ruleExpExpression +{ after(grammarAccess.getExpExpressionRule()); } + EOF +; + +// Rule ExpExpression +ruleExpExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getExpExpressionAccess().getGroup()); } + (rule__ExpExpression__Group__0) + { after(grammarAccess.getExpExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMinMaxExpression +entryRuleMinMaxExpression +: +{ before(grammarAccess.getMinMaxExpressionRule()); } + ruleMinMaxExpression +{ after(grammarAccess.getMinMaxExpressionRule()); } + EOF +; + +// Rule MinMaxExpression +ruleMinMaxExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMinMaxExpressionAccess().getGroup()); } + (rule__MinMaxExpression__Group__0) + { after(grammarAccess.getMinMaxExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleOneParameterArithmetics +entryRuleOneParameterArithmetics +: +{ before(grammarAccess.getOneParameterArithmeticsRule()); } + ruleOneParameterArithmetics +{ after(grammarAccess.getOneParameterArithmeticsRule()); } + EOF +; + +// Rule OneParameterArithmetics +ruleOneParameterArithmetics + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getOneParameterArithmeticsAccess().getAlternatives()); } + (rule__OneParameterArithmetics__Alternatives) + { after(grammarAccess.getOneParameterArithmeticsAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArithmeticAttribute +entryRuleArithmeticAttribute +: +{ before(grammarAccess.getArithmeticAttributeRule()); } + ruleArithmeticAttribute +{ after(grammarAccess.getArithmeticAttributeRule()); } + EOF +; + +// Rule ArithmeticAttribute +ruleArithmeticAttribute + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArithmeticAttributeAccess().getAlternatives()); } + (rule__ArithmeticAttribute__Alternatives) + { after(grammarAccess.getArithmeticAttributeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule EditorPatternType +ruleEditorPatternType + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternTypeAccess().getAlternatives()); } + (rule__EditorPatternType__Alternatives) + { after(grammarAccess.getEditorPatternTypeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule EditorOperator +ruleEditorOperator + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorOperatorAccess().getAlternatives()); } + (rule__EditorOperator__Alternatives) + { after(grammarAccess.getEditorOperatorAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule EditorRelation +ruleEditorRelation + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorRelationAccess().getAlternatives()); } + (rule__EditorRelation__Alternatives) + { after(grammarAccess.getEditorRelationAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule EditorApplicationConditionType +ruleEditorApplicationConditionType + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorApplicationConditionTypeAccess().getAlternatives()); } + (rule__EditorApplicationConditionType__Alternatives) + { after(grammarAccess.getEditorApplicationConditionTypeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule StochasticRange +ruleStochasticRange + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticRangeAccess().getAlternatives()); } + (rule__StochasticRange__Alternatives) + { after(grammarAccess.getStochasticRangeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule StochasticDistribution +ruleStochasticDistribution + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticDistributionAccess().getAlternatives()); } + (rule__StochasticDistribution__Alternatives) + { after(grammarAccess.getStochasticDistributionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule MultOperator +ruleMultOperator + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMultOperatorAccess().getAlternatives()); } + (rule__MultOperator__Alternatives) + { after(grammarAccess.getMultOperatorAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule MinMaxOperator +ruleMinMaxOperator + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMinMaxOperatorAccess().getAlternatives()); } + (rule__MinMaxOperator__Alternatives) + { after(grammarAccess.getMinMaxOperatorAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule AddOperator +ruleAddOperator + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAddOperatorAccess().getAlternatives()); } + (rule__AddOperator__Alternatives) + { after(grammarAccess.getAddOperatorAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule OneParameterOperator +ruleOneParameterOperator + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOneParameterOperatorAccess().getAlternatives()); } + (rule__OneParameterOperator__Alternatives) + { after(grammarAccess.getOneParameterOperatorAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorGTFile__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorGTFileAccess().getPatternsAssignment_1_0()); } + (rule__EditorGTFile__PatternsAssignment_1_0) + { after(grammarAccess.getEditorGTFileAccess().getPatternsAssignment_1_0()); } + ) + | + ( + { before(grammarAccess.getEditorGTFileAccess().getConditionsAssignment_1_1()); } + (rule__EditorGTFile__ConditionsAssignment_1_1) + { after(grammarAccess.getEditorGTFileAccess().getConditionsAssignment_1_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Alternatives_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getNodesAssignment_5_1_0()); } + (rule__EditorPattern__NodesAssignment_5_1_0) + { after(grammarAccess.getEditorPatternAccess().getNodesAssignment_5_1_0()); } + ) + | + ( + { before(grammarAccess.getEditorPatternAccess().getAttributeConstraintsAssignment_5_1_1()); } + (rule__EditorPattern__AttributeConstraintsAssignment_5_1_1) + { after(grammarAccess.getEditorPatternAccess().getAttributeConstraintsAssignment_5_1_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Alternatives_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getAttributesAssignment_5_1_0()); } + (rule__EditorNode__AttributesAssignment_5_1_0) + { after(grammarAccess.getEditorNodeAccess().getAttributesAssignment_5_1_0()); } + ) + | + ( + { before(grammarAccess.getEditorNodeAccess().getReferencesAssignment_5_1_1()); } + (rule__EditorNode__ReferencesAssignment_5_1_1) + { after(grammarAccess.getEditorNodeAccess().getReferencesAssignment_5_1_1()); } + ) + | + ( + { before(grammarAccess.getEditorNodeAccess().getIteratorsAssignment_5_1_2()); } + (rule__EditorNode__IteratorsAssignment_5_1_2) + { after(grammarAccess.getEditorNodeAccess().getIteratorsAssignment_5_1_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorExpressionAccess().getEditorEnumExpressionParserRuleCall_0()); } + ruleEditorEnumExpression + { after(grammarAccess.getEditorExpressionAccess().getEditorEnumExpressionParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getEditorExpressionAccess().getEditorParameterExpressionParserRuleCall_1()); } + ruleEditorParameterExpression + { after(grammarAccess.getEditorExpressionAccess().getEditorParameterExpressionParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getEditorExpressionAccess().getStochasticFunctionExpressionParserRuleCall_2()); } + ruleStochasticFunctionExpression + { after(grammarAccess.getEditorExpressionAccess().getStochasticFunctionExpressionParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getEditorExpressionAccess().getArithmeticCalculationExpressionParserRuleCall_3()); } + ruleArithmeticCalculationExpression + { after(grammarAccess.getEditorExpressionAccess().getArithmeticCalculationExpressionParserRuleCall_3()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorLiteralExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_0()); } + (rule__EditorLiteralExpression__ValueAssignment_0) + { after(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_0()); } + ) + | + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getGroup_1()); } + (rule__EditorLiteralExpression__Group_1__0) + { after(grammarAccess.getEditorLiteralExpressionAccess().getGroup_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorLiteralExpression__ValueAlternatives_0_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getValueTrueKeyword_0_0_0()); } + 'true' + { after(grammarAccess.getEditorLiteralExpressionAccess().getValueTrueKeyword_0_0_0()); } + ) + | + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getValueFalseKeyword_0_0_1()); } + 'false' + { after(grammarAccess.getEditorLiteralExpressionAccess().getValueFalseKeyword_0_0_1()); } + ) + | + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getValueNumberParserRuleCall_0_0_2()); } + ruleNumber + { after(grammarAccess.getEditorLiteralExpressionAccess().getValueNumberParserRuleCall_0_0_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Alternatives_6 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesAssignment_6_0()); } + (rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0) + { after(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesAssignment_6_0()); } + ) + | + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getReferencesAssignment_6_1()); } + (rule__EditorReferenceIterator__ReferencesAssignment_6_1) + { after(grammarAccess.getEditorReferenceIteratorAccess().getReferencesAssignment_6_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignment__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentItrParserRuleCall_0()); } + ruleEditorIteratorAttributeAssignmentItr + { after(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentItrParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentNodeParserRuleCall_1()); } + ruleEditorIteratorAttributeAssignmentNode + { after(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentNodeParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getGroup_0()); } + (rule__EditorSimpleCondition__Group_0__0) + { after(grammarAccess.getEditorSimpleConditionAccess().getGroup_0()); } + ) + | + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getGroup_1()); } + (rule__EditorSimpleCondition__Group_1__0) + { after(grammarAccess.getEditorSimpleConditionAccess().getGroup_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorProbability__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorProbabilityAccess().getStochasticFunctionParserRuleCall_0()); } + ruleStochasticFunction + { after(grammarAccess.getEditorProbabilityAccess().getStochasticFunctionParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getEditorProbabilityAccess().getArithmeticExpressionParserRuleCall_1()); } + ruleArithmeticExpression + { after(grammarAccess.getEditorProbabilityAccess().getArithmeticExpressionParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExpExpressionAccess().getMinMaxExpressionParserRuleCall_0_0()); } + ruleMinMaxExpression + { after(grammarAccess.getExpExpressionAccess().getMinMaxExpressionParserRuleCall_0_0()); } + ) + | + ( + { before(grammarAccess.getExpExpressionAccess().getOneParameterArithmeticsParserRuleCall_0_1()); } + ruleOneParameterArithmetics + { after(grammarAccess.getExpExpressionAccess().getOneParameterArithmeticsParserRuleCall_0_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__RightAlternatives_1_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExpExpressionAccess().getRightMinMaxExpressionParserRuleCall_1_2_0_0()); } + ruleMinMaxExpression + { after(grammarAccess.getExpExpressionAccess().getRightMinMaxExpressionParserRuleCall_1_2_0_0()); } + ) + | + ( + { before(grammarAccess.getExpExpressionAccess().getRightOneParameterArithmeticsParserRuleCall_1_2_0_1()); } + ruleOneParameterArithmetics + { after(grammarAccess.getExpExpressionAccess().getRightOneParameterArithmeticsParserRuleCall_1_2_0_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOneParameterArithmeticsAccess().getGroup_0()); } + (rule__OneParameterArithmetics__Group_0__0) + { after(grammarAccess.getOneParameterArithmeticsAccess().getGroup_0()); } + ) + | + ( + { before(grammarAccess.getOneParameterArithmeticsAccess().getArithmeticAttributeParserRuleCall_1()); } + ruleArithmeticAttribute + { after(grammarAccess.getOneParameterArithmeticsAccess().getArithmeticAttributeParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArithmeticAttribute__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArithmeticAttributeAccess().getEditorLiteralExpressionParserRuleCall_0()); } + ruleEditorLiteralExpression + { after(grammarAccess.getArithmeticAttributeAccess().getEditorLiteralExpressionParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getArithmeticAttributeAccess().getEditorAttributeExpressionParserRuleCall_1()); } + ruleEditorAttributeExpression + { after(grammarAccess.getArithmeticAttributeAccess().getEditorAttributeExpressionParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getArithmeticAttributeAccess().getEditorIteratorAttributeExpressionParserRuleCall_2()); } + ruleEditorIteratorAttributeExpression + { after(grammarAccess.getArithmeticAttributeAccess().getEditorIteratorAttributeExpressionParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getArithmeticAttributeAccess().getEditorCountExpressionParserRuleCall_3()); } + ruleEditorCountExpression + { after(grammarAccess.getArithmeticAttributeAccess().getEditorCountExpressionParserRuleCall_3()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPatternType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternTypeAccess().getPATTERNEnumLiteralDeclaration_0()); } + ('pattern') + { after(grammarAccess.getEditorPatternTypeAccess().getPATTERNEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getEditorPatternTypeAccess().getRULEEnumLiteralDeclaration_1()); } + ('rule') + { after(grammarAccess.getEditorPatternTypeAccess().getRULEEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorOperatorAccess().getCONTEXTEnumLiteralDeclaration_0()); } + ('$context') + { after(grammarAccess.getEditorOperatorAccess().getCONTEXTEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getEditorOperatorAccess().getCREATEEnumLiteralDeclaration_1()); } + ('++') + { after(grammarAccess.getEditorOperatorAccess().getCREATEEnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getEditorOperatorAccess().getDELETEEnumLiteralDeclaration_2()); } + ('--') + { after(grammarAccess.getEditorOperatorAccess().getDELETEEnumLiteralDeclaration_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorRelation__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorRelationAccess().getGREATEREnumLiteralDeclaration_0()); } + ('>') + { after(grammarAccess.getEditorRelationAccess().getGREATEREnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getEditorRelationAccess().getGREATER_OR_EQUALEnumLiteralDeclaration_1()); } + ('>=') + { after(grammarAccess.getEditorRelationAccess().getGREATER_OR_EQUALEnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getEditorRelationAccess().getEQUALEnumLiteralDeclaration_2()); } + ('==') + { after(grammarAccess.getEditorRelationAccess().getEQUALEnumLiteralDeclaration_2()); } + ) + | + ( + { before(grammarAccess.getEditorRelationAccess().getUNEQUALEnumLiteralDeclaration_3()); } + ('!=') + { after(grammarAccess.getEditorRelationAccess().getUNEQUALEnumLiteralDeclaration_3()); } + ) + | + ( + { before(grammarAccess.getEditorRelationAccess().getSMALLER_OR_EQUALEnumLiteralDeclaration_4()); } + ('<=') + { after(grammarAccess.getEditorRelationAccess().getSMALLER_OR_EQUALEnumLiteralDeclaration_4()); } + ) + | + ( + { before(grammarAccess.getEditorRelationAccess().getSMALLEREnumLiteralDeclaration_5()); } + ('<') + { after(grammarAccess.getEditorRelationAccess().getSMALLEREnumLiteralDeclaration_5()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorApplicationConditionType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorApplicationConditionTypeAccess().getPOSITIVEEnumLiteralDeclaration_0()); } + ('enforce') + { after(grammarAccess.getEditorApplicationConditionTypeAccess().getPOSITIVEEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getEditorApplicationConditionTypeAccess().getNEGATIVEEnumLiteralDeclaration_1()); } + ('forbid') + { after(grammarAccess.getEditorApplicationConditionTypeAccess().getNEGATIVEEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticRange__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticRangeAccess().getPOSITIVEEnumLiteralDeclaration_0()); } + ('+') + { after(grammarAccess.getStochasticRangeAccess().getPOSITIVEEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getStochasticRangeAccess().getNEGATIVEEnumLiteralDeclaration_1()); } + ('-') + { after(grammarAccess.getStochasticRangeAccess().getNEGATIVEEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticDistribution__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticDistributionAccess().getNORMALEnumLiteralDeclaration_0()); } + ('N') + { after(grammarAccess.getStochasticDistributionAccess().getNORMALEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getStochasticDistributionAccess().getUNIFORMEnumLiteralDeclaration_1()); } + ('U') + { after(grammarAccess.getStochasticDistributionAccess().getUNIFORMEnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getStochasticDistributionAccess().getEXPONENTIALEnumLiteralDeclaration_2()); } + ('Exp') + { after(grammarAccess.getStochasticDistributionAccess().getEXPONENTIALEnumLiteralDeclaration_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MultOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMultOperatorAccess().getMULTIPLICATIONEnumLiteralDeclaration_0()); } + ('*') + { after(grammarAccess.getMultOperatorAccess().getMULTIPLICATIONEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getMultOperatorAccess().getDIVISIONEnumLiteralDeclaration_1()); } + ('/') + { after(grammarAccess.getMultOperatorAccess().getDIVISIONEnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getMultOperatorAccess().getMODULOEnumLiteralDeclaration_2()); } + ('%') + { after(grammarAccess.getMultOperatorAccess().getMODULOEnumLiteralDeclaration_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMinMaxOperatorAccess().getMINEnumLiteralDeclaration_0()); } + ('min') + { after(grammarAccess.getMinMaxOperatorAccess().getMINEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getMinMaxOperatorAccess().getMAXEnumLiteralDeclaration_1()); } + ('max') + { after(grammarAccess.getMinMaxOperatorAccess().getMAXEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AddOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAddOperatorAccess().getADDITIONEnumLiteralDeclaration_0()); } + ('+') + { after(grammarAccess.getAddOperatorAccess().getADDITIONEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getAddOperatorAccess().getSUBTRACTIONEnumLiteralDeclaration_1()); } + ('-') + { after(grammarAccess.getAddOperatorAccess().getSUBTRACTIONEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOneParameterOperatorAccess().getROOTEnumLiteralDeclaration_0()); } + ('sqrt') + { after(grammarAccess.getOneParameterOperatorAccess().getROOTEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getOneParameterOperatorAccess().getABSOLUTEEnumLiteralDeclaration_1()); } + ('abs') + { after(grammarAccess.getOneParameterOperatorAccess().getABSOLUTEEnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getOneParameterOperatorAccess().getSINEnumLiteralDeclaration_2()); } + ('sin') + { after(grammarAccess.getOneParameterOperatorAccess().getSINEnumLiteralDeclaration_2()); } + ) + | + ( + { before(grammarAccess.getOneParameterOperatorAccess().getCOSEnumLiteralDeclaration_3()); } + ('cos') + { after(grammarAccess.getOneParameterOperatorAccess().getCOSEnumLiteralDeclaration_3()); } + ) + | + ( + { before(grammarAccess.getOneParameterOperatorAccess().getTANEnumLiteralDeclaration_4()); } + ('tan') + { after(grammarAccess.getOneParameterOperatorAccess().getTANEnumLiteralDeclaration_4()); } + ) + | + ( + { before(grammarAccess.getOneParameterOperatorAccess().getE_EXPONENTIALEnumLiteralDeclaration_5()); } + ('exp') + { after(grammarAccess.getOneParameterOperatorAccess().getE_EXPONENTIALEnumLiteralDeclaration_5()); } + ) + | + ( + { before(grammarAccess.getOneParameterOperatorAccess().getLOGARITHMUSEnumLiteralDeclaration_6()); } + ('log') + { after(grammarAccess.getOneParameterOperatorAccess().getLOGARITHMUSEnumLiteralDeclaration_6()); } + ) + | + ( + { before(grammarAccess.getOneParameterOperatorAccess().getNAT_LOGEnumLiteralDeclaration_7()); } + ('ln') + { after(grammarAccess.getOneParameterOperatorAccess().getNAT_LOGEnumLiteralDeclaration_7()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorGTFile__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorGTFile__Group__0__Impl + rule__EditorGTFile__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorGTFile__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorGTFileAccess().getImportsAssignment_0()); } + (rule__EditorGTFile__ImportsAssignment_0)* + { after(grammarAccess.getEditorGTFileAccess().getImportsAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorGTFile__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorGTFile__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorGTFile__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorGTFileAccess().getAlternatives_1()); } + (rule__EditorGTFile__Alternatives_1)* + { after(grammarAccess.getEditorGTFileAccess().getAlternatives_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorImport__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorImport__Group__0__Impl + rule__EditorImport__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorImport__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorImportAccess().getImportKeyword_0()); } + 'import' + { after(grammarAccess.getEditorImportAccess().getImportKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorImport__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorImport__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorImport__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorImportAccess().getNameAssignment_1()); } + (rule__EditorImport__NameAssignment_1) + { after(grammarAccess.getEditorImportAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__0__Impl + rule__EditorPattern__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getAbstractAssignment_0()); } + (rule__EditorPattern__AbstractAssignment_0)? + { after(grammarAccess.getEditorPatternAccess().getAbstractAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__1__Impl + rule__EditorPattern__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getTypeAssignment_1()); } + (rule__EditorPattern__TypeAssignment_1) + { after(grammarAccess.getEditorPatternAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__2__Impl + rule__EditorPattern__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getNameAssignment_2()); } + (rule__EditorPattern__NameAssignment_2) + { after(grammarAccess.getEditorPatternAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__3__Impl + rule__EditorPattern__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_3()); } + (rule__EditorPattern__Group_3__0)? + { after(grammarAccess.getEditorPatternAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__4__Impl + rule__EditorPattern__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_4()); } + (rule__EditorPattern__Group_4__0)? + { after(grammarAccess.getEditorPatternAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__5__Impl + rule__EditorPattern__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_5()); } + (rule__EditorPattern__Group_5__0)? + { after(grammarAccess.getEditorPatternAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__6__Impl + rule__EditorPattern__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_6()); } + (rule__EditorPattern__Group_6__0)? + { after(grammarAccess.getEditorPatternAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_7()); } + (rule__EditorPattern__Group_7__0)? + { after(grammarAccess.getEditorPatternAccess().getGroup_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_3__0__Impl + rule__EditorPattern__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getLeftParenthesisKeyword_3_0()); } + '(' + { after(grammarAccess.getEditorPatternAccess().getLeftParenthesisKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_3__1__Impl + rule__EditorPattern__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_3_1()); } + (rule__EditorPattern__Group_3_1__0)? + { after(grammarAccess.getEditorPatternAccess().getGroup_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_3__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getRightParenthesisKeyword_3_2()); } + ')' + { after(grammarAccess.getEditorPatternAccess().getRightParenthesisKeyword_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_3_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_3_1__0__Impl + rule__EditorPattern__Group_3_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_0()); } + (rule__EditorPattern__ParametersAssignment_3_1_0) + { after(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_3_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_3_1_1()); } + (rule__EditorPattern__Group_3_1_1__0)* + { after(grammarAccess.getEditorPatternAccess().getGroup_3_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_3_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_3_1_1__0__Impl + rule__EditorPattern__Group_3_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getCommaKeyword_3_1_1_0()); } + ',' + { after(grammarAccess.getEditorPatternAccess().getCommaKeyword_3_1_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_3_1_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_3_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_1_1()); } + (rule__EditorPattern__ParametersAssignment_3_1_1_1) + { after(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_4__0__Impl + rule__EditorPattern__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getRefinesKeyword_4_0()); } + 'refines' + { after(grammarAccess.getEditorPatternAccess().getRefinesKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_4__1__Impl + rule__EditorPattern__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_1()); } + (rule__EditorPattern__SuperPatternsAssignment_4_1) + { after(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_4__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_4_2()); } + (rule__EditorPattern__Group_4_2__0)* + { after(grammarAccess.getEditorPatternAccess().getGroup_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_4_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_4_2__0__Impl + rule__EditorPattern__Group_4_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getCommaKeyword_4_2_0()); } + ',' + { after(grammarAccess.getEditorPatternAccess().getCommaKeyword_4_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_4_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_4_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_2_1()); } + (rule__EditorPattern__SuperPatternsAssignment_4_2_1) + { after(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_5__0__Impl + rule__EditorPattern__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getLeftCurlyBracketKeyword_5_0()); } + '{' + { after(grammarAccess.getEditorPatternAccess().getLeftCurlyBracketKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_5__1__Impl + rule__EditorPattern__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getAlternatives_5_1()); } + (rule__EditorPattern__Alternatives_5_1)* + { after(grammarAccess.getEditorPatternAccess().getAlternatives_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_5__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getRightCurlyBracketKeyword_5_2()); } + '}' + { after(grammarAccess.getEditorPatternAccess().getRightCurlyBracketKeyword_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_6__0__Impl + rule__EditorPattern__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getWhenKeyword_6_0()); } + 'when' + { after(grammarAccess.getEditorPatternAccess().getWhenKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_6__1__Impl + rule__EditorPattern__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_1()); } + (rule__EditorPattern__ConditionsAssignment_6_1) + { after(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_6__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getGroup_6_2()); } + (rule__EditorPattern__Group_6_2__0)* + { after(grammarAccess.getEditorPatternAccess().getGroup_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_6_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_6_2__0__Impl + rule__EditorPattern__Group_6_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getVerticalLineVerticalLineKeyword_6_2_0()); } + '||' + { after(grammarAccess.getEditorPatternAccess().getVerticalLineVerticalLineKeyword_6_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_6_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_6_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_2_1()); } + (rule__EditorPattern__ConditionsAssignment_6_2_1) + { after(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorPattern__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_7__0__Impl + rule__EditorPattern__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getStochasticAssignment_7_0()); } + (rule__EditorPattern__StochasticAssignment_7_0) + { after(grammarAccess.getEditorPatternAccess().getStochasticAssignment_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorPattern__Group_7__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorPatternAccess().getProbabilityAssignment_7_1()); } + (rule__EditorPattern__ProbabilityAssignment_7_1) + { after(grammarAccess.getEditorPatternAccess().getProbabilityAssignment_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorParameter__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorParameter__Group__0__Impl + rule__EditorParameter__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameter__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorParameterAccess().getNameAssignment_0()); } + (rule__EditorParameter__NameAssignment_0) + { after(grammarAccess.getEditorParameterAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameter__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorParameter__Group__1__Impl + rule__EditorParameter__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameter__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorParameterAccess().getColonKeyword_1()); } + ':' + { after(grammarAccess.getEditorParameterAccess().getColonKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameter__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorParameter__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameter__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorParameterAccess().getTypeAssignment_2()); } + (rule__EditorParameter__TypeAssignment_2) + { after(grammarAccess.getEditorParameterAccess().getTypeAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorNode__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group__0__Impl + rule__EditorNode__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getOperatorAssignment_0()); } + (rule__EditorNode__OperatorAssignment_0)? + { after(grammarAccess.getEditorNodeAccess().getOperatorAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group__1__Impl + rule__EditorNode__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getLocalAssignment_1()); } + (rule__EditorNode__LocalAssignment_1)? + { after(grammarAccess.getEditorNodeAccess().getLocalAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group__2__Impl + rule__EditorNode__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getNameAssignment_2()); } + (rule__EditorNode__NameAssignment_2) + { after(grammarAccess.getEditorNodeAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group__3__Impl + rule__EditorNode__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getColonKeyword_3()); } + ':' + { after(grammarAccess.getEditorNodeAccess().getColonKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group__4__Impl + rule__EditorNode__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getTypeAssignment_4()); } + (rule__EditorNode__TypeAssignment_4) + { after(grammarAccess.getEditorNodeAccess().getTypeAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getGroup_5()); } + (rule__EditorNode__Group_5__0)? + { after(grammarAccess.getEditorNodeAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorNode__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group_5__0__Impl + rule__EditorNode__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getLeftCurlyBracketKeyword_5_0()); } + '{' + { after(grammarAccess.getEditorNodeAccess().getLeftCurlyBracketKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group_5__1__Impl + rule__EditorNode__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getAlternatives_5_1()); } + (rule__EditorNode__Alternatives_5_1)* + { after(grammarAccess.getEditorNodeAccess().getAlternatives_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorNode__Group_5__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorNodeAccess().getRightCurlyBracketKeyword_5_2()); } + '}' + { after(grammarAccess.getEditorNodeAccess().getRightCurlyBracketKeyword_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorAttributeConstraint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeConstraint__Group__0__Impl + rule__EditorAttributeConstraint__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeConstraintAccess().getNumberSignKeyword_0()); } + '#' + { after(grammarAccess.getEditorAttributeConstraintAccess().getNumberSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeConstraint__Group__1__Impl + rule__EditorAttributeConstraint__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeConstraintAccess().getLhsAssignment_1()); } + (rule__EditorAttributeConstraint__LhsAssignment_1) + { after(grammarAccess.getEditorAttributeConstraintAccess().getLhsAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeConstraint__Group__2__Impl + rule__EditorAttributeConstraint__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeConstraintAccess().getRelationAssignment_2()); } + (rule__EditorAttributeConstraint__RelationAssignment_2) + { after(grammarAccess.getEditorAttributeConstraintAccess().getRelationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeConstraint__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeConstraintAccess().getRhsAssignment_3()); } + (rule__EditorAttributeConstraint__RhsAssignment_3) + { after(grammarAccess.getEditorAttributeConstraintAccess().getRhsAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorAttributeAssignment__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeAssignment__Group__0__Impl + rule__EditorAttributeAssignment__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getFullStopKeyword_0()); } + '.' + { after(grammarAccess.getEditorAttributeAssignmentAccess().getFullStopKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeAssignment__Group__1__Impl + rule__EditorAttributeAssignment__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeAssignment_1()); } + (rule__EditorAttributeAssignment__AttributeAssignment_1) + { after(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeAssignment__Group__2__Impl + rule__EditorAttributeAssignment__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getColonEqualsSignKeyword_2()); } + ':=' + { after(grammarAccess.getEditorAttributeAssignmentAccess().getColonEqualsSignKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeAssignment__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getValueAssignment_3()); } + (rule__EditorAttributeAssignment__ValueAssignment_3) + { after(grammarAccess.getEditorAttributeAssignmentAccess().getValueAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorAttributeExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeExpression__Group__0__Impl + rule__EditorAttributeExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeExpressionAccess().getNodeAssignment_0()); } + (rule__EditorAttributeExpression__NodeAssignment_0) + { after(grammarAccess.getEditorAttributeExpressionAccess().getNodeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeExpression__Group__1__Impl + rule__EditorAttributeExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeExpressionAccess().getFullStopKeyword_1()); } + '.' + { after(grammarAccess.getEditorAttributeExpressionAccess().getFullStopKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorAttributeExpression__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorAttributeExpressionAccess().getAttributeAssignment_2()); } + (rule__EditorAttributeExpression__AttributeAssignment_2) + { after(grammarAccess.getEditorAttributeExpressionAccess().getAttributeAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorCountExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCountExpression__Group__0__Impl + rule__EditorCountExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorCountExpressionAccess().getCountKeyword_0()); } + 'count' + { after(grammarAccess.getEditorCountExpressionAccess().getCountKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCountExpression__Group__1__Impl + rule__EditorCountExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorCountExpressionAccess().getLeftParenthesisKeyword_1()); } + '(' + { after(grammarAccess.getEditorCountExpressionAccess().getLeftParenthesisKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCountExpression__Group__2__Impl + rule__EditorCountExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenAssignment_2()); } + (rule__EditorCountExpression__InvokedPattenAssignment_2) + { after(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCountExpression__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorCountExpressionAccess().getRightParenthesisKeyword_3()); } + ')' + { after(grammarAccess.getEditorCountExpressionAccess().getRightParenthesisKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorLiteralExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorLiteralExpression__Group_1__0__Impl + rule__EditorLiteralExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorLiteralExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorLiteralExpressionAccess().getStringConstantAction_1_0()); } + () + { after(grammarAccess.getEditorLiteralExpressionAccess().getStringConstantAction_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorLiteralExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorLiteralExpression__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorLiteralExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_1_1()); } + (rule__EditorLiteralExpression__ValueAssignment_1_1) + { after(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Number__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Number__Group__0__Impl + rule__Number__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNumberAccess().getHyphenMinusKeyword_0()); } + ('-')? + { after(grammarAccess.getNumberAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Number__Group__1__Impl + rule__Number__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1()); } + RULE_INT + { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Number__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNumberAccess().getGroup_2()); } + (rule__Number__Group_2__0)? + { after(grammarAccess.getNumberAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Number__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Number__Group_2__0__Impl + rule__Number__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNumberAccess().getFullStopKeyword_2_0()); } + '.' + { after(grammarAccess.getNumberAccess().getFullStopKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Number__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Number__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_2_1()); } + RULE_INT + { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorEnumExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorEnumExpression__Group__0__Impl + rule__EditorEnumExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorEnumExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorEnumExpressionAccess().getEnumKeyword_0()); } + 'enum::' + { after(grammarAccess.getEditorEnumExpressionAccess().getEnumKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorEnumExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorEnumExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorEnumExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorEnumExpressionAccess().getLiteralAssignment_1()); } + (rule__EditorEnumExpression__LiteralAssignment_1) + { after(grammarAccess.getEditorEnumExpressionAccess().getLiteralAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorParameterExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorParameterExpression__Group__0__Impl + rule__EditorParameterExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameterExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorParameterExpressionAccess().getParamKeyword_0()); } + 'param::' + { after(grammarAccess.getEditorParameterExpressionAccess().getParamKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameterExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorParameterExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameterExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorParameterExpressionAccess().getParameterAssignment_1()); } + (rule__EditorParameterExpression__ParameterAssignment_1) + { after(grammarAccess.getEditorParameterExpressionAccess().getParameterAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReference__Group__0__Impl + rule__EditorReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceAccess().getOperatorAssignment_0()); } + (rule__EditorReference__OperatorAssignment_0)? + { after(grammarAccess.getEditorReferenceAccess().getOperatorAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReference__Group__1__Impl + rule__EditorReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceAccess().getHyphenMinusKeyword_1()); } + '-' + { after(grammarAccess.getEditorReferenceAccess().getHyphenMinusKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReference__Group__2__Impl + rule__EditorReference__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceAccess().getTypeAssignment_2()); } + (rule__EditorReference__TypeAssignment_2) + { after(grammarAccess.getEditorReferenceAccess().getTypeAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReference__Group__3__Impl + rule__EditorReference__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_3()); } + '->' + { after(grammarAccess.getEditorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReference__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceAccess().getTargetAssignment_4()); } + (rule__EditorReference__TargetAssignment_4) + { after(grammarAccess.getEditorReferenceAccess().getTargetAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorReferenceIterator__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__0__Impl + rule__EditorReferenceIterator__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getForEachKeyword_0()); } + 'forEach' + { after(grammarAccess.getEditorReferenceIteratorAccess().getForEachKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__1__Impl + rule__EditorReferenceIterator__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getTypeAssignment_1()); } + (rule__EditorReferenceIterator__TypeAssignment_1) + { after(grammarAccess.getEditorReferenceIteratorAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__2__Impl + rule__EditorReferenceIterator__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getHyphenMinusGreaterThanSignKeyword_2()); } + '->' + { after(grammarAccess.getEditorReferenceIteratorAccess().getHyphenMinusGreaterThanSignKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__3__Impl + rule__EditorReferenceIterator__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getNameAssignment_3()); } + (rule__EditorReferenceIterator__NameAssignment_3) + { after(grammarAccess.getEditorReferenceIteratorAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__4__Impl + rule__EditorReferenceIterator__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getGroup_4()); } + (rule__EditorReferenceIterator__Group_4__0)? + { after(grammarAccess.getEditorReferenceIteratorAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__5__Impl + rule__EditorReferenceIterator__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getLeftCurlyBracketKeyword_5()); } + '{' + { after(grammarAccess.getEditorReferenceIteratorAccess().getLeftCurlyBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__6__Impl + rule__EditorReferenceIterator__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); } + (rule__EditorReferenceIterator__Alternatives_6) + { after(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); } + ) + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); } + (rule__EditorReferenceIterator__Alternatives_6)* + { after(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getEditorReferenceIteratorAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorReferenceIterator__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group_4__0__Impl + rule__EditorReferenceIterator__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getLessThanSignKeyword_4_0()); } + '<' + { after(grammarAccess.getEditorReferenceIteratorAccess().getLessThanSignKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group_4__1__Impl + rule__EditorReferenceIterator__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeAssignment_4_1()); } + (rule__EditorReferenceIterator__SubTypeAssignment_4_1) + { after(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorReferenceIterator__Group_4__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorReferenceIteratorAccess().getGreaterThanSignKeyword_4_2()); } + '>' + { after(grammarAccess.getEditorReferenceIteratorAccess().getGreaterThanSignKeyword_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorIteratorAttributeExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeExpression__Group__0__Impl + rule__EditorIteratorAttributeExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorKeyword_0()); } + 'iterator::' + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeExpression__Group__1__Impl + rule__EditorIteratorAttributeExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorAssignment_1()); } + (rule__EditorIteratorAttributeExpression__IteratorAssignment_1) + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeExpression__Group__2__Impl + rule__EditorIteratorAttributeExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getFullStopKeyword_2()); } + '.' + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getFullStopKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeExpression__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeAssignment_3()); } + (rule__EditorIteratorAttributeExpression__AttributeAssignment_3) + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorIteratorAttributeAssignmentItr__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl + rule__EditorIteratorAttributeAssignmentItr__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeAssignment_0()); } + (rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0) + { after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentItr__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl + rule__EditorIteratorAttributeAssignmentItr__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getColonEqualsSignKeyword_1()); } + ':=' + { after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getColonEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentItr__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueAssignment_2()); } + (rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2) + { after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorIteratorAttributeAssignmentNode__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl + rule__EditorIteratorAttributeAssignmentNode__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeAssignment_0()); } + (rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0) + { after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentNode__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl + rule__EditorIteratorAttributeAssignmentNode__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getColonEqualsSignKeyword_1()); } + ':=' + { after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getColonEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentNode__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueAssignment_2()); } + (rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2) + { after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorIteratorReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorReference__Group__0__Impl + rule__EditorIteratorReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorReferenceAccess().getOperatorAssignment_0()); } + (rule__EditorIteratorReference__OperatorAssignment_0) + { after(grammarAccess.getEditorIteratorReferenceAccess().getOperatorAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorReference__Group__1__Impl + rule__EditorIteratorReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorReferenceAccess().getSourceAssignment_1()); } + (rule__EditorIteratorReference__SourceAssignment_1) + { after(grammarAccess.getEditorIteratorReferenceAccess().getSourceAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorReference__Group__2__Impl + rule__EditorIteratorReference__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusKeyword_2()); } + '-' + { after(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorReference__Group__3__Impl + rule__EditorIteratorReference__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorReferenceAccess().getTypeAssignment_3()); } + (rule__EditorIteratorReference__TypeAssignment_3) + { after(grammarAccess.getEditorIteratorReferenceAccess().getTypeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorReference__Group__4__Impl + rule__EditorIteratorReference__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + '->' + { after(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorIteratorReference__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorIteratorReferenceAccess().getTargetAssignment_5()); } + (rule__EditorIteratorReference__TargetAssignment_5) + { after(grammarAccess.getEditorIteratorReferenceAccess().getTargetAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorCondition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCondition__Group__0__Impl + rule__EditorCondition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorConditionAccess().getConditionKeyword_0()); } + 'condition' + { after(grammarAccess.getEditorConditionAccess().getConditionKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCondition__Group__1__Impl + rule__EditorCondition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorConditionAccess().getNameAssignment_1()); } + (rule__EditorCondition__NameAssignment_1) + { after(grammarAccess.getEditorConditionAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCondition__Group__2__Impl + rule__EditorCondition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorConditionAccess().getEqualsSignKeyword_2()); } + '=' + { after(grammarAccess.getEditorConditionAccess().getEqualsSignKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCondition__Group__3__Impl + rule__EditorCondition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorConditionAccess().getConditionsAssignment_3()); } + (rule__EditorCondition__ConditionsAssignment_3) + { after(grammarAccess.getEditorConditionAccess().getConditionsAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCondition__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorConditionAccess().getGroup_4()); } + (rule__EditorCondition__Group_4__0)* + { after(grammarAccess.getEditorConditionAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorCondition__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCondition__Group_4__0__Impl + rule__EditorCondition__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorConditionAccess().getAmpersandAmpersandKeyword_4_0()); } + '&&' + { after(grammarAccess.getEditorConditionAccess().getAmpersandAmpersandKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorCondition__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorConditionAccess().getConditionsAssignment_4_1()); } + (rule__EditorCondition__ConditionsAssignment_4_1) + { after(grammarAccess.getEditorConditionAccess().getConditionsAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorSimpleCondition__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorSimpleCondition__Group_0__0__Impl + rule__EditorSimpleCondition__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorSimpleConditionAccess().getEditorConditionReferenceAction_0_0()); } + () + { after(grammarAccess.getEditorSimpleConditionAccess().getEditorConditionReferenceAction_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorSimpleCondition__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorSimpleConditionAccess().getConditionAssignment_0_1()); } + (rule__EditorSimpleCondition__ConditionAssignment_0_1) + { after(grammarAccess.getEditorSimpleConditionAccess().getConditionAssignment_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorSimpleCondition__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorSimpleCondition__Group_1__0__Impl + rule__EditorSimpleCondition__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorSimpleConditionAccess().getEditorApplicationConditionAction_1_0()); } + () + { after(grammarAccess.getEditorSimpleConditionAccess().getEditorApplicationConditionAction_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorSimpleCondition__Group_1__1__Impl + rule__EditorSimpleCondition__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorSimpleConditionAccess().getTypeAssignment_1_1()); } + (rule__EditorSimpleCondition__TypeAssignment_1_1) + { after(grammarAccess.getEditorSimpleConditionAccess().getTypeAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EditorSimpleCondition__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEditorSimpleConditionAccess().getPatternAssignment_1_2()); } + (rule__EditorSimpleCondition__PatternAssignment_1_2) + { after(grammarAccess.getEditorSimpleConditionAccess().getPatternAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StochasticFunction__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunction__Group__0__Impl + rule__StochasticFunction__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunction__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionAssignment_0()); } + (rule__StochasticFunction__FunctionExpressionAssignment_0) + { after(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunction__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunction__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunction__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionAccess().getParameterAssignment_1()); } + (rule__StochasticFunction__ParameterAssignment_1)? + { after(grammarAccess.getStochasticFunctionAccess().getParameterAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StochasticFunctionExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group__0__Impl + rule__StochasticFunctionExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeAssignment_0()); } + (rule__StochasticFunctionExpression__OperatorRangeAssignment_0)? + { after(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group__1__Impl + rule__StochasticFunctionExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionAssignment_1()); } + (rule__StochasticFunctionExpression__DistributionAssignment_1) + { after(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group__2__Impl + rule__StochasticFunctionExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getLeftParenthesisKeyword_2()); } + '(' + { after(grammarAccess.getStochasticFunctionExpressionAccess().getLeftParenthesisKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group__3__Impl + rule__StochasticFunctionExpression__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getMeanAssignment_3()); } + (rule__StochasticFunctionExpression__MeanAssignment_3) + { after(grammarAccess.getStochasticFunctionExpressionAccess().getMeanAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group__4__Impl + rule__StochasticFunctionExpression__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getGroup_4()); } + (rule__StochasticFunctionExpression__Group_4__0)? + { after(grammarAccess.getStochasticFunctionExpressionAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getRightParenthesisKeyword_5()); } + ')' + { after(grammarAccess.getStochasticFunctionExpressionAccess().getRightParenthesisKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StochasticFunctionExpression__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group_4__0__Impl + rule__StochasticFunctionExpression__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdAssignment_4_0()); } + (rule__StochasticFunctionExpression__HasSdAssignment_4_0) + { after(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdAssignment_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StochasticFunctionExpression__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getSdAssignment_4_1()); } + (rule__StochasticFunctionExpression__SdAssignment_4_1) + { after(grammarAccess.getStochasticFunctionExpressionAccess().getSdAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AddExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AddExpression__Group__0__Impl + rule__AddExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAddExpressionAccess().getMultExpressionParserRuleCall_0()); } + ruleMultExpression + { after(grammarAccess.getAddExpressionAccess().getMultExpressionParserRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AddExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAddExpressionAccess().getGroup_1()); } + (rule__AddExpression__Group_1__0)* + { after(grammarAccess.getAddExpressionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AddExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AddExpression__Group_1__0__Impl + rule__AddExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAddExpressionAccess().getAddExpressionLeftAction_1_0()); } + () + { after(grammarAccess.getAddExpressionAccess().getAddExpressionLeftAction_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AddExpression__Group_1__1__Impl + rule__AddExpression__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAddExpressionAccess().getAddOperatorAssignment_1_1()); } + (rule__AddExpression__AddOperatorAssignment_1_1) + { after(grammarAccess.getAddExpressionAccess().getAddOperatorAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AddExpression__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAddExpressionAccess().getRightAssignment_1_2()); } + (rule__AddExpression__RightAssignment_1_2) + { after(grammarAccess.getAddExpressionAccess().getRightAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultExpression__Group__0__Impl + rule__MultExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMultExpressionAccess().getExpExpressionParserRuleCall_0()); } + ruleExpExpression + { after(grammarAccess.getMultExpressionAccess().getExpExpressionParserRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMultExpressionAccess().getGroup_1()); } + (rule__MultExpression__Group_1__0)* + { after(grammarAccess.getMultExpressionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultExpression__Group_1__0__Impl + rule__MultExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMultExpressionAccess().getMultExpressionLeftAction_1_0()); } + () + { after(grammarAccess.getMultExpressionAccess().getMultExpressionLeftAction_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultExpression__Group_1__1__Impl + rule__MultExpression__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMultExpressionAccess().getMultOperatorAssignment_1_1()); } + (rule__MultExpression__MultOperatorAssignment_1_1) + { after(grammarAccess.getMultExpressionAccess().getMultOperatorAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultExpression__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMultExpressionAccess().getRightAssignment_1_2()); } + (rule__MultExpression__RightAssignment_1_2) + { after(grammarAccess.getMultExpressionAccess().getRightAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExpExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExpExpression__Group__0__Impl + rule__ExpExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExpExpressionAccess().getAlternatives_0()); } + (rule__ExpExpression__Alternatives_0) + { after(grammarAccess.getExpExpressionAccess().getAlternatives_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExpExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExpExpressionAccess().getGroup_1()); } + (rule__ExpExpression__Group_1__0)* + { after(grammarAccess.getExpExpressionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExpExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExpExpression__Group_1__0__Impl + rule__ExpExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExpExpressionAccess().getExpExpressionLeftAction_1_0()); } + () + { after(grammarAccess.getExpExpressionAccess().getExpExpressionLeftAction_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExpExpression__Group_1__1__Impl + rule__ExpExpression__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExpExpressionAccess().getCircumflexAccentKeyword_1_1()); } + '^' + { after(grammarAccess.getExpExpressionAccess().getCircumflexAccentKeyword_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExpExpression__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExpExpressionAccess().getRightAssignment_1_2()); } + (rule__ExpExpression__RightAssignment_1_2) + { after(grammarAccess.getExpExpressionAccess().getRightAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MinMaxExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MinMaxExpression__Group__0__Impl + rule__MinMaxExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMinMaxExpressionAccess().getMinMaxExpressionAction_0()); } + () + { after(grammarAccess.getMinMaxExpressionAccess().getMinMaxExpressionAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MinMaxExpression__Group__1__Impl + rule__MinMaxExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorAssignment_1()); } + (rule__MinMaxExpression__MinMaxOperatorAssignment_1) + { after(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MinMaxExpression__Group__2__Impl + rule__MinMaxExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMinMaxExpressionAccess().getLeftParenthesisKeyword_2()); } + '(' + { after(grammarAccess.getMinMaxExpressionAccess().getLeftParenthesisKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__MinMaxExpression__Group__3__Impl + rule__MinMaxExpression__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMinMaxExpressionAccess().getLeftAssignment_3()); } + (rule__MinMaxExpression__LeftAssignment_3) + { after(grammarAccess.getMinMaxExpressionAccess().getLeftAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__MinMaxExpression__Group__4__Impl + rule__MinMaxExpression__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMinMaxExpressionAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getMinMaxExpressionAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__MinMaxExpression__Group__5__Impl + rule__MinMaxExpression__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMinMaxExpressionAccess().getRightAssignment_5()); } + (rule__MinMaxExpression__RightAssignment_5) + { after(grammarAccess.getMinMaxExpressionAccess().getRightAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__MinMaxExpression__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMinMaxExpressionAccess().getRightParenthesisKeyword_6()); } + ')' + { after(grammarAccess.getMinMaxExpressionAccess().getRightParenthesisKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__OneParameterArithmetics__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OneParameterArithmetics__Group_0__0__Impl + rule__OneParameterArithmetics__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOneParameterArithmeticsAccess().getOneParameterArithmeticsAction_0_0()); } + () + { after(grammarAccess.getOneParameterArithmeticsAccess().getOneParameterArithmeticsAction_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OneParameterArithmetics__Group_0__1__Impl + rule__OneParameterArithmetics__Group_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOneParameterArithmeticsAccess().getNegativeAssignment_0_1()); } + (rule__OneParameterArithmetics__NegativeAssignment_0_1)? + { after(grammarAccess.getOneParameterArithmeticsAccess().getNegativeAssignment_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__OneParameterArithmetics__Group_0__2__Impl + rule__OneParameterArithmetics__Group_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOneParameterArithmeticsAccess().getOperatorAssignment_0_2()); } + (rule__OneParameterArithmetics__OperatorAssignment_0_2)? + { after(grammarAccess.getOneParameterArithmeticsAccess().getOperatorAssignment_0_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__OneParameterArithmetics__Group_0__3__Impl + rule__OneParameterArithmetics__Group_0__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOneParameterArithmeticsAccess().getLeftParenthesisKeyword_0_3()); } + '(' + { after(grammarAccess.getOneParameterArithmeticsAccess().getLeftParenthesisKeyword_0_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__OneParameterArithmetics__Group_0__4__Impl + rule__OneParameterArithmetics__Group_0__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOneParameterArithmeticsAccess().getExpressionAssignment_0_4()); } + (rule__OneParameterArithmetics__ExpressionAssignment_0_4) + { after(grammarAccess.getOneParameterArithmeticsAccess().getExpressionAssignment_0_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__OneParameterArithmetics__Group_0__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__Group_0__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOneParameterArithmeticsAccess().getRightParenthesisKeyword_0_5()); } + ')' + { after(grammarAccess.getOneParameterArithmeticsAccess().getRightParenthesisKeyword_0_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EditorGTFile__ImportsAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorGTFileAccess().getImportsEditorImportParserRuleCall_0_0()); } + ruleEditorImport + { after(grammarAccess.getEditorGTFileAccess().getImportsEditorImportParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorGTFile__PatternsAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorGTFileAccess().getPatternsEditorPatternParserRuleCall_1_0_0()); } + ruleEditorPattern + { after(grammarAccess.getEditorGTFileAccess().getPatternsEditorPatternParserRuleCall_1_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorGTFile__ConditionsAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorGTFileAccess().getConditionsEditorConditionParserRuleCall_1_1_0()); } + ruleEditorCondition + { after(grammarAccess.getEditorGTFileAccess().getConditionsEditorConditionParserRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorImport__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorImportAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING + { after(grammarAccess.getEditorImportAccess().getNameSTRINGTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__AbstractAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); } + ( + { before(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); } + 'abstract' + { after(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); } + ) + { after(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getTypeEditorPatternTypeEnumRuleCall_1_0()); } + ruleEditorPatternType + { after(grammarAccess.getEditorPatternAccess().getTypeEditorPatternTypeEnumRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getNameIDTerminalRuleCall_2_0()); } + RULE_ID + { after(grammarAccess.getEditorPatternAccess().getNameIDTerminalRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__ParametersAssignment_3_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_0_0()); } + ruleEditorParameter + { after(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__ParametersAssignment_3_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_1_1_0()); } + ruleEditorParameter + { after(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__SuperPatternsAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_1_0()); } + ( + { before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_1_0_1()); } + ) + { after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__SuperPatternsAssignment_4_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_2_1_0()); } + ( + { before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_2_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_2_1_0_1()); } + ) + { after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__NodesAssignment_5_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getNodesEditorNodeParserRuleCall_5_1_0_0()); } + ruleEditorNode + { after(grammarAccess.getEditorPatternAccess().getNodesEditorNodeParserRuleCall_5_1_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getAttributeConstraintsEditorAttributeConstraintParserRuleCall_5_1_1_0()); } + ruleEditorAttributeConstraint + { after(grammarAccess.getEditorPatternAccess().getAttributeConstraintsEditorAttributeConstraintParserRuleCall_5_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__ConditionsAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_1_0()); } + ( + { before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_1_0_1()); } + ) + { after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__ConditionsAssignment_6_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_2_1_0()); } + ( + { before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_2_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_2_1_0_1()); } + ) + { after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__StochasticAssignment_7_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); } + ( + { before(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); } + '@' + { after(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); } + ) + { after(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorPattern__ProbabilityAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorPatternAccess().getProbabilityEditorProbabilityParserRuleCall_7_1_0()); } + ruleEditorProbability + { after(grammarAccess.getEditorPatternAccess().getProbabilityEditorProbabilityParserRuleCall_7_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameter__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorParameterAccess().getNameIDTerminalRuleCall_0_0()); } + RULE_ID + { after(grammarAccess.getEditorParameterAccess().getNameIDTerminalRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameter__TypeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorParameterAccess().getTypeEDataTypeCrossReference_2_0()); } + ( + { before(grammarAccess.getEditorParameterAccess().getTypeEDataTypeIDTerminalRuleCall_2_0_1()); } + RULE_ID + { after(grammarAccess.getEditorParameterAccess().getTypeEDataTypeIDTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getEditorParameterAccess().getTypeEDataTypeCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__OperatorAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); } + ruleEditorOperator + { after(grammarAccess.getEditorNodeAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__LocalAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); } + ( + { before(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); } + 'local' + { after(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); } + ) + { after(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getNameIDTerminalRuleCall_2_0()); } + RULE_ID + { after(grammarAccess.getEditorNodeAccess().getNameIDTerminalRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__TypeAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getTypeEClassCrossReference_4_0()); } + ( + { before(grammarAccess.getEditorNodeAccess().getTypeEClassIDTerminalRuleCall_4_0_1()); } + RULE_ID + { after(grammarAccess.getEditorNodeAccess().getTypeEClassIDTerminalRuleCall_4_0_1()); } + ) + { after(grammarAccess.getEditorNodeAccess().getTypeEClassCrossReference_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__AttributesAssignment_5_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getAttributesEditorAttributeAssignmentParserRuleCall_5_1_0_0()); } + ruleEditorAttributeAssignment + { after(grammarAccess.getEditorNodeAccess().getAttributesEditorAttributeAssignmentParserRuleCall_5_1_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__ReferencesAssignment_5_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getReferencesEditorReferenceParserRuleCall_5_1_1_0()); } + ruleEditorReference + { after(grammarAccess.getEditorNodeAccess().getReferencesEditorReferenceParserRuleCall_5_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorNode__IteratorsAssignment_5_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorNodeAccess().getIteratorsEditorReferenceIteratorParserRuleCall_5_1_2_0()); } + ruleEditorReferenceIterator + { after(grammarAccess.getEditorNodeAccess().getIteratorsEditorReferenceIteratorParserRuleCall_5_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__LhsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorAttributeConstraintAccess().getLhsEditorExpressionParserRuleCall_1_0()); } + ruleEditorExpression + { after(grammarAccess.getEditorAttributeConstraintAccess().getLhsEditorExpressionParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__RelationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorAttributeConstraintAccess().getRelationEditorRelationEnumRuleCall_2_0()); } + ruleEditorRelation + { after(grammarAccess.getEditorAttributeConstraintAccess().getRelationEditorRelationEnumRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeConstraint__RhsAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorAttributeConstraintAccess().getRhsEditorExpressionParserRuleCall_3_0()); } + ruleEditorExpression + { after(grammarAccess.getEditorAttributeConstraintAccess().getRhsEditorExpressionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__AttributeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeCrossReference_1_0()); } + ( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeAssignment__ValueAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorAttributeAssignmentAccess().getValueEditorExpressionParserRuleCall_3_0()); } + ruleEditorExpression + { after(grammarAccess.getEditorAttributeAssignmentAccess().getValueEditorExpressionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeExpression__NodeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeCrossReference_0_0()); } + ( + { before(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeIDTerminalRuleCall_0_0_1()); } + RULE_ID + { after(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeIDTerminalRuleCall_0_0_1()); } + ) + { after(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorAttributeExpression__AttributeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeCrossReference_2_0()); } + ( + { before(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_2_0_1()); } + RULE_ID + { after(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCountExpression__InvokedPattenAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternCrossReference_2_0()); } + ( + { before(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternIDTerminalRuleCall_2_0_1()); } + RULE_ID + { after(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternIDTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorLiteralExpression__ValueAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getValueAlternatives_0_0()); } + (rule__EditorLiteralExpression__ValueAlternatives_0_0) + { after(grammarAccess.getEditorLiteralExpressionAccess().getValueAlternatives_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorLiteralExpression__ValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorLiteralExpressionAccess().getValueSTRINGTerminalRuleCall_1_1_0()); } + RULE_STRING + { after(grammarAccess.getEditorLiteralExpressionAccess().getValueSTRINGTerminalRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorEnumExpression__LiteralAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_1_0()); } + ( + { before(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorParameterExpression__ParameterAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterCrossReference_1_0()); } + ( + { before(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__OperatorAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); } + ruleEditorOperator + { after(grammarAccess.getEditorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__TypeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceAccess().getTypeEReferenceCrossReference_2_0()); } + ( + { before(grammarAccess.getEditorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); } + RULE_ID + { after(grammarAccess.getEditorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getEditorReferenceAccess().getTypeEReferenceCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReference__TargetAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeCrossReference_4_0()); } + ( + { before(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeIDTerminalRuleCall_4_0_1()); } + RULE_ID + { after(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeIDTerminalRuleCall_4_0_1()); } + ) + { after(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeCrossReference_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceCrossReference_1_0()); } + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getNameIDTerminalRuleCall_3_0()); } + RULE_ID + { after(grammarAccess.getEditorReferenceIteratorAccess().getNameIDTerminalRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__SubTypeAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassCrossReference_4_1_0()); } + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassIDTerminalRuleCall_4_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassIDTerminalRuleCall_4_1_0_1()); } + ) + { after(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassCrossReference_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesEditorIteratorAttributeAssignmentParserRuleCall_6_0_0()); } + ruleEditorIteratorAttributeAssignment + { after(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesEditorIteratorAttributeAssignmentParserRuleCall_6_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorReferenceIterator__ReferencesAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorReferenceIteratorAccess().getReferencesEditorIteratorReferenceParserRuleCall_6_1_0()); } + ruleEditorIteratorReference + { after(grammarAccess.getEditorReferenceIteratorAccess().getReferencesEditorIteratorReferenceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__IteratorAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorCrossReference_1_0()); } + ( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeExpression__AttributeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); } + ( + { before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); } + RULE_ID + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); } + ) + { after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeEditorIteratorAttributeExpressionParserRuleCall_0_0()); } + ruleEditorIteratorAttributeExpression + { after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeEditorIteratorAttributeExpressionParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueEditorExpressionParserRuleCall_2_0()); } + ruleEditorExpression + { after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueEditorExpressionParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeEditorAttributeExpressionParserRuleCall_0_0()); } + ruleEditorAttributeExpression + { after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeEditorAttributeExpressionParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueEditorExpressionParserRuleCall_2_0()); } + ruleEditorExpression + { after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueEditorExpressionParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__OperatorAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); } + ruleEditorOperator + { after(grammarAccess.getEditorIteratorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__SourceAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeCrossReference_1_0()); } + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__TypeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceCrossReference_3_0()); } + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_3_0_1()); } + RULE_ID + { after(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_3_0_1()); } + ) + { after(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceCrossReference_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorIteratorReference__TargetAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorCrossReference_5_0()); } + ( + { before(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorIDTerminalRuleCall_5_0_1()); } + RULE_ID + { after(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorIDTerminalRuleCall_5_0_1()); } + ) + { after(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorConditionAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getEditorConditionAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__ConditionsAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_3_0()); } + ruleEditorSimpleCondition + { after(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorCondition__ConditionsAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_4_1_0()); } + ruleEditorSimpleCondition + { after(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__ConditionAssignment_0_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionCrossReference_0_1_0()); } + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionIDTerminalRuleCall_0_1_0_1()); } + RULE_ID + { after(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionIDTerminalRuleCall_0_1_0_1()); } + ) + { after(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionCrossReference_0_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__TypeAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getTypeEditorApplicationConditionTypeEnumRuleCall_1_1_0()); } + ruleEditorApplicationConditionType + { after(grammarAccess.getEditorSimpleConditionAccess().getTypeEditorApplicationConditionTypeEnumRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EditorSimpleCondition__PatternAssignment_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternCrossReference_1_2_0()); } + ( + { before(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternIDTerminalRuleCall_1_2_0_1()); } + RULE_ID + { after(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternIDTerminalRuleCall_1_2_0_1()); } + ) + { after(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternCrossReference_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunction__FunctionExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionStochasticFunctionExpressionParserRuleCall_0_0()); } + ruleStochasticFunctionExpression + { after(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionStochasticFunctionExpressionParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunction__ParameterAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticFunctionAccess().getParameterArithmeticExpressionParserRuleCall_1_0()); } + ruleArithmeticExpression + { after(grammarAccess.getStochasticFunctionAccess().getParameterArithmeticExpressionParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__OperatorRangeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeStochasticRangeEnumRuleCall_0_0()); } + ruleStochasticRange + { after(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeStochasticRangeEnumRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__DistributionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionStochasticDistributionEnumRuleCall_1_0()); } + ruleStochasticDistribution + { after(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionStochasticDistributionEnumRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__MeanAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getMeanArithmeticExpressionParserRuleCall_3_0()); } + ruleArithmeticExpression + { after(grammarAccess.getStochasticFunctionExpressionAccess().getMeanArithmeticExpressionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__HasSdAssignment_4_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); } + ( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); } + ',' + { after(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); } + ) + { after(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StochasticFunctionExpression__SdAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStochasticFunctionExpressionAccess().getSdArithmeticExpressionParserRuleCall_4_1_0()); } + ruleArithmeticExpression + { after(grammarAccess.getStochasticFunctionExpressionAccess().getSdArithmeticExpressionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArithmeticCalculationExpression__ExpressionAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionArithmeticExpressionParserRuleCall_0()); } + ruleArithmeticExpression + { after(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionArithmeticExpressionParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__AddOperatorAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAddExpressionAccess().getAddOperatorAddOperatorEnumRuleCall_1_1_0()); } + ruleAddOperator + { after(grammarAccess.getAddExpressionAccess().getAddOperatorAddOperatorEnumRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AddExpression__RightAssignment_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAddExpressionAccess().getRightMultExpressionParserRuleCall_1_2_0()); } + ruleMultExpression + { after(grammarAccess.getAddExpressionAccess().getRightMultExpressionParserRuleCall_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__MultOperatorAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMultExpressionAccess().getMultOperatorMultOperatorEnumRuleCall_1_1_0()); } + ruleMultOperator + { after(grammarAccess.getMultExpressionAccess().getMultOperatorMultOperatorEnumRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MultExpression__RightAssignment_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMultExpressionAccess().getRightExpExpressionParserRuleCall_1_2_0()); } + ruleExpExpression + { after(grammarAccess.getMultExpressionAccess().getRightExpExpressionParserRuleCall_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpExpression__RightAssignment_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExpExpressionAccess().getRightAlternatives_1_2_0()); } + (rule__ExpExpression__RightAlternatives_1_2_0) + { after(grammarAccess.getExpExpressionAccess().getRightAlternatives_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__MinMaxOperatorAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorMinMaxOperatorEnumRuleCall_1_0()); } + ruleMinMaxOperator + { after(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorMinMaxOperatorEnumRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__LeftAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMinMaxExpressionAccess().getLeftArithmeticExpressionParserRuleCall_3_0()); } + ruleArithmeticExpression + { after(grammarAccess.getMinMaxExpressionAccess().getLeftArithmeticExpressionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MinMaxExpression__RightAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMinMaxExpressionAccess().getRightArithmeticExpressionParserRuleCall_5_0()); } + ruleArithmeticExpression + { after(grammarAccess.getMinMaxExpressionAccess().getRightArithmeticExpressionParserRuleCall_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__NegativeAssignment_0_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); } + ( + { before(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); } + '-' + { after(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); } + ) + { after(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__OperatorAssignment_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOneParameterArithmeticsAccess().getOperatorOneParameterOperatorEnumRuleCall_0_2_0()); } + ruleOneParameterOperator + { after(grammarAccess.getOneParameterArithmeticsAccess().getOperatorOneParameterOperatorEnumRuleCall_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OneParameterArithmetics__ExpressionAssignment_0_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOneParameterArithmeticsAccess().getExpressionArithmeticExpressionParserRuleCall_0_4_0()); } + ruleArithmeticExpression + { after(grammarAccess.getOneParameterArithmeticsAccess().getExpressionArithmeticExpressionParserRuleCall_0_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.tokens b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.tokens new file mode 100644 index 00000000..1cdca3ac --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGT.tokens @@ -0,0 +1,125 @@ +'!='=21 +'#'=54 +'$context'=15 +'%'=33 +'&&'=65 +'('=45 +')'=46 +'*'=31 +'+'=26 +'++'=16 +','=47 +'-'=27 +'--'=17 +'->'=60 +'.'=55 +'/'=32 +':'=53 +':='=56 +'<'=23 +'<='=22 +'='=64 +'=='=20 +'>'=18 +'>='=19 +'@'=68 +'Exp'=30 +'N'=28 +'U'=29 +'^'=66 +'abs'=37 +'abstract'=67 +'condition'=63 +'cos'=39 +'count'=57 +'enforce'=24 +'enum::'=58 +'exp'=41 +'false'=12 +'forEach'=61 +'forbid'=25 +'import'=44 +'iterator::'=62 +'ln'=43 +'local'=69 +'log'=42 +'max'=35 +'min'=34 +'param::'=59 +'pattern'=13 +'refines'=48 +'rule'=14 +'sin'=38 +'sqrt'=36 +'tan'=40 +'true'=11 +'when'=51 +'{'=49 +'||'=52 +'}'=50 +RULE_ANY_OTHER=10 +RULE_ID=6 +RULE_INT=4 +RULE_ML_COMMENT=7 +RULE_SL_COMMENT=8 +RULE_STRING=5 +RULE_WS=9 +T__11=11 +T__12=12 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 +T__21=21 +T__22=22 +T__23=23 +T__24=24 +T__25=25 +T__26=26 +T__27=27 +T__28=28 +T__29=29 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +T__40=40 +T__41=41 +T__42=42 +T__43=43 +T__44=44 +T__45=45 +T__46=46 +T__47=47 +T__48=48 +T__49=49 +T__50=50 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__59=59 +T__60=60 +T__61=61 +T__62=62 +T__63=63 +T__64=64 +T__65=65 +T__66=66 +T__67=67 +T__68=68 +T__69=69 diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTLexer.java b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTLexer.java new file mode 100644 index 00000000..083f5cd1 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTLexer.java @@ -0,0 +1,2665 @@ +package org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalGTLexer extends Lexer { + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + 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__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + 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 T__60=60; + public static final int T__61=61; + 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=4; + public static final int T__29=29; + public static final int T__22=22; + public static final int T__66=66; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__67=67; + public static final int T__24=24; + public static final int T__68=68; + public static final int T__25=25; + public static final int T__69=69; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__20=20; + public static final int T__64=64; + public static final int T__21=21; + public static final int T__65=65; + public static final int RULE_STRING=5; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + public InternalGTLexer() {;} + public InternalGTLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGTLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalGT.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:11:7: ( 'true' ) + // InternalGT.g:11:9: 'true' + { + match("true"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__11" + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:12:7: ( 'false' ) + // InternalGT.g:12:9: 'false' + { + match("false"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:13:7: ( 'pattern' ) + // InternalGT.g:13:9: 'pattern' + { + match("pattern"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:14:7: ( 'rule' ) + // InternalGT.g:14:9: 'rule' + { + match("rule"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:15:7: ( '$context' ) + // InternalGT.g:15:9: '$context' + { + match("$context"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:16:7: ( '++' ) + // InternalGT.g:16:9: '++' + { + match("++"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:17:7: ( '--' ) + // InternalGT.g:17:9: '--' + { + match("--"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:18:7: ( '>' ) + // InternalGT.g:18:9: '>' + { + match('>'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:19:7: ( '>=' ) + // InternalGT.g:19:9: '>=' + { + match(">="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:20:7: ( '==' ) + // InternalGT.g:20:9: '==' + { + match("=="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:21:7: ( '!=' ) + // InternalGT.g:21:9: '!=' + { + match("!="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:22:7: ( '<=' ) + // InternalGT.g:22:9: '<=' + { + match("<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "T__23" + public final void mT__23() throws RecognitionException { + try { + int _type = T__23; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:23:7: ( '<' ) + // InternalGT.g:23:9: '<' + { + match('<'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__23" + + // $ANTLR start "T__24" + public final void mT__24() throws RecognitionException { + try { + int _type = T__24; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:24:7: ( 'enforce' ) + // InternalGT.g:24:9: 'enforce' + { + match("enforce"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__24" + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:25:7: ( 'forbid' ) + // InternalGT.g:25:9: 'forbid' + { + match("forbid"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__25" + + // $ANTLR start "T__26" + public final void mT__26() throws RecognitionException { + try { + int _type = T__26; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:26:7: ( '+' ) + // InternalGT.g:26:9: '+' + { + match('+'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__26" + + // $ANTLR start "T__27" + public final void mT__27() throws RecognitionException { + try { + int _type = T__27; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:27:7: ( '-' ) + // InternalGT.g:27:9: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__27" + + // $ANTLR start "T__28" + public final void mT__28() throws RecognitionException { + try { + int _type = T__28; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:28:7: ( 'N' ) + // InternalGT.g:28:9: 'N' + { + match('N'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__28" + + // $ANTLR start "T__29" + public final void mT__29() throws RecognitionException { + try { + int _type = T__29; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:29:7: ( 'U' ) + // InternalGT.g:29:9: 'U' + { + match('U'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__29" + + // $ANTLR start "T__30" + public final void mT__30() throws RecognitionException { + try { + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:30:7: ( 'Exp' ) + // InternalGT.g:30:9: 'Exp' + { + match("Exp"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__30" + + // $ANTLR start "T__31" + public final void mT__31() throws RecognitionException { + try { + int _type = T__31; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:31:7: ( '*' ) + // InternalGT.g:31:9: '*' + { + match('*'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__31" + + // $ANTLR start "T__32" + public final void mT__32() throws RecognitionException { + try { + int _type = T__32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:32:7: ( '/' ) + // InternalGT.g:32:9: '/' + { + match('/'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__32" + + // $ANTLR start "T__33" + public final void mT__33() throws RecognitionException { + try { + int _type = T__33; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:33:7: ( '%' ) + // InternalGT.g:33:9: '%' + { + match('%'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__33" + + // $ANTLR start "T__34" + public final void mT__34() throws RecognitionException { + try { + int _type = T__34; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:34:7: ( 'min' ) + // InternalGT.g:34:9: 'min' + { + match("min"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__34" + + // $ANTLR start "T__35" + public final void mT__35() throws RecognitionException { + try { + int _type = T__35; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:35:7: ( 'max' ) + // InternalGT.g:35:9: 'max' + { + match("max"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__35" + + // $ANTLR start "T__36" + public final void mT__36() throws RecognitionException { + try { + int _type = T__36; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:36:7: ( 'sqrt' ) + // InternalGT.g:36:9: 'sqrt' + { + match("sqrt"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__36" + + // $ANTLR start "T__37" + public final void mT__37() throws RecognitionException { + try { + int _type = T__37; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:37:7: ( 'abs' ) + // InternalGT.g:37:9: 'abs' + { + match("abs"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__37" + + // $ANTLR start "T__38" + public final void mT__38() throws RecognitionException { + try { + int _type = T__38; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:38:7: ( 'sin' ) + // InternalGT.g:38:9: 'sin' + { + match("sin"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__38" + + // $ANTLR start "T__39" + public final void mT__39() throws RecognitionException { + try { + int _type = T__39; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:39:7: ( 'cos' ) + // InternalGT.g:39:9: 'cos' + { + match("cos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__39" + + // $ANTLR start "T__40" + public final void mT__40() throws RecognitionException { + try { + int _type = T__40; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:40:7: ( 'tan' ) + // InternalGT.g:40:9: 'tan' + { + match("tan"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__40" + + // $ANTLR start "T__41" + public final void mT__41() throws RecognitionException { + try { + int _type = T__41; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:41:7: ( 'exp' ) + // InternalGT.g:41:9: 'exp' + { + match("exp"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__41" + + // $ANTLR start "T__42" + public final void mT__42() throws RecognitionException { + try { + int _type = T__42; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:42:7: ( 'log' ) + // InternalGT.g:42:9: 'log' + { + match("log"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__42" + + // $ANTLR start "T__43" + public final void mT__43() throws RecognitionException { + try { + int _type = T__43; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:43:7: ( 'ln' ) + // InternalGT.g:43:9: 'ln' + { + match("ln"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__43" + + // $ANTLR start "T__44" + public final void mT__44() throws RecognitionException { + try { + int _type = T__44; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:44:7: ( 'import' ) + // InternalGT.g:44:9: 'import' + { + match("import"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__44" + + // $ANTLR start "T__45" + public final void mT__45() throws RecognitionException { + try { + int _type = T__45; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:45:7: ( '(' ) + // InternalGT.g:45:9: '(' + { + match('('); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__45" + + // $ANTLR start "T__46" + public final void mT__46() throws RecognitionException { + try { + int _type = T__46; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:46:7: ( ')' ) + // InternalGT.g:46:9: ')' + { + match(')'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__46" + + // $ANTLR start "T__47" + public final void mT__47() throws RecognitionException { + try { + int _type = T__47; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:47:7: ( ',' ) + // InternalGT.g:47:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__47" + + // $ANTLR start "T__48" + public final void mT__48() throws RecognitionException { + try { + int _type = T__48; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:48:7: ( 'refines' ) + // InternalGT.g:48:9: 'refines' + { + match("refines"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__48" + + // $ANTLR start "T__49" + public final void mT__49() throws RecognitionException { + try { + int _type = T__49; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:49:7: ( '{' ) + // InternalGT.g:49:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__49" + + // $ANTLR start "T__50" + public final void mT__50() throws RecognitionException { + try { + int _type = T__50; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:50:7: ( '}' ) + // InternalGT.g:50:9: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:51:7: ( 'when' ) + // InternalGT.g:51:9: 'when' + { + match("when"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:52:7: ( '||' ) + // InternalGT.g:52:9: '||' + { + match("||"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:53:7: ( ':' ) + // InternalGT.g:53:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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; + // InternalGT.g:54:7: ( '#' ) + // InternalGT.g:54: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; + // InternalGT.g:55:7: ( '.' ) + // InternalGT.g:55:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:56:7: ( ':=' ) + // InternalGT.g:56:9: ':=' + { + match(":="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:57:7: ( 'count' ) + // InternalGT.g:57:9: 'count' + { + match("count"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:58:7: ( 'enum::' ) + // InternalGT.g:58:9: 'enum::' + { + match("enum::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:59:7: ( 'param::' ) + // InternalGT.g:59:9: 'param::' + { + match("param::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:60:7: ( '->' ) + // InternalGT.g:60:9: '->' + { + match("->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:61:7: ( 'forEach' ) + // InternalGT.g:61:9: 'forEach' + { + match("forEach"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:62:7: ( 'iterator::' ) + // InternalGT.g:62:9: 'iterator::' + { + match("iterator::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { + try { + int _type = T__63; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:63:7: ( 'condition' ) + // InternalGT.g:63:9: 'condition' + { + match("condition"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__63" + + // $ANTLR start "T__64" + public final void mT__64() throws RecognitionException { + try { + int _type = T__64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:64:7: ( '=' ) + // InternalGT.g:64:9: '=' + { + match('='); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__64" + + // $ANTLR start "T__65" + public final void mT__65() throws RecognitionException { + try { + int _type = T__65; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:65:7: ( '&&' ) + // InternalGT.g:65:9: '&&' + { + match("&&"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__65" + + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { + try { + int _type = T__66; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:66:7: ( '^' ) + // InternalGT.g:66:9: '^' + { + match('^'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + + // $ANTLR start "T__67" + public final void mT__67() throws RecognitionException { + try { + int _type = T__67; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:67:7: ( 'abstract' ) + // InternalGT.g:67:9: 'abstract' + { + match("abstract"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__67" + + // $ANTLR start "T__68" + public final void mT__68() throws RecognitionException { + try { + int _type = T__68; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:68:7: ( '@' ) + // InternalGT.g:68:9: '@' + { + match('@'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__68" + + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:69:7: ( 'local' ) + // InternalGT.g:69:9: 'local' + { + match("local"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:7172:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalGT.g:7172:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalGT.g:7172:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalGT.g:7172:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalGT.g:7172:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalGT.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:7174:10: ( ( '0' .. '9' )+ ) + // InternalGT.g:7174:12: ( '0' .. '9' )+ + { + // InternalGT.g:7174:12: ( '0' .. '9' )+ + int cnt3=0; + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalGT.g:7174:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt3 >= 1 ) break loop3; + EarlyExitException eee = + new EarlyExitException(3, input); + throw eee; + } + cnt3++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:7176:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalGT.g:7176:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalGT.g:7176:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\"') ) { + alt6=1; + } + else if ( (LA6_0=='\'') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalGT.g:7176:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalGT.g:7176:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop4: + do { + int alt4=3; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='\\') ) { + alt4=1; + } + else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { + alt4=2; + } + + + switch (alt4) { + case 1 : + // InternalGT.g:7176:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGT.g:7176:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop4; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalGT.g:7176:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalGT.g:7176:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // InternalGT.g:7176:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGT.g:7176:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:7178:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalGT.g:7178:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalGT.g:7178:24: ( options {greedy=false; } : . )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='*') ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1=='/') ) { + alt7=2; + } + else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { + alt7=1; + } + + + } + else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalGT.g:7178:52: . + { + matchAny(); + + } + break; + + default : + break loop7; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:7180:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalGT.g:7180:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalGT.g:7180:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalGT.g:7180: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(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop8; + } + } while (true); + + // InternalGT.g:7180:40: ( ( '\\r' )? '\\n' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\n'||LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalGT.g:7180:41: ( '\\r' )? '\\n' + { + // InternalGT.g:7180:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalGT.g:7180:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:7182:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalGT.g:7182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalGT.g:7182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalGT.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGT.g:7184:16: ( . ) + // InternalGT.g:7184:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalGT.g:1:8: ( T__11 | 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 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=66; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalGT.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalGT.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalGT.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalGT.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalGT.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalGT.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalGT.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalGT.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalGT.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalGT.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalGT.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // InternalGT.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // InternalGT.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // InternalGT.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // InternalGT.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // InternalGT.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // InternalGT.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // InternalGT.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // InternalGT.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // InternalGT.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // InternalGT.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // InternalGT.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // InternalGT.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // InternalGT.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // InternalGT.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // InternalGT.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // InternalGT.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // InternalGT.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // InternalGT.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // InternalGT.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // InternalGT.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // InternalGT.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // InternalGT.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // InternalGT.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // InternalGT.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // InternalGT.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // InternalGT.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // InternalGT.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // InternalGT.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // InternalGT.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // InternalGT.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // InternalGT.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // InternalGT.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // InternalGT.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // InternalGT.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // InternalGT.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // InternalGT.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // InternalGT.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // InternalGT.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // InternalGT.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // InternalGT.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // InternalGT.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // InternalGT.g:1:322: T__63 + { + mT__63(); + + } + break; + case 54 : + // InternalGT.g:1:328: T__64 + { + mT__64(); + + } + break; + case 55 : + // InternalGT.g:1:334: T__65 + { + mT__65(); + + } + break; + case 56 : + // InternalGT.g:1:340: T__66 + { + mT__66(); + + } + break; + case 57 : + // InternalGT.g:1:346: T__67 + { + mT__67(); + + } + break; + case 58 : + // InternalGT.g:1:352: T__68 + { + mT__68(); + + } + break; + case 59 : + // InternalGT.g:1:358: T__69 + { + mT__69(); + + } + break; + case 60 : + // InternalGT.g:1:364: RULE_ID + { + mRULE_ID(); + + } + break; + case 61 : + // InternalGT.g:1:372: RULE_INT + { + mRULE_INT(); + + } + break; + case 62 : + // InternalGT.g:1:381: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 63 : + // InternalGT.g:1:393: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 64 : + // InternalGT.g:1:409: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 65 : + // InternalGT.g:1:425: RULE_WS + { + mRULE_WS(); + + } + break; + case 66 : + // InternalGT.g:1:433: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\4\56\1\53\1\66\1\71\1\73\1\75\1\53\1\100\1\56\1\103\1\104\1\56\1\uffff\1\111\1\uffff\6\56\5\uffff\1\56\1\53\1\135\2\uffff\1\53\1\141\3\uffff\2\53\2\uffff\2\56\1\uffff\5\56\15\uffff\2\56\2\uffff\1\56\5\uffff\7\56\1\174\2\56\5\uffff\1\56\13\uffff\1\56\1\u0081\10\56\1\u008b\1\u008c\1\u008d\1\u008e\1\56\1\u0090\1\u0092\1\u0093\2\56\1\u0096\1\56\1\uffff\3\56\1\u009b\1\uffff\5\56\1\u00a1\3\56\4\uffff\1\u00a5\1\uffff\1\56\2\uffff\2\56\1\uffff\3\56\1\u00ac\1\uffff\1\u00ad\4\56\1\uffff\2\56\2\uffff\1\56\1\u00b5\1\56\1\u00b7\2\56\2\uffff\1\u00ba\2\56\1\uffff\3\56\1\uffff\1\56\1\uffff\1\u00c1\1\56\1\uffff\1\u00c3\1\u00c4\1\u00c5\1\u00c6\2\56\1\uffff\1\56\4\uffff\1\u00ca\2\56\1\uffff\1\u00cd\2\uffff"; + static final String DFA12_eofS = + "\u00ce\uffff"; + static final String DFA12_minS = + "\1\0\3\141\1\145\1\143\1\53\1\55\4\75\1\156\2\60\1\170\1\uffff\1\52\1\uffff\1\141\1\151\1\142\1\157\1\156\1\155\5\uffff\1\150\1\174\1\75\2\uffff\1\46\1\101\3\uffff\2\0\2\uffff\1\165\1\156\1\uffff\1\154\2\162\1\154\1\146\15\uffff\1\146\1\160\2\uffff\1\160\5\uffff\1\156\1\170\1\162\1\156\1\163\1\156\1\143\1\60\1\160\1\145\5\uffff\1\145\13\uffff\1\145\1\60\1\163\1\105\1\164\1\141\1\145\1\151\1\157\1\155\4\60\1\164\3\60\1\156\1\144\1\60\1\141\1\uffff\1\157\1\162\1\156\1\60\1\uffff\1\145\1\151\1\141\1\145\1\155\1\60\1\156\1\162\1\72\4\uffff\1\60\1\uffff\1\162\2\uffff\1\164\1\151\1\uffff\1\154\1\162\1\141\1\60\1\uffff\1\60\1\144\1\143\1\162\1\72\1\uffff\1\145\1\143\2\uffff\1\141\1\60\1\164\1\60\2\164\2\uffff\1\60\1\150\1\156\1\uffff\1\163\1\145\1\143\1\uffff\1\151\1\uffff\1\60\1\157\1\uffff\4\60\1\164\1\157\1\uffff\1\162\4\uffff\1\60\1\156\1\72\1\uffff\1\60\2\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\162\1\157\1\141\1\165\1\143\1\53\1\76\4\75\1\170\2\172\1\170\1\uffff\1\57\1\uffff\1\151\1\161\1\142\2\157\1\164\5\uffff\1\150\1\174\1\75\2\uffff\1\46\1\172\3\uffff\2\uffff\2\uffff\1\165\1\156\1\uffff\1\154\1\162\1\164\1\154\1\146\15\uffff\1\165\1\160\2\uffff\1\160\5\uffff\1\156\1\170\1\162\1\156\1\163\1\165\1\147\1\172\1\160\1\145\5\uffff\1\145\13\uffff\1\145\1\172\1\163\1\142\1\164\1\141\1\145\1\151\1\157\1\155\4\172\1\164\3\172\1\156\1\144\1\172\1\141\1\uffff\1\157\1\162\1\156\1\172\1\uffff\1\145\1\151\1\141\1\145\1\155\1\172\1\156\1\162\1\72\4\uffff\1\172\1\uffff\1\162\2\uffff\1\164\1\151\1\uffff\1\154\1\162\1\141\1\172\1\uffff\1\172\1\144\1\143\1\162\1\72\1\uffff\1\145\1\143\2\uffff\1\141\1\172\1\164\1\172\2\164\2\uffff\1\172\1\150\1\156\1\uffff\1\163\1\145\1\143\1\uffff\1\151\1\uffff\1\172\1\157\1\uffff\4\172\1\164\1\157\1\uffff\1\162\4\uffff\1\172\1\156\1\72\1\uffff\1\172\2\uffff"; + static final String DFA12_acceptS = + "\20\uffff\1\25\1\uffff\1\27\6\uffff\1\43\1\44\1\45\1\47\1\50\3\uffff\1\54\1\55\2\uffff\1\72\1\74\1\75\2\uffff\1\101\1\102\2\uffff\1\74\5\uffff\1\5\1\6\1\20\1\7\1\62\1\21\1\11\1\10\1\12\1\66\1\13\1\14\1\15\2\uffff\1\22\1\23\1\uffff\1\25\1\77\1\100\1\26\1\27\12\uffff\1\43\1\44\1\45\1\47\1\50\1\uffff\1\52\1\56\1\53\1\54\1\55\1\67\1\70\1\72\1\75\1\76\1\101\26\uffff\1\41\4\uffff\1\36\11\uffff\1\37\1\24\1\30\1\31\1\uffff\1\34\1\uffff\1\33\1\35\2\uffff\1\40\4\uffff\1\1\5\uffff\1\4\2\uffff\1\60\1\32\6\uffff\1\51\1\2\3\uffff\1\61\3\uffff\1\57\1\uffff\1\73\2\uffff\1\17\6\uffff\1\42\1\uffff\1\63\1\3\1\46\1\16\3\uffff\1\71\1\uffff\1\64\1\65"; + static final String DFA12_specialS = + "\1\0\47\uffff\1\1\1\2\u00a4\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\53\2\52\2\53\1\52\22\53\1\52\1\12\1\50\1\41\1\5\1\22\1\43\1\51\1\31\1\32\1\20\1\6\1\33\1\7\1\42\1\21\12\47\1\40\1\53\1\13\1\11\1\10\1\53\1\45\4\46\1\17\10\46\1\15\6\46\1\16\5\46\3\53\1\44\1\46\1\53\1\25\1\46\1\26\1\46\1\14\1\2\2\46\1\30\2\46\1\27\1\23\2\46\1\3\1\46\1\4\1\24\1\1\2\46\1\36\3\46\1\34\1\37\1\35\uff82\53", + "\1\55\20\uffff\1\54", + "\1\57\15\uffff\1\60", + "\1\61", + "\1\63\17\uffff\1\62", + "\1\64", + "\1\65", + "\1\67\20\uffff\1\70", + "\1\72", + "\1\74", + "\1\76", + "\1\77", + "\1\101\11\uffff\1\102", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\105", + "", + "\1\107\4\uffff\1\110", + "", + "\1\114\7\uffff\1\113", + "\1\116\7\uffff\1\115", + "\1\117", + "\1\120", + "\1\122\1\121", + "\1\123\6\uffff\1\124", + "", + "", + "", + "", + "", + "\1\132", + "\1\133", + "\1\134", + "", + "", + "\1\140", + "\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "\0\144", + "\0\144", + "", + "", + "\1\146", + "\1\147", + "", + "\1\150", + "\1\151", + "\1\153\1\uffff\1\152", + "\1\154", + "\1\155", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\156\16\uffff\1\157", + "\1\160", + "", + "", + "\1\161", + "", + "", + "", + "", + "", + "\1\162", + "\1\163", + "\1\164", + "\1\165", + "\1\166", + "\1\171\4\uffff\1\167\1\uffff\1\170", + "\1\173\3\uffff\1\172", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\175", + "\1\176", + "", + "", + "", + "", + "", + "\1\177", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\u0080", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0082", + "\1\u0084\34\uffff\1\u0083", + "\1\u0085", + "\1\u0086", + "\1\u0087", + "\1\u0088", + "\1\u0089", + "\1\u008a", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u008f", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0091\6\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0094", + "\1\u0095", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0097", + "", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\u009c", + "\1\u009d", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00a2", + "\1\u00a3", + "\1\u00a4", + "", + "", + "", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\u00a6", + "", + "", + "\1\u00a7", + "\1\u00a8", + "", + "\1\u00a9", + "\1\u00aa", + "\1\u00ab", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00ae", + "\1\u00af", + "\1\u00b0", + "\1\u00b1", + "", + "\1\u00b2", + "\1\u00b3", + "", + "", + "\1\u00b4", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00b6", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00b8", + "\1\u00b9", + "", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00bb", + "\1\u00bc", + "", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "", + "\1\u00c0", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00c2", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00c7", + "\1\u00c8", + "", + "\1\u00c9", + "", + "", + "", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00cb", + "\1\u00cc", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i') ) {s = 8;} + + else if ( (LA12_0=='=') ) {s = 9;} + + else if ( (LA12_0=='!') ) {s = 10;} + + else if ( (LA12_0=='<') ) {s = 11;} + + else if ( (LA12_0=='e') ) {s = 12;} + + else if ( (LA12_0=='N') ) {s = 13;} + + else if ( (LA12_0=='U') ) {s = 14;} + + else if ( (LA12_0=='E') ) {s = 15;} + + else if ( (LA12_0=='*') ) {s = 16;} + + else if ( (LA12_0=='/') ) {s = 17;} + + else if ( (LA12_0=='%') ) {s = 18;} + + else if ( (LA12_0=='m') ) {s = 19;} + + else if ( (LA12_0=='s') ) {s = 20;} + + else if ( (LA12_0=='a') ) {s = 21;} + + else if ( (LA12_0=='c') ) {s = 22;} + + else if ( (LA12_0=='l') ) {s = 23;} + + else if ( (LA12_0=='i') ) {s = 24;} + + else if ( (LA12_0=='(') ) {s = 25;} + + else if ( (LA12_0==')') ) {s = 26;} + + else if ( (LA12_0==',') ) {s = 27;} + + else if ( (LA12_0=='{') ) {s = 28;} + + else if ( (LA12_0=='}') ) {s = 29;} + + else if ( (LA12_0=='w') ) {s = 30;} + + else if ( (LA12_0=='|') ) {s = 31;} + + else if ( (LA12_0==':') ) {s = 32;} + + else if ( (LA12_0=='#') ) {s = 33;} + + else if ( (LA12_0=='.') ) {s = 34;} + + else if ( (LA12_0=='&') ) {s = 35;} + + else if ( (LA12_0=='^') ) {s = 36;} + + else if ( (LA12_0=='@') ) {s = 37;} + + else if ( ((LA12_0>='A' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='M')||(LA12_0>='O' && LA12_0<='T')||(LA12_0>='V' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='d'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='n' && LA12_0<='o')||LA12_0=='q'||(LA12_0>='u' && LA12_0<='v')||(LA12_0>='x' && LA12_0<='z')) ) {s = 38;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 39;} + + else if ( (LA12_0=='\"') ) {s = 40;} + + else if ( (LA12_0=='\'') ) {s = 41;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 42;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0==';'||LA12_0=='?'||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 43;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_40 = input.LA(1); + + s = -1; + if ( ((LA12_40>='\u0000' && LA12_40<='\uFFFF')) ) {s = 100;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_41 = input.LA(1); + + s = -1; + if ( ((LA12_41>='\u0000' && LA12_41<='\uFFFF')) ) {s = 100;} + + else s = 43; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTParser.java b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTParser.java new file mode 100644 index 00000000..96bbc806 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ide/src-gen/org/emoflon/ibex/gt/editor/ide/contentassist/antlr/internal/InternalGTParser.java @@ -0,0 +1,22067 @@ +package org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import org.emoflon.ibex.gt.editor.services.GTGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalGTParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_INT", "RULE_STRING", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'pattern'", "'rule'", "'$context'", "'++'", "'--'", "'>'", "'>='", "'=='", "'!='", "'<='", "'<'", "'enforce'", "'forbid'", "'+'", "'-'", "'N'", "'U'", "'Exp'", "'*'", "'/'", "'%'", "'min'", "'max'", "'sqrt'", "'abs'", "'sin'", "'cos'", "'tan'", "'exp'", "'log'", "'ln'", "'import'", "'('", "')'", "','", "'refines'", "'{'", "'}'", "'when'", "'||'", "':'", "'#'", "'.'", "':='", "'count'", "'enum::'", "'param::'", "'->'", "'forEach'", "'iterator::'", "'condition'", "'='", "'&&'", "'^'", "'abstract'", "'@'", "'local'" + }; + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + 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__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + 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 T__60=60; + public static final int T__61=61; + 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=4; + public static final int T__29=29; + public static final int T__22=22; + public static final int T__66=66; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__67=67; + public static final int T__24=24; + public static final int T__68=68; + public static final int T__25=25; + public static final int T__69=69; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__20=20; + public static final int T__64=64; + public static final int T__21=21; + public static final int T__65=65; + public static final int RULE_STRING=5; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + + public InternalGTParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGTParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalGTParser.tokenNames; } + public String getGrammarFileName() { return "InternalGT.g"; } + + + private GTGrammarAccess grammarAccess; + + public void setGrammarAccess(GTGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + // $ANTLR start "entryRuleEditorGTFile" + // InternalGT.g:53:1: entryRuleEditorGTFile : ruleEditorGTFile EOF ; + public final void entryRuleEditorGTFile() throws RecognitionException { + try { + // InternalGT.g:54:1: ( ruleEditorGTFile EOF ) + // InternalGT.g:55:1: ruleEditorGTFile EOF + { + before(grammarAccess.getEditorGTFileRule()); + pushFollow(FOLLOW_1); + ruleEditorGTFile(); + + state._fsp--; + + after(grammarAccess.getEditorGTFileRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorGTFile" + + + // $ANTLR start "ruleEditorGTFile" + // InternalGT.g:62:1: ruleEditorGTFile : ( ( rule__EditorGTFile__Group__0 ) ) ; + public final void ruleEditorGTFile() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:66:2: ( ( ( rule__EditorGTFile__Group__0 ) ) ) + // InternalGT.g:67:2: ( ( rule__EditorGTFile__Group__0 ) ) + { + // InternalGT.g:67:2: ( ( rule__EditorGTFile__Group__0 ) ) + // InternalGT.g:68:3: ( rule__EditorGTFile__Group__0 ) + { + before(grammarAccess.getEditorGTFileAccess().getGroup()); + // InternalGT.g:69:3: ( rule__EditorGTFile__Group__0 ) + // InternalGT.g:69:4: rule__EditorGTFile__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorGTFile__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorGTFileAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorGTFile" + + + // $ANTLR start "entryRuleEditorImport" + // InternalGT.g:78:1: entryRuleEditorImport : ruleEditorImport EOF ; + public final void entryRuleEditorImport() throws RecognitionException { + try { + // InternalGT.g:79:1: ( ruleEditorImport EOF ) + // InternalGT.g:80:1: ruleEditorImport EOF + { + before(grammarAccess.getEditorImportRule()); + pushFollow(FOLLOW_1); + ruleEditorImport(); + + state._fsp--; + + after(grammarAccess.getEditorImportRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorImport" + + + // $ANTLR start "ruleEditorImport" + // InternalGT.g:87:1: ruleEditorImport : ( ( rule__EditorImport__Group__0 ) ) ; + public final void ruleEditorImport() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:91:2: ( ( ( rule__EditorImport__Group__0 ) ) ) + // InternalGT.g:92:2: ( ( rule__EditorImport__Group__0 ) ) + { + // InternalGT.g:92:2: ( ( rule__EditorImport__Group__0 ) ) + // InternalGT.g:93:3: ( rule__EditorImport__Group__0 ) + { + before(grammarAccess.getEditorImportAccess().getGroup()); + // InternalGT.g:94:3: ( rule__EditorImport__Group__0 ) + // InternalGT.g:94:4: rule__EditorImport__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorImport__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorImportAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorImport" + + + // $ANTLR start "entryRuleEditorPattern" + // InternalGT.g:103:1: entryRuleEditorPattern : ruleEditorPattern EOF ; + public final void entryRuleEditorPattern() throws RecognitionException { + try { + // InternalGT.g:104:1: ( ruleEditorPattern EOF ) + // InternalGT.g:105:1: ruleEditorPattern EOF + { + before(grammarAccess.getEditorPatternRule()); + pushFollow(FOLLOW_1); + ruleEditorPattern(); + + state._fsp--; + + after(grammarAccess.getEditorPatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorPattern" + + + // $ANTLR start "ruleEditorPattern" + // InternalGT.g:112:1: ruleEditorPattern : ( ( rule__EditorPattern__Group__0 ) ) ; + public final void ruleEditorPattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:116:2: ( ( ( rule__EditorPattern__Group__0 ) ) ) + // InternalGT.g:117:2: ( ( rule__EditorPattern__Group__0 ) ) + { + // InternalGT.g:117:2: ( ( rule__EditorPattern__Group__0 ) ) + // InternalGT.g:118:3: ( rule__EditorPattern__Group__0 ) + { + before(grammarAccess.getEditorPatternAccess().getGroup()); + // InternalGT.g:119:3: ( rule__EditorPattern__Group__0 ) + // InternalGT.g:119:4: rule__EditorPattern__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorPattern" + + + // $ANTLR start "entryRuleEditorParameter" + // InternalGT.g:128:1: entryRuleEditorParameter : ruleEditorParameter EOF ; + public final void entryRuleEditorParameter() throws RecognitionException { + try { + // InternalGT.g:129:1: ( ruleEditorParameter EOF ) + // InternalGT.g:130:1: ruleEditorParameter EOF + { + before(grammarAccess.getEditorParameterRule()); + pushFollow(FOLLOW_1); + ruleEditorParameter(); + + state._fsp--; + + after(grammarAccess.getEditorParameterRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorParameter" + + + // $ANTLR start "ruleEditorParameter" + // InternalGT.g:137:1: ruleEditorParameter : ( ( rule__EditorParameter__Group__0 ) ) ; + public final void ruleEditorParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:141:2: ( ( ( rule__EditorParameter__Group__0 ) ) ) + // InternalGT.g:142:2: ( ( rule__EditorParameter__Group__0 ) ) + { + // InternalGT.g:142:2: ( ( rule__EditorParameter__Group__0 ) ) + // InternalGT.g:143:3: ( rule__EditorParameter__Group__0 ) + { + before(grammarAccess.getEditorParameterAccess().getGroup()); + // InternalGT.g:144:3: ( rule__EditorParameter__Group__0 ) + // InternalGT.g:144:4: rule__EditorParameter__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorParameter__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorParameterAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorParameter" + + + // $ANTLR start "entryRuleEditorNode" + // InternalGT.g:153:1: entryRuleEditorNode : ruleEditorNode EOF ; + public final void entryRuleEditorNode() throws RecognitionException { + try { + // InternalGT.g:154:1: ( ruleEditorNode EOF ) + // InternalGT.g:155:1: ruleEditorNode EOF + { + before(grammarAccess.getEditorNodeRule()); + pushFollow(FOLLOW_1); + ruleEditorNode(); + + state._fsp--; + + after(grammarAccess.getEditorNodeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorNode" + + + // $ANTLR start "ruleEditorNode" + // InternalGT.g:162:1: ruleEditorNode : ( ( rule__EditorNode__Group__0 ) ) ; + public final void ruleEditorNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:166:2: ( ( ( rule__EditorNode__Group__0 ) ) ) + // InternalGT.g:167:2: ( ( rule__EditorNode__Group__0 ) ) + { + // InternalGT.g:167:2: ( ( rule__EditorNode__Group__0 ) ) + // InternalGT.g:168:3: ( rule__EditorNode__Group__0 ) + { + before(grammarAccess.getEditorNodeAccess().getGroup()); + // InternalGT.g:169:3: ( rule__EditorNode__Group__0 ) + // InternalGT.g:169:4: rule__EditorNode__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorNode__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorNodeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorNode" + + + // $ANTLR start "entryRuleEditorAttributeConstraint" + // InternalGT.g:178:1: entryRuleEditorAttributeConstraint : ruleEditorAttributeConstraint EOF ; + public final void entryRuleEditorAttributeConstraint() throws RecognitionException { + try { + // InternalGT.g:179:1: ( ruleEditorAttributeConstraint EOF ) + // InternalGT.g:180:1: ruleEditorAttributeConstraint EOF + { + before(grammarAccess.getEditorAttributeConstraintRule()); + pushFollow(FOLLOW_1); + ruleEditorAttributeConstraint(); + + state._fsp--; + + after(grammarAccess.getEditorAttributeConstraintRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorAttributeConstraint" + + + // $ANTLR start "ruleEditorAttributeConstraint" + // InternalGT.g:187:1: ruleEditorAttributeConstraint : ( ( rule__EditorAttributeConstraint__Group__0 ) ) ; + public final void ruleEditorAttributeConstraint() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:191:2: ( ( ( rule__EditorAttributeConstraint__Group__0 ) ) ) + // InternalGT.g:192:2: ( ( rule__EditorAttributeConstraint__Group__0 ) ) + { + // InternalGT.g:192:2: ( ( rule__EditorAttributeConstraint__Group__0 ) ) + // InternalGT.g:193:3: ( rule__EditorAttributeConstraint__Group__0 ) + { + before(grammarAccess.getEditorAttributeConstraintAccess().getGroup()); + // InternalGT.g:194:3: ( rule__EditorAttributeConstraint__Group__0 ) + // InternalGT.g:194:4: rule__EditorAttributeConstraint__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeConstraintAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorAttributeConstraint" + + + // $ANTLR start "entryRuleEditorAttributeAssignment" + // InternalGT.g:203:1: entryRuleEditorAttributeAssignment : ruleEditorAttributeAssignment EOF ; + public final void entryRuleEditorAttributeAssignment() throws RecognitionException { + try { + // InternalGT.g:204:1: ( ruleEditorAttributeAssignment EOF ) + // InternalGT.g:205:1: ruleEditorAttributeAssignment EOF + { + before(grammarAccess.getEditorAttributeAssignmentRule()); + pushFollow(FOLLOW_1); + ruleEditorAttributeAssignment(); + + state._fsp--; + + after(grammarAccess.getEditorAttributeAssignmentRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorAttributeAssignment" + + + // $ANTLR start "ruleEditorAttributeAssignment" + // InternalGT.g:212:1: ruleEditorAttributeAssignment : ( ( rule__EditorAttributeAssignment__Group__0 ) ) ; + public final void ruleEditorAttributeAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:216:2: ( ( ( rule__EditorAttributeAssignment__Group__0 ) ) ) + // InternalGT.g:217:2: ( ( rule__EditorAttributeAssignment__Group__0 ) ) + { + // InternalGT.g:217:2: ( ( rule__EditorAttributeAssignment__Group__0 ) ) + // InternalGT.g:218:3: ( rule__EditorAttributeAssignment__Group__0 ) + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getGroup()); + // InternalGT.g:219:3: ( rule__EditorAttributeAssignment__Group__0 ) + // InternalGT.g:219:4: rule__EditorAttributeAssignment__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeAssignment__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeAssignmentAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorAttributeAssignment" + + + // $ANTLR start "entryRuleEditorExpression" + // InternalGT.g:228:1: entryRuleEditorExpression : ruleEditorExpression EOF ; + public final void entryRuleEditorExpression() throws RecognitionException { + try { + // InternalGT.g:229:1: ( ruleEditorExpression EOF ) + // InternalGT.g:230:1: ruleEditorExpression EOF + { + before(grammarAccess.getEditorExpressionRule()); + pushFollow(FOLLOW_1); + ruleEditorExpression(); + + state._fsp--; + + after(grammarAccess.getEditorExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorExpression" + + + // $ANTLR start "ruleEditorExpression" + // InternalGT.g:237:1: ruleEditorExpression : ( ( rule__EditorExpression__Alternatives ) ) ; + public final void ruleEditorExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:241:2: ( ( ( rule__EditorExpression__Alternatives ) ) ) + // InternalGT.g:242:2: ( ( rule__EditorExpression__Alternatives ) ) + { + // InternalGT.g:242:2: ( ( rule__EditorExpression__Alternatives ) ) + // InternalGT.g:243:3: ( rule__EditorExpression__Alternatives ) + { + before(grammarAccess.getEditorExpressionAccess().getAlternatives()); + // InternalGT.g:244:3: ( rule__EditorExpression__Alternatives ) + // InternalGT.g:244:4: rule__EditorExpression__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorExpression__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorExpressionAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorExpression" + + + // $ANTLR start "entryRuleEditorAttributeExpression" + // InternalGT.g:253:1: entryRuleEditorAttributeExpression : ruleEditorAttributeExpression EOF ; + public final void entryRuleEditorAttributeExpression() throws RecognitionException { + try { + // InternalGT.g:254:1: ( ruleEditorAttributeExpression EOF ) + // InternalGT.g:255:1: ruleEditorAttributeExpression EOF + { + before(grammarAccess.getEditorAttributeExpressionRule()); + pushFollow(FOLLOW_1); + ruleEditorAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getEditorAttributeExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorAttributeExpression" + + + // $ANTLR start "ruleEditorAttributeExpression" + // InternalGT.g:262:1: ruleEditorAttributeExpression : ( ( rule__EditorAttributeExpression__Group__0 ) ) ; + public final void ruleEditorAttributeExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:266:2: ( ( ( rule__EditorAttributeExpression__Group__0 ) ) ) + // InternalGT.g:267:2: ( ( rule__EditorAttributeExpression__Group__0 ) ) + { + // InternalGT.g:267:2: ( ( rule__EditorAttributeExpression__Group__0 ) ) + // InternalGT.g:268:3: ( rule__EditorAttributeExpression__Group__0 ) + { + before(grammarAccess.getEditorAttributeExpressionAccess().getGroup()); + // InternalGT.g:269:3: ( rule__EditorAttributeExpression__Group__0 ) + // InternalGT.g:269:4: rule__EditorAttributeExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorAttributeExpression" + + + // $ANTLR start "entryRuleEditorCountExpression" + // InternalGT.g:278:1: entryRuleEditorCountExpression : ruleEditorCountExpression EOF ; + public final void entryRuleEditorCountExpression() throws RecognitionException { + try { + // InternalGT.g:279:1: ( ruleEditorCountExpression EOF ) + // InternalGT.g:280:1: ruleEditorCountExpression EOF + { + before(grammarAccess.getEditorCountExpressionRule()); + pushFollow(FOLLOW_1); + ruleEditorCountExpression(); + + state._fsp--; + + after(grammarAccess.getEditorCountExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorCountExpression" + + + // $ANTLR start "ruleEditorCountExpression" + // InternalGT.g:287:1: ruleEditorCountExpression : ( ( rule__EditorCountExpression__Group__0 ) ) ; + public final void ruleEditorCountExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:291:2: ( ( ( rule__EditorCountExpression__Group__0 ) ) ) + // InternalGT.g:292:2: ( ( rule__EditorCountExpression__Group__0 ) ) + { + // InternalGT.g:292:2: ( ( rule__EditorCountExpression__Group__0 ) ) + // InternalGT.g:293:3: ( rule__EditorCountExpression__Group__0 ) + { + before(grammarAccess.getEditorCountExpressionAccess().getGroup()); + // InternalGT.g:294:3: ( rule__EditorCountExpression__Group__0 ) + // InternalGT.g:294:4: rule__EditorCountExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorCountExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorCountExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorCountExpression" + + + // $ANTLR start "entryRuleEditorLiteralExpression" + // InternalGT.g:303:1: entryRuleEditorLiteralExpression : ruleEditorLiteralExpression EOF ; + public final void entryRuleEditorLiteralExpression() throws RecognitionException { + try { + // InternalGT.g:304:1: ( ruleEditorLiteralExpression EOF ) + // InternalGT.g:305:1: ruleEditorLiteralExpression EOF + { + before(grammarAccess.getEditorLiteralExpressionRule()); + pushFollow(FOLLOW_1); + ruleEditorLiteralExpression(); + + state._fsp--; + + after(grammarAccess.getEditorLiteralExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorLiteralExpression" + + + // $ANTLR start "ruleEditorLiteralExpression" + // InternalGT.g:312:1: ruleEditorLiteralExpression : ( ( rule__EditorLiteralExpression__Alternatives ) ) ; + public final void ruleEditorLiteralExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:316:2: ( ( ( rule__EditorLiteralExpression__Alternatives ) ) ) + // InternalGT.g:317:2: ( ( rule__EditorLiteralExpression__Alternatives ) ) + { + // InternalGT.g:317:2: ( ( rule__EditorLiteralExpression__Alternatives ) ) + // InternalGT.g:318:3: ( rule__EditorLiteralExpression__Alternatives ) + { + before(grammarAccess.getEditorLiteralExpressionAccess().getAlternatives()); + // InternalGT.g:319:3: ( rule__EditorLiteralExpression__Alternatives ) + // InternalGT.g:319:4: rule__EditorLiteralExpression__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorLiteralExpression__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorLiteralExpressionAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorLiteralExpression" + + + // $ANTLR start "entryRuleNumber" + // InternalGT.g:328:1: entryRuleNumber : ruleNumber EOF ; + public final void entryRuleNumber() throws RecognitionException { + try { + // InternalGT.g:329:1: ( ruleNumber EOF ) + // InternalGT.g:330:1: ruleNumber EOF + { + before(grammarAccess.getNumberRule()); + pushFollow(FOLLOW_1); + ruleNumber(); + + state._fsp--; + + after(grammarAccess.getNumberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNumber" + + + // $ANTLR start "ruleNumber" + // InternalGT.g:337:1: ruleNumber : ( ( rule__Number__Group__0 ) ) ; + public final void ruleNumber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:341:2: ( ( ( rule__Number__Group__0 ) ) ) + // InternalGT.g:342:2: ( ( rule__Number__Group__0 ) ) + { + // InternalGT.g:342:2: ( ( rule__Number__Group__0 ) ) + // InternalGT.g:343:3: ( rule__Number__Group__0 ) + { + before(grammarAccess.getNumberAccess().getGroup()); + // InternalGT.g:344:3: ( rule__Number__Group__0 ) + // InternalGT.g:344:4: rule__Number__Group__0 + { + pushFollow(FOLLOW_2); + rule__Number__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNumberAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNumber" + + + // $ANTLR start "entryRuleEditorEnumExpression" + // InternalGT.g:353:1: entryRuleEditorEnumExpression : ruleEditorEnumExpression EOF ; + public final void entryRuleEditorEnumExpression() throws RecognitionException { + try { + // InternalGT.g:354:1: ( ruleEditorEnumExpression EOF ) + // InternalGT.g:355:1: ruleEditorEnumExpression EOF + { + before(grammarAccess.getEditorEnumExpressionRule()); + pushFollow(FOLLOW_1); + ruleEditorEnumExpression(); + + state._fsp--; + + after(grammarAccess.getEditorEnumExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorEnumExpression" + + + // $ANTLR start "ruleEditorEnumExpression" + // InternalGT.g:362:1: ruleEditorEnumExpression : ( ( rule__EditorEnumExpression__Group__0 ) ) ; + public final void ruleEditorEnumExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:366:2: ( ( ( rule__EditorEnumExpression__Group__0 ) ) ) + // InternalGT.g:367:2: ( ( rule__EditorEnumExpression__Group__0 ) ) + { + // InternalGT.g:367:2: ( ( rule__EditorEnumExpression__Group__0 ) ) + // InternalGT.g:368:3: ( rule__EditorEnumExpression__Group__0 ) + { + before(grammarAccess.getEditorEnumExpressionAccess().getGroup()); + // InternalGT.g:369:3: ( rule__EditorEnumExpression__Group__0 ) + // InternalGT.g:369:4: rule__EditorEnumExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorEnumExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorEnumExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorEnumExpression" + + + // $ANTLR start "entryRuleEditorParameterExpression" + // InternalGT.g:378:1: entryRuleEditorParameterExpression : ruleEditorParameterExpression EOF ; + public final void entryRuleEditorParameterExpression() throws RecognitionException { + try { + // InternalGT.g:379:1: ( ruleEditorParameterExpression EOF ) + // InternalGT.g:380:1: ruleEditorParameterExpression EOF + { + before(grammarAccess.getEditorParameterExpressionRule()); + pushFollow(FOLLOW_1); + ruleEditorParameterExpression(); + + state._fsp--; + + after(grammarAccess.getEditorParameterExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorParameterExpression" + + + // $ANTLR start "ruleEditorParameterExpression" + // InternalGT.g:387:1: ruleEditorParameterExpression : ( ( rule__EditorParameterExpression__Group__0 ) ) ; + public final void ruleEditorParameterExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:391:2: ( ( ( rule__EditorParameterExpression__Group__0 ) ) ) + // InternalGT.g:392:2: ( ( rule__EditorParameterExpression__Group__0 ) ) + { + // InternalGT.g:392:2: ( ( rule__EditorParameterExpression__Group__0 ) ) + // InternalGT.g:393:3: ( rule__EditorParameterExpression__Group__0 ) + { + before(grammarAccess.getEditorParameterExpressionAccess().getGroup()); + // InternalGT.g:394:3: ( rule__EditorParameterExpression__Group__0 ) + // InternalGT.g:394:4: rule__EditorParameterExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorParameterExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorParameterExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorParameterExpression" + + + // $ANTLR start "entryRuleEditorReference" + // InternalGT.g:403:1: entryRuleEditorReference : ruleEditorReference EOF ; + public final void entryRuleEditorReference() throws RecognitionException { + try { + // InternalGT.g:404:1: ( ruleEditorReference EOF ) + // InternalGT.g:405:1: ruleEditorReference EOF + { + before(grammarAccess.getEditorReferenceRule()); + pushFollow(FOLLOW_1); + ruleEditorReference(); + + state._fsp--; + + after(grammarAccess.getEditorReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorReference" + + + // $ANTLR start "ruleEditorReference" + // InternalGT.g:412:1: ruleEditorReference : ( ( rule__EditorReference__Group__0 ) ) ; + public final void ruleEditorReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:416:2: ( ( ( rule__EditorReference__Group__0 ) ) ) + // InternalGT.g:417:2: ( ( rule__EditorReference__Group__0 ) ) + { + // InternalGT.g:417:2: ( ( rule__EditorReference__Group__0 ) ) + // InternalGT.g:418:3: ( rule__EditorReference__Group__0 ) + { + before(grammarAccess.getEditorReferenceAccess().getGroup()); + // InternalGT.g:419:3: ( rule__EditorReference__Group__0 ) + // InternalGT.g:419:4: rule__EditorReference__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorReference" + + + // $ANTLR start "entryRuleEditorReferenceIterator" + // InternalGT.g:428:1: entryRuleEditorReferenceIterator : ruleEditorReferenceIterator EOF ; + public final void entryRuleEditorReferenceIterator() throws RecognitionException { + try { + // InternalGT.g:429:1: ( ruleEditorReferenceIterator EOF ) + // InternalGT.g:430:1: ruleEditorReferenceIterator EOF + { + before(grammarAccess.getEditorReferenceIteratorRule()); + pushFollow(FOLLOW_1); + ruleEditorReferenceIterator(); + + state._fsp--; + + after(grammarAccess.getEditorReferenceIteratorRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorReferenceIterator" + + + // $ANTLR start "ruleEditorReferenceIterator" + // InternalGT.g:437:1: ruleEditorReferenceIterator : ( ( rule__EditorReferenceIterator__Group__0 ) ) ; + public final void ruleEditorReferenceIterator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:441:2: ( ( ( rule__EditorReferenceIterator__Group__0 ) ) ) + // InternalGT.g:442:2: ( ( rule__EditorReferenceIterator__Group__0 ) ) + { + // InternalGT.g:442:2: ( ( rule__EditorReferenceIterator__Group__0 ) ) + // InternalGT.g:443:3: ( rule__EditorReferenceIterator__Group__0 ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getGroup()); + // InternalGT.g:444:3: ( rule__EditorReferenceIterator__Group__0 ) + // InternalGT.g:444:4: rule__EditorReferenceIterator__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorReferenceIterator" + + + // $ANTLR start "entryRuleEditorIteratorAttributeExpression" + // InternalGT.g:453:1: entryRuleEditorIteratorAttributeExpression : ruleEditorIteratorAttributeExpression EOF ; + public final void entryRuleEditorIteratorAttributeExpression() throws RecognitionException { + try { + // InternalGT.g:454:1: ( ruleEditorIteratorAttributeExpression EOF ) + // InternalGT.g:455:1: ruleEditorIteratorAttributeExpression EOF + { + before(grammarAccess.getEditorIteratorAttributeExpressionRule()); + pushFollow(FOLLOW_1); + ruleEditorIteratorAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorIteratorAttributeExpression" + + + // $ANTLR start "ruleEditorIteratorAttributeExpression" + // InternalGT.g:462:1: ruleEditorIteratorAttributeExpression : ( ( rule__EditorIteratorAttributeExpression__Group__0 ) ) ; + public final void ruleEditorIteratorAttributeExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:466:2: ( ( ( rule__EditorIteratorAttributeExpression__Group__0 ) ) ) + // InternalGT.g:467:2: ( ( rule__EditorIteratorAttributeExpression__Group__0 ) ) + { + // InternalGT.g:467:2: ( ( rule__EditorIteratorAttributeExpression__Group__0 ) ) + // InternalGT.g:468:3: ( rule__EditorIteratorAttributeExpression__Group__0 ) + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getGroup()); + // InternalGT.g:469:3: ( rule__EditorIteratorAttributeExpression__Group__0 ) + // InternalGT.g:469:4: rule__EditorIteratorAttributeExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorIteratorAttributeExpression" + + + // $ANTLR start "entryRuleEditorIteratorAttributeAssignment" + // InternalGT.g:478:1: entryRuleEditorIteratorAttributeAssignment : ruleEditorIteratorAttributeAssignment EOF ; + public final void entryRuleEditorIteratorAttributeAssignment() throws RecognitionException { + try { + // InternalGT.g:479:1: ( ruleEditorIteratorAttributeAssignment EOF ) + // InternalGT.g:480:1: ruleEditorIteratorAttributeAssignment EOF + { + before(grammarAccess.getEditorIteratorAttributeAssignmentRule()); + pushFollow(FOLLOW_1); + ruleEditorIteratorAttributeAssignment(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorIteratorAttributeAssignment" + + + // $ANTLR start "ruleEditorIteratorAttributeAssignment" + // InternalGT.g:487:1: ruleEditorIteratorAttributeAssignment : ( ( rule__EditorIteratorAttributeAssignment__Alternatives ) ) ; + public final void ruleEditorIteratorAttributeAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:491:2: ( ( ( rule__EditorIteratorAttributeAssignment__Alternatives ) ) ) + // InternalGT.g:492:2: ( ( rule__EditorIteratorAttributeAssignment__Alternatives ) ) + { + // InternalGT.g:492:2: ( ( rule__EditorIteratorAttributeAssignment__Alternatives ) ) + // InternalGT.g:493:3: ( rule__EditorIteratorAttributeAssignment__Alternatives ) + { + before(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getAlternatives()); + // InternalGT.g:494:3: ( rule__EditorIteratorAttributeAssignment__Alternatives ) + // InternalGT.g:494:4: rule__EditorIteratorAttributeAssignment__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignment__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorIteratorAttributeAssignment" + + + // $ANTLR start "entryRuleEditorIteratorAttributeAssignmentItr" + // InternalGT.g:503:1: entryRuleEditorIteratorAttributeAssignmentItr : ruleEditorIteratorAttributeAssignmentItr EOF ; + public final void entryRuleEditorIteratorAttributeAssignmentItr() throws RecognitionException { + try { + // InternalGT.g:504:1: ( ruleEditorIteratorAttributeAssignmentItr EOF ) + // InternalGT.g:505:1: ruleEditorIteratorAttributeAssignmentItr EOF + { + before(grammarAccess.getEditorIteratorAttributeAssignmentItrRule()); + pushFollow(FOLLOW_1); + ruleEditorIteratorAttributeAssignmentItr(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentItrRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorIteratorAttributeAssignmentItr" + + + // $ANTLR start "ruleEditorIteratorAttributeAssignmentItr" + // InternalGT.g:512:1: ruleEditorIteratorAttributeAssignmentItr : ( ( rule__EditorIteratorAttributeAssignmentItr__Group__0 ) ) ; + public final void ruleEditorIteratorAttributeAssignmentItr() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:516:2: ( ( ( rule__EditorIteratorAttributeAssignmentItr__Group__0 ) ) ) + // InternalGT.g:517:2: ( ( rule__EditorIteratorAttributeAssignmentItr__Group__0 ) ) + { + // InternalGT.g:517:2: ( ( rule__EditorIteratorAttributeAssignmentItr__Group__0 ) ) + // InternalGT.g:518:3: ( rule__EditorIteratorAttributeAssignmentItr__Group__0 ) + { + before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getGroup()); + // InternalGT.g:519:3: ( rule__EditorIteratorAttributeAssignmentItr__Group__0 ) + // InternalGT.g:519:4: rule__EditorIteratorAttributeAssignmentItr__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentItr__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorIteratorAttributeAssignmentItr" + + + // $ANTLR start "entryRuleEditorIteratorAttributeAssignmentNode" + // InternalGT.g:528:1: entryRuleEditorIteratorAttributeAssignmentNode : ruleEditorIteratorAttributeAssignmentNode EOF ; + public final void entryRuleEditorIteratorAttributeAssignmentNode() throws RecognitionException { + try { + // InternalGT.g:529:1: ( ruleEditorIteratorAttributeAssignmentNode EOF ) + // InternalGT.g:530:1: ruleEditorIteratorAttributeAssignmentNode EOF + { + before(grammarAccess.getEditorIteratorAttributeAssignmentNodeRule()); + pushFollow(FOLLOW_1); + ruleEditorIteratorAttributeAssignmentNode(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentNodeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorIteratorAttributeAssignmentNode" + + + // $ANTLR start "ruleEditorIteratorAttributeAssignmentNode" + // InternalGT.g:537:1: ruleEditorIteratorAttributeAssignmentNode : ( ( rule__EditorIteratorAttributeAssignmentNode__Group__0 ) ) ; + public final void ruleEditorIteratorAttributeAssignmentNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:541:2: ( ( ( rule__EditorIteratorAttributeAssignmentNode__Group__0 ) ) ) + // InternalGT.g:542:2: ( ( rule__EditorIteratorAttributeAssignmentNode__Group__0 ) ) + { + // InternalGT.g:542:2: ( ( rule__EditorIteratorAttributeAssignmentNode__Group__0 ) ) + // InternalGT.g:543:3: ( rule__EditorIteratorAttributeAssignmentNode__Group__0 ) + { + before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getGroup()); + // InternalGT.g:544:3: ( rule__EditorIteratorAttributeAssignmentNode__Group__0 ) + // InternalGT.g:544:4: rule__EditorIteratorAttributeAssignmentNode__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentNode__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorIteratorAttributeAssignmentNode" + + + // $ANTLR start "entryRuleEditorIteratorReference" + // InternalGT.g:553:1: entryRuleEditorIteratorReference : ruleEditorIteratorReference EOF ; + public final void entryRuleEditorIteratorReference() throws RecognitionException { + try { + // InternalGT.g:554:1: ( ruleEditorIteratorReference EOF ) + // InternalGT.g:555:1: ruleEditorIteratorReference EOF + { + before(grammarAccess.getEditorIteratorReferenceRule()); + pushFollow(FOLLOW_1); + ruleEditorIteratorReference(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorIteratorReference" + + + // $ANTLR start "ruleEditorIteratorReference" + // InternalGT.g:562:1: ruleEditorIteratorReference : ( ( rule__EditorIteratorReference__Group__0 ) ) ; + public final void ruleEditorIteratorReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:566:2: ( ( ( rule__EditorIteratorReference__Group__0 ) ) ) + // InternalGT.g:567:2: ( ( rule__EditorIteratorReference__Group__0 ) ) + { + // InternalGT.g:567:2: ( ( rule__EditorIteratorReference__Group__0 ) ) + // InternalGT.g:568:3: ( rule__EditorIteratorReference__Group__0 ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getGroup()); + // InternalGT.g:569:3: ( rule__EditorIteratorReference__Group__0 ) + // InternalGT.g:569:4: rule__EditorIteratorReference__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorIteratorReference" + + + // $ANTLR start "entryRuleEditorCondition" + // InternalGT.g:578:1: entryRuleEditorCondition : ruleEditorCondition EOF ; + public final void entryRuleEditorCondition() throws RecognitionException { + try { + // InternalGT.g:579:1: ( ruleEditorCondition EOF ) + // InternalGT.g:580:1: ruleEditorCondition EOF + { + before(grammarAccess.getEditorConditionRule()); + pushFollow(FOLLOW_1); + ruleEditorCondition(); + + state._fsp--; + + after(grammarAccess.getEditorConditionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorCondition" + + + // $ANTLR start "ruleEditorCondition" + // InternalGT.g:587:1: ruleEditorCondition : ( ( rule__EditorCondition__Group__0 ) ) ; + public final void ruleEditorCondition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:591:2: ( ( ( rule__EditorCondition__Group__0 ) ) ) + // InternalGT.g:592:2: ( ( rule__EditorCondition__Group__0 ) ) + { + // InternalGT.g:592:2: ( ( rule__EditorCondition__Group__0 ) ) + // InternalGT.g:593:3: ( rule__EditorCondition__Group__0 ) + { + before(grammarAccess.getEditorConditionAccess().getGroup()); + // InternalGT.g:594:3: ( rule__EditorCondition__Group__0 ) + // InternalGT.g:594:4: rule__EditorCondition__Group__0 + { + pushFollow(FOLLOW_2); + rule__EditorCondition__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorConditionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorCondition" + + + // $ANTLR start "entryRuleEditorSimpleCondition" + // InternalGT.g:603:1: entryRuleEditorSimpleCondition : ruleEditorSimpleCondition EOF ; + public final void entryRuleEditorSimpleCondition() throws RecognitionException { + try { + // InternalGT.g:604:1: ( ruleEditorSimpleCondition EOF ) + // InternalGT.g:605:1: ruleEditorSimpleCondition EOF + { + before(grammarAccess.getEditorSimpleConditionRule()); + pushFollow(FOLLOW_1); + ruleEditorSimpleCondition(); + + state._fsp--; + + after(grammarAccess.getEditorSimpleConditionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorSimpleCondition" + + + // $ANTLR start "ruleEditorSimpleCondition" + // InternalGT.g:612:1: ruleEditorSimpleCondition : ( ( rule__EditorSimpleCondition__Alternatives ) ) ; + public final void ruleEditorSimpleCondition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:616:2: ( ( ( rule__EditorSimpleCondition__Alternatives ) ) ) + // InternalGT.g:617:2: ( ( rule__EditorSimpleCondition__Alternatives ) ) + { + // InternalGT.g:617:2: ( ( rule__EditorSimpleCondition__Alternatives ) ) + // InternalGT.g:618:3: ( rule__EditorSimpleCondition__Alternatives ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getAlternatives()); + // InternalGT.g:619:3: ( rule__EditorSimpleCondition__Alternatives ) + // InternalGT.g:619:4: rule__EditorSimpleCondition__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorSimpleCondition" + + + // $ANTLR start "entryRuleEditorProbability" + // InternalGT.g:628:1: entryRuleEditorProbability : ruleEditorProbability EOF ; + public final void entryRuleEditorProbability() throws RecognitionException { + try { + // InternalGT.g:629:1: ( ruleEditorProbability EOF ) + // InternalGT.g:630:1: ruleEditorProbability EOF + { + before(grammarAccess.getEditorProbabilityRule()); + pushFollow(FOLLOW_1); + ruleEditorProbability(); + + state._fsp--; + + after(grammarAccess.getEditorProbabilityRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEditorProbability" + + + // $ANTLR start "ruleEditorProbability" + // InternalGT.g:637:1: ruleEditorProbability : ( ( rule__EditorProbability__Alternatives ) ) ; + public final void ruleEditorProbability() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:641:2: ( ( ( rule__EditorProbability__Alternatives ) ) ) + // InternalGT.g:642:2: ( ( rule__EditorProbability__Alternatives ) ) + { + // InternalGT.g:642:2: ( ( rule__EditorProbability__Alternatives ) ) + // InternalGT.g:643:3: ( rule__EditorProbability__Alternatives ) + { + before(grammarAccess.getEditorProbabilityAccess().getAlternatives()); + // InternalGT.g:644:3: ( rule__EditorProbability__Alternatives ) + // InternalGT.g:644:4: rule__EditorProbability__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorProbability__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorProbabilityAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorProbability" + + + // $ANTLR start "entryRuleStochasticFunction" + // InternalGT.g:653:1: entryRuleStochasticFunction : ruleStochasticFunction EOF ; + public final void entryRuleStochasticFunction() throws RecognitionException { + try { + // InternalGT.g:654:1: ( ruleStochasticFunction EOF ) + // InternalGT.g:655:1: ruleStochasticFunction EOF + { + before(grammarAccess.getStochasticFunctionRule()); + pushFollow(FOLLOW_1); + ruleStochasticFunction(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStochasticFunction" + + + // $ANTLR start "ruleStochasticFunction" + // InternalGT.g:662:1: ruleStochasticFunction : ( ( rule__StochasticFunction__Group__0 ) ) ; + public final void ruleStochasticFunction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:666:2: ( ( ( rule__StochasticFunction__Group__0 ) ) ) + // InternalGT.g:667:2: ( ( rule__StochasticFunction__Group__0 ) ) + { + // InternalGT.g:667:2: ( ( rule__StochasticFunction__Group__0 ) ) + // InternalGT.g:668:3: ( rule__StochasticFunction__Group__0 ) + { + before(grammarAccess.getStochasticFunctionAccess().getGroup()); + // InternalGT.g:669:3: ( rule__StochasticFunction__Group__0 ) + // InternalGT.g:669:4: rule__StochasticFunction__Group__0 + { + pushFollow(FOLLOW_2); + rule__StochasticFunction__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticFunctionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStochasticFunction" + + + // $ANTLR start "entryRuleStochasticFunctionExpression" + // InternalGT.g:678:1: entryRuleStochasticFunctionExpression : ruleStochasticFunctionExpression EOF ; + public final void entryRuleStochasticFunctionExpression() throws RecognitionException { + try { + // InternalGT.g:679:1: ( ruleStochasticFunctionExpression EOF ) + // InternalGT.g:680:1: ruleStochasticFunctionExpression EOF + { + before(grammarAccess.getStochasticFunctionExpressionRule()); + pushFollow(FOLLOW_1); + ruleStochasticFunctionExpression(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStochasticFunctionExpression" + + + // $ANTLR start "ruleStochasticFunctionExpression" + // InternalGT.g:687:1: ruleStochasticFunctionExpression : ( ( rule__StochasticFunctionExpression__Group__0 ) ) ; + public final void ruleStochasticFunctionExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:691:2: ( ( ( rule__StochasticFunctionExpression__Group__0 ) ) ) + // InternalGT.g:692:2: ( ( rule__StochasticFunctionExpression__Group__0 ) ) + { + // InternalGT.g:692:2: ( ( rule__StochasticFunctionExpression__Group__0 ) ) + // InternalGT.g:693:3: ( rule__StochasticFunctionExpression__Group__0 ) + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getGroup()); + // InternalGT.g:694:3: ( rule__StochasticFunctionExpression__Group__0 ) + // InternalGT.g:694:4: rule__StochasticFunctionExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStochasticFunctionExpression" + + + // $ANTLR start "entryRuleArithmeticCalculationExpression" + // InternalGT.g:703:1: entryRuleArithmeticCalculationExpression : ruleArithmeticCalculationExpression EOF ; + public final void entryRuleArithmeticCalculationExpression() throws RecognitionException { + try { + // InternalGT.g:704:1: ( ruleArithmeticCalculationExpression EOF ) + // InternalGT.g:705:1: ruleArithmeticCalculationExpression EOF + { + before(grammarAccess.getArithmeticCalculationExpressionRule()); + pushFollow(FOLLOW_1); + ruleArithmeticCalculationExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticCalculationExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArithmeticCalculationExpression" + + + // $ANTLR start "ruleArithmeticCalculationExpression" + // InternalGT.g:712:1: ruleArithmeticCalculationExpression : ( ( rule__ArithmeticCalculationExpression__ExpressionAssignment ) ) ; + public final void ruleArithmeticCalculationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:716:2: ( ( ( rule__ArithmeticCalculationExpression__ExpressionAssignment ) ) ) + // InternalGT.g:717:2: ( ( rule__ArithmeticCalculationExpression__ExpressionAssignment ) ) + { + // InternalGT.g:717:2: ( ( rule__ArithmeticCalculationExpression__ExpressionAssignment ) ) + // InternalGT.g:718:3: ( rule__ArithmeticCalculationExpression__ExpressionAssignment ) + { + before(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionAssignment()); + // InternalGT.g:719:3: ( rule__ArithmeticCalculationExpression__ExpressionAssignment ) + // InternalGT.g:719:4: rule__ArithmeticCalculationExpression__ExpressionAssignment + { + pushFollow(FOLLOW_2); + rule__ArithmeticCalculationExpression__ExpressionAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArithmeticCalculationExpression" + + + // $ANTLR start "entryRuleArithmeticExpression" + // InternalGT.g:728:1: entryRuleArithmeticExpression : ruleArithmeticExpression EOF ; + public final void entryRuleArithmeticExpression() throws RecognitionException { + try { + // InternalGT.g:729:1: ( ruleArithmeticExpression EOF ) + // InternalGT.g:730:1: ruleArithmeticExpression EOF + { + before(grammarAccess.getArithmeticExpressionRule()); + pushFollow(FOLLOW_1); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArithmeticExpression" + + + // $ANTLR start "ruleArithmeticExpression" + // InternalGT.g:737:1: ruleArithmeticExpression : ( ruleAddExpression ) ; + public final void ruleArithmeticExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:741:2: ( ( ruleAddExpression ) ) + // InternalGT.g:742:2: ( ruleAddExpression ) + { + // InternalGT.g:742:2: ( ruleAddExpression ) + // InternalGT.g:743:3: ruleAddExpression + { + before(grammarAccess.getArithmeticExpressionAccess().getAddExpressionParserRuleCall()); + pushFollow(FOLLOW_2); + ruleAddExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticExpressionAccess().getAddExpressionParserRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArithmeticExpression" + + + // $ANTLR start "entryRuleAddExpression" + // InternalGT.g:753:1: entryRuleAddExpression : ruleAddExpression EOF ; + public final void entryRuleAddExpression() throws RecognitionException { + try { + // InternalGT.g:754:1: ( ruleAddExpression EOF ) + // InternalGT.g:755:1: ruleAddExpression EOF + { + before(grammarAccess.getAddExpressionRule()); + pushFollow(FOLLOW_1); + ruleAddExpression(); + + state._fsp--; + + after(grammarAccess.getAddExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAddExpression" + + + // $ANTLR start "ruleAddExpression" + // InternalGT.g:762:1: ruleAddExpression : ( ( rule__AddExpression__Group__0 ) ) ; + public final void ruleAddExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:766:2: ( ( ( rule__AddExpression__Group__0 ) ) ) + // InternalGT.g:767:2: ( ( rule__AddExpression__Group__0 ) ) + { + // InternalGT.g:767:2: ( ( rule__AddExpression__Group__0 ) ) + // InternalGT.g:768:3: ( rule__AddExpression__Group__0 ) + { + before(grammarAccess.getAddExpressionAccess().getGroup()); + // InternalGT.g:769:3: ( rule__AddExpression__Group__0 ) + // InternalGT.g:769:4: rule__AddExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__AddExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAddExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAddExpression" + + + // $ANTLR start "entryRuleMultExpression" + // InternalGT.g:778:1: entryRuleMultExpression : ruleMultExpression EOF ; + public final void entryRuleMultExpression() throws RecognitionException { + try { + // InternalGT.g:779:1: ( ruleMultExpression EOF ) + // InternalGT.g:780:1: ruleMultExpression EOF + { + before(grammarAccess.getMultExpressionRule()); + pushFollow(FOLLOW_1); + ruleMultExpression(); + + state._fsp--; + + after(grammarAccess.getMultExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMultExpression" + + + // $ANTLR start "ruleMultExpression" + // InternalGT.g:787:1: ruleMultExpression : ( ( rule__MultExpression__Group__0 ) ) ; + public final void ruleMultExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:791:2: ( ( ( rule__MultExpression__Group__0 ) ) ) + // InternalGT.g:792:2: ( ( rule__MultExpression__Group__0 ) ) + { + // InternalGT.g:792:2: ( ( rule__MultExpression__Group__0 ) ) + // InternalGT.g:793:3: ( rule__MultExpression__Group__0 ) + { + before(grammarAccess.getMultExpressionAccess().getGroup()); + // InternalGT.g:794:3: ( rule__MultExpression__Group__0 ) + // InternalGT.g:794:4: rule__MultExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__MultExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMultExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultExpression" + + + // $ANTLR start "entryRuleExpExpression" + // InternalGT.g:803:1: entryRuleExpExpression : ruleExpExpression EOF ; + public final void entryRuleExpExpression() throws RecognitionException { + try { + // InternalGT.g:804:1: ( ruleExpExpression EOF ) + // InternalGT.g:805:1: ruleExpExpression EOF + { + before(grammarAccess.getExpExpressionRule()); + pushFollow(FOLLOW_1); + ruleExpExpression(); + + state._fsp--; + + after(grammarAccess.getExpExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExpExpression" + + + // $ANTLR start "ruleExpExpression" + // InternalGT.g:812:1: ruleExpExpression : ( ( rule__ExpExpression__Group__0 ) ) ; + public final void ruleExpExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:816:2: ( ( ( rule__ExpExpression__Group__0 ) ) ) + // InternalGT.g:817:2: ( ( rule__ExpExpression__Group__0 ) ) + { + // InternalGT.g:817:2: ( ( rule__ExpExpression__Group__0 ) ) + // InternalGT.g:818:3: ( rule__ExpExpression__Group__0 ) + { + before(grammarAccess.getExpExpressionAccess().getGroup()); + // InternalGT.g:819:3: ( rule__ExpExpression__Group__0 ) + // InternalGT.g:819:4: rule__ExpExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__ExpExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getExpExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExpExpression" + + + // $ANTLR start "entryRuleMinMaxExpression" + // InternalGT.g:828:1: entryRuleMinMaxExpression : ruleMinMaxExpression EOF ; + public final void entryRuleMinMaxExpression() throws RecognitionException { + try { + // InternalGT.g:829:1: ( ruleMinMaxExpression EOF ) + // InternalGT.g:830:1: ruleMinMaxExpression EOF + { + before(grammarAccess.getMinMaxExpressionRule()); + pushFollow(FOLLOW_1); + ruleMinMaxExpression(); + + state._fsp--; + + after(grammarAccess.getMinMaxExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMinMaxExpression" + + + // $ANTLR start "ruleMinMaxExpression" + // InternalGT.g:837:1: ruleMinMaxExpression : ( ( rule__MinMaxExpression__Group__0 ) ) ; + public final void ruleMinMaxExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:841:2: ( ( ( rule__MinMaxExpression__Group__0 ) ) ) + // InternalGT.g:842:2: ( ( rule__MinMaxExpression__Group__0 ) ) + { + // InternalGT.g:842:2: ( ( rule__MinMaxExpression__Group__0 ) ) + // InternalGT.g:843:3: ( rule__MinMaxExpression__Group__0 ) + { + before(grammarAccess.getMinMaxExpressionAccess().getGroup()); + // InternalGT.g:844:3: ( rule__MinMaxExpression__Group__0 ) + // InternalGT.g:844:4: rule__MinMaxExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMinMaxExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMinMaxExpression" + + + // $ANTLR start "entryRuleOneParameterArithmetics" + // InternalGT.g:853:1: entryRuleOneParameterArithmetics : ruleOneParameterArithmetics EOF ; + public final void entryRuleOneParameterArithmetics() throws RecognitionException { + try { + // InternalGT.g:854:1: ( ruleOneParameterArithmetics EOF ) + // InternalGT.g:855:1: ruleOneParameterArithmetics EOF + { + before(grammarAccess.getOneParameterArithmeticsRule()); + pushFollow(FOLLOW_1); + ruleOneParameterArithmetics(); + + state._fsp--; + + after(grammarAccess.getOneParameterArithmeticsRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOneParameterArithmetics" + + + // $ANTLR start "ruleOneParameterArithmetics" + // InternalGT.g:862:1: ruleOneParameterArithmetics : ( ( rule__OneParameterArithmetics__Alternatives ) ) ; + public final void ruleOneParameterArithmetics() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:866:2: ( ( ( rule__OneParameterArithmetics__Alternatives ) ) ) + // InternalGT.g:867:2: ( ( rule__OneParameterArithmetics__Alternatives ) ) + { + // InternalGT.g:867:2: ( ( rule__OneParameterArithmetics__Alternatives ) ) + // InternalGT.g:868:3: ( rule__OneParameterArithmetics__Alternatives ) + { + before(grammarAccess.getOneParameterArithmeticsAccess().getAlternatives()); + // InternalGT.g:869:3: ( rule__OneParameterArithmetics__Alternatives ) + // InternalGT.g:869:4: rule__OneParameterArithmetics__Alternatives + { + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getOneParameterArithmeticsAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOneParameterArithmetics" + + + // $ANTLR start "entryRuleArithmeticAttribute" + // InternalGT.g:878:1: entryRuleArithmeticAttribute : ruleArithmeticAttribute EOF ; + public final void entryRuleArithmeticAttribute() throws RecognitionException { + try { + // InternalGT.g:879:1: ( ruleArithmeticAttribute EOF ) + // InternalGT.g:880:1: ruleArithmeticAttribute EOF + { + before(grammarAccess.getArithmeticAttributeRule()); + pushFollow(FOLLOW_1); + ruleArithmeticAttribute(); + + state._fsp--; + + after(grammarAccess.getArithmeticAttributeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArithmeticAttribute" + + + // $ANTLR start "ruleArithmeticAttribute" + // InternalGT.g:887:1: ruleArithmeticAttribute : ( ( rule__ArithmeticAttribute__Alternatives ) ) ; + public final void ruleArithmeticAttribute() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:891:2: ( ( ( rule__ArithmeticAttribute__Alternatives ) ) ) + // InternalGT.g:892:2: ( ( rule__ArithmeticAttribute__Alternatives ) ) + { + // InternalGT.g:892:2: ( ( rule__ArithmeticAttribute__Alternatives ) ) + // InternalGT.g:893:3: ( rule__ArithmeticAttribute__Alternatives ) + { + before(grammarAccess.getArithmeticAttributeAccess().getAlternatives()); + // InternalGT.g:894:3: ( rule__ArithmeticAttribute__Alternatives ) + // InternalGT.g:894:4: rule__ArithmeticAttribute__Alternatives + { + pushFollow(FOLLOW_2); + rule__ArithmeticAttribute__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getArithmeticAttributeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArithmeticAttribute" + + + // $ANTLR start "ruleEditorPatternType" + // InternalGT.g:903:1: ruleEditorPatternType : ( ( rule__EditorPatternType__Alternatives ) ) ; + public final void ruleEditorPatternType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:907:1: ( ( ( rule__EditorPatternType__Alternatives ) ) ) + // InternalGT.g:908:2: ( ( rule__EditorPatternType__Alternatives ) ) + { + // InternalGT.g:908:2: ( ( rule__EditorPatternType__Alternatives ) ) + // InternalGT.g:909:3: ( rule__EditorPatternType__Alternatives ) + { + before(grammarAccess.getEditorPatternTypeAccess().getAlternatives()); + // InternalGT.g:910:3: ( rule__EditorPatternType__Alternatives ) + // InternalGT.g:910:4: rule__EditorPatternType__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorPatternType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorPatternType" + + + // $ANTLR start "ruleEditorOperator" + // InternalGT.g:919:1: ruleEditorOperator : ( ( rule__EditorOperator__Alternatives ) ) ; + public final void ruleEditorOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:923:1: ( ( ( rule__EditorOperator__Alternatives ) ) ) + // InternalGT.g:924:2: ( ( rule__EditorOperator__Alternatives ) ) + { + // InternalGT.g:924:2: ( ( rule__EditorOperator__Alternatives ) ) + // InternalGT.g:925:3: ( rule__EditorOperator__Alternatives ) + { + before(grammarAccess.getEditorOperatorAccess().getAlternatives()); + // InternalGT.g:926:3: ( rule__EditorOperator__Alternatives ) + // InternalGT.g:926:4: rule__EditorOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorOperator" + + + // $ANTLR start "ruleEditorRelation" + // InternalGT.g:935:1: ruleEditorRelation : ( ( rule__EditorRelation__Alternatives ) ) ; + public final void ruleEditorRelation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:939:1: ( ( ( rule__EditorRelation__Alternatives ) ) ) + // InternalGT.g:940:2: ( ( rule__EditorRelation__Alternatives ) ) + { + // InternalGT.g:940:2: ( ( rule__EditorRelation__Alternatives ) ) + // InternalGT.g:941:3: ( rule__EditorRelation__Alternatives ) + { + before(grammarAccess.getEditorRelationAccess().getAlternatives()); + // InternalGT.g:942:3: ( rule__EditorRelation__Alternatives ) + // InternalGT.g:942:4: rule__EditorRelation__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorRelation__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorRelationAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorRelation" + + + // $ANTLR start "ruleEditorApplicationConditionType" + // InternalGT.g:951:1: ruleEditorApplicationConditionType : ( ( rule__EditorApplicationConditionType__Alternatives ) ) ; + public final void ruleEditorApplicationConditionType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:955:1: ( ( ( rule__EditorApplicationConditionType__Alternatives ) ) ) + // InternalGT.g:956:2: ( ( rule__EditorApplicationConditionType__Alternatives ) ) + { + // InternalGT.g:956:2: ( ( rule__EditorApplicationConditionType__Alternatives ) ) + // InternalGT.g:957:3: ( rule__EditorApplicationConditionType__Alternatives ) + { + before(grammarAccess.getEditorApplicationConditionTypeAccess().getAlternatives()); + // InternalGT.g:958:3: ( rule__EditorApplicationConditionType__Alternatives ) + // InternalGT.g:958:4: rule__EditorApplicationConditionType__Alternatives + { + pushFollow(FOLLOW_2); + rule__EditorApplicationConditionType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorApplicationConditionTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEditorApplicationConditionType" + + + // $ANTLR start "ruleStochasticRange" + // InternalGT.g:967:1: ruleStochasticRange : ( ( rule__StochasticRange__Alternatives ) ) ; + public final void ruleStochasticRange() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:971:1: ( ( ( rule__StochasticRange__Alternatives ) ) ) + // InternalGT.g:972:2: ( ( rule__StochasticRange__Alternatives ) ) + { + // InternalGT.g:972:2: ( ( rule__StochasticRange__Alternatives ) ) + // InternalGT.g:973:3: ( rule__StochasticRange__Alternatives ) + { + before(grammarAccess.getStochasticRangeAccess().getAlternatives()); + // InternalGT.g:974:3: ( rule__StochasticRange__Alternatives ) + // InternalGT.g:974:4: rule__StochasticRange__Alternatives + { + pushFollow(FOLLOW_2); + rule__StochasticRange__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticRangeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStochasticRange" + + + // $ANTLR start "ruleStochasticDistribution" + // InternalGT.g:983:1: ruleStochasticDistribution : ( ( rule__StochasticDistribution__Alternatives ) ) ; + public final void ruleStochasticDistribution() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:987:1: ( ( ( rule__StochasticDistribution__Alternatives ) ) ) + // InternalGT.g:988:2: ( ( rule__StochasticDistribution__Alternatives ) ) + { + // InternalGT.g:988:2: ( ( rule__StochasticDistribution__Alternatives ) ) + // InternalGT.g:989:3: ( rule__StochasticDistribution__Alternatives ) + { + before(grammarAccess.getStochasticDistributionAccess().getAlternatives()); + // InternalGT.g:990:3: ( rule__StochasticDistribution__Alternatives ) + // InternalGT.g:990:4: rule__StochasticDistribution__Alternatives + { + pushFollow(FOLLOW_2); + rule__StochasticDistribution__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticDistributionAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStochasticDistribution" + + + // $ANTLR start "ruleMultOperator" + // InternalGT.g:999:1: ruleMultOperator : ( ( rule__MultOperator__Alternatives ) ) ; + public final void ruleMultOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1003:1: ( ( ( rule__MultOperator__Alternatives ) ) ) + // InternalGT.g:1004:2: ( ( rule__MultOperator__Alternatives ) ) + { + // InternalGT.g:1004:2: ( ( rule__MultOperator__Alternatives ) ) + // InternalGT.g:1005:3: ( rule__MultOperator__Alternatives ) + { + before(grammarAccess.getMultOperatorAccess().getAlternatives()); + // InternalGT.g:1006:3: ( rule__MultOperator__Alternatives ) + // InternalGT.g:1006:4: rule__MultOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__MultOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getMultOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultOperator" + + + // $ANTLR start "ruleMinMaxOperator" + // InternalGT.g:1015:1: ruleMinMaxOperator : ( ( rule__MinMaxOperator__Alternatives ) ) ; + public final void ruleMinMaxOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1019:1: ( ( ( rule__MinMaxOperator__Alternatives ) ) ) + // InternalGT.g:1020:2: ( ( rule__MinMaxOperator__Alternatives ) ) + { + // InternalGT.g:1020:2: ( ( rule__MinMaxOperator__Alternatives ) ) + // InternalGT.g:1021:3: ( rule__MinMaxOperator__Alternatives ) + { + before(grammarAccess.getMinMaxOperatorAccess().getAlternatives()); + // InternalGT.g:1022:3: ( rule__MinMaxOperator__Alternatives ) + // InternalGT.g:1022:4: rule__MinMaxOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__MinMaxOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getMinMaxOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMinMaxOperator" + + + // $ANTLR start "ruleAddOperator" + // InternalGT.g:1031:1: ruleAddOperator : ( ( rule__AddOperator__Alternatives ) ) ; + public final void ruleAddOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1035:1: ( ( ( rule__AddOperator__Alternatives ) ) ) + // InternalGT.g:1036:2: ( ( rule__AddOperator__Alternatives ) ) + { + // InternalGT.g:1036:2: ( ( rule__AddOperator__Alternatives ) ) + // InternalGT.g:1037:3: ( rule__AddOperator__Alternatives ) + { + before(grammarAccess.getAddOperatorAccess().getAlternatives()); + // InternalGT.g:1038:3: ( rule__AddOperator__Alternatives ) + // InternalGT.g:1038:4: rule__AddOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__AddOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getAddOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAddOperator" + + + // $ANTLR start "ruleOneParameterOperator" + // InternalGT.g:1047:1: ruleOneParameterOperator : ( ( rule__OneParameterOperator__Alternatives ) ) ; + public final void ruleOneParameterOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1051:1: ( ( ( rule__OneParameterOperator__Alternatives ) ) ) + // InternalGT.g:1052:2: ( ( rule__OneParameterOperator__Alternatives ) ) + { + // InternalGT.g:1052:2: ( ( rule__OneParameterOperator__Alternatives ) ) + // InternalGT.g:1053:3: ( rule__OneParameterOperator__Alternatives ) + { + before(grammarAccess.getOneParameterOperatorAccess().getAlternatives()); + // InternalGT.g:1054:3: ( rule__OneParameterOperator__Alternatives ) + // InternalGT.g:1054:4: rule__OneParameterOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__OneParameterOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getOneParameterOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOneParameterOperator" + + + // $ANTLR start "rule__EditorGTFile__Alternatives_1" + // InternalGT.g:1062:1: rule__EditorGTFile__Alternatives_1 : ( ( ( rule__EditorGTFile__PatternsAssignment_1_0 ) ) | ( ( rule__EditorGTFile__ConditionsAssignment_1_1 ) ) ); + public final void rule__EditorGTFile__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1066:1: ( ( ( rule__EditorGTFile__PatternsAssignment_1_0 ) ) | ( ( rule__EditorGTFile__ConditionsAssignment_1_1 ) ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>=13 && LA1_0<=14)||LA1_0==67) ) { + alt1=1; + } + else if ( (LA1_0==63) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalGT.g:1067:2: ( ( rule__EditorGTFile__PatternsAssignment_1_0 ) ) + { + // InternalGT.g:1067:2: ( ( rule__EditorGTFile__PatternsAssignment_1_0 ) ) + // InternalGT.g:1068:3: ( rule__EditorGTFile__PatternsAssignment_1_0 ) + { + before(grammarAccess.getEditorGTFileAccess().getPatternsAssignment_1_0()); + // InternalGT.g:1069:3: ( rule__EditorGTFile__PatternsAssignment_1_0 ) + // InternalGT.g:1069:4: rule__EditorGTFile__PatternsAssignment_1_0 + { + pushFollow(FOLLOW_2); + rule__EditorGTFile__PatternsAssignment_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorGTFileAccess().getPatternsAssignment_1_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1073:2: ( ( rule__EditorGTFile__ConditionsAssignment_1_1 ) ) + { + // InternalGT.g:1073:2: ( ( rule__EditorGTFile__ConditionsAssignment_1_1 ) ) + // InternalGT.g:1074:3: ( rule__EditorGTFile__ConditionsAssignment_1_1 ) + { + before(grammarAccess.getEditorGTFileAccess().getConditionsAssignment_1_1()); + // InternalGT.g:1075:3: ( rule__EditorGTFile__ConditionsAssignment_1_1 ) + // InternalGT.g:1075:4: rule__EditorGTFile__ConditionsAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__EditorGTFile__ConditionsAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorGTFileAccess().getConditionsAssignment_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__Alternatives_1" + + + // $ANTLR start "rule__EditorPattern__Alternatives_5_1" + // InternalGT.g:1083:1: rule__EditorPattern__Alternatives_5_1 : ( ( ( rule__EditorPattern__NodesAssignment_5_1_0 ) ) | ( ( rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 ) ) ); + public final void rule__EditorPattern__Alternatives_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1087:1: ( ( ( rule__EditorPattern__NodesAssignment_5_1_0 ) ) | ( ( rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 ) ) ) + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==RULE_ID||(LA2_0>=15 && LA2_0<=17)||LA2_0==69) ) { + alt2=1; + } + else if ( (LA2_0==54) ) { + alt2=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + switch (alt2) { + case 1 : + // InternalGT.g:1088:2: ( ( rule__EditorPattern__NodesAssignment_5_1_0 ) ) + { + // InternalGT.g:1088:2: ( ( rule__EditorPattern__NodesAssignment_5_1_0 ) ) + // InternalGT.g:1089:3: ( rule__EditorPattern__NodesAssignment_5_1_0 ) + { + before(grammarAccess.getEditorPatternAccess().getNodesAssignment_5_1_0()); + // InternalGT.g:1090:3: ( rule__EditorPattern__NodesAssignment_5_1_0 ) + // InternalGT.g:1090:4: rule__EditorPattern__NodesAssignment_5_1_0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__NodesAssignment_5_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getNodesAssignment_5_1_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1094:2: ( ( rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 ) ) + { + // InternalGT.g:1094:2: ( ( rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 ) ) + // InternalGT.g:1095:3: ( rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 ) + { + before(grammarAccess.getEditorPatternAccess().getAttributeConstraintsAssignment_5_1_1()); + // InternalGT.g:1096:3: ( rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 ) + // InternalGT.g:1096:4: rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__AttributeConstraintsAssignment_5_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getAttributeConstraintsAssignment_5_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Alternatives_5_1" + + + // $ANTLR start "rule__EditorNode__Alternatives_5_1" + // InternalGT.g:1104:1: rule__EditorNode__Alternatives_5_1 : ( ( ( rule__EditorNode__AttributesAssignment_5_1_0 ) ) | ( ( rule__EditorNode__ReferencesAssignment_5_1_1 ) ) | ( ( rule__EditorNode__IteratorsAssignment_5_1_2 ) ) ); + public final void rule__EditorNode__Alternatives_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1108:1: ( ( ( rule__EditorNode__AttributesAssignment_5_1_0 ) ) | ( ( rule__EditorNode__ReferencesAssignment_5_1_1 ) ) | ( ( rule__EditorNode__IteratorsAssignment_5_1_2 ) ) ) + int alt3=3; + switch ( input.LA(1) ) { + case 55: + { + alt3=1; + } + break; + case 15: + case 16: + case 17: + case 27: + { + alt3=2; + } + break; + case 61: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalGT.g:1109:2: ( ( rule__EditorNode__AttributesAssignment_5_1_0 ) ) + { + // InternalGT.g:1109:2: ( ( rule__EditorNode__AttributesAssignment_5_1_0 ) ) + // InternalGT.g:1110:3: ( rule__EditorNode__AttributesAssignment_5_1_0 ) + { + before(grammarAccess.getEditorNodeAccess().getAttributesAssignment_5_1_0()); + // InternalGT.g:1111:3: ( rule__EditorNode__AttributesAssignment_5_1_0 ) + // InternalGT.g:1111:4: rule__EditorNode__AttributesAssignment_5_1_0 + { + pushFollow(FOLLOW_2); + rule__EditorNode__AttributesAssignment_5_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorNodeAccess().getAttributesAssignment_5_1_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1115:2: ( ( rule__EditorNode__ReferencesAssignment_5_1_1 ) ) + { + // InternalGT.g:1115:2: ( ( rule__EditorNode__ReferencesAssignment_5_1_1 ) ) + // InternalGT.g:1116:3: ( rule__EditorNode__ReferencesAssignment_5_1_1 ) + { + before(grammarAccess.getEditorNodeAccess().getReferencesAssignment_5_1_1()); + // InternalGT.g:1117:3: ( rule__EditorNode__ReferencesAssignment_5_1_1 ) + // InternalGT.g:1117:4: rule__EditorNode__ReferencesAssignment_5_1_1 + { + pushFollow(FOLLOW_2); + rule__EditorNode__ReferencesAssignment_5_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorNodeAccess().getReferencesAssignment_5_1_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1121:2: ( ( rule__EditorNode__IteratorsAssignment_5_1_2 ) ) + { + // InternalGT.g:1121:2: ( ( rule__EditorNode__IteratorsAssignment_5_1_2 ) ) + // InternalGT.g:1122:3: ( rule__EditorNode__IteratorsAssignment_5_1_2 ) + { + before(grammarAccess.getEditorNodeAccess().getIteratorsAssignment_5_1_2()); + // InternalGT.g:1123:3: ( rule__EditorNode__IteratorsAssignment_5_1_2 ) + // InternalGT.g:1123:4: rule__EditorNode__IteratorsAssignment_5_1_2 + { + pushFollow(FOLLOW_2); + rule__EditorNode__IteratorsAssignment_5_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorNodeAccess().getIteratorsAssignment_5_1_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Alternatives_5_1" + + + // $ANTLR start "rule__EditorExpression__Alternatives" + // InternalGT.g:1131:1: rule__EditorExpression__Alternatives : ( ( ruleEditorEnumExpression ) | ( ruleEditorParameterExpression ) | ( ruleStochasticFunctionExpression ) | ( ruleArithmeticCalculationExpression ) ); + public final void rule__EditorExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1135:1: ( ( ruleEditorEnumExpression ) | ( ruleEditorParameterExpression ) | ( ruleStochasticFunctionExpression ) | ( ruleArithmeticCalculationExpression ) ) + int alt4=4; + switch ( input.LA(1) ) { + case 58: + { + alt4=1; + } + break; + case 59: + { + alt4=2; + } + break; + case 26: + case 28: + case 29: + case 30: + { + alt4=3; + } + break; + case 27: + { + int LA4_4 = input.LA(2); + + if ( ((LA4_4>=28 && LA4_4<=30)) ) { + alt4=3; + } + else if ( (LA4_4==RULE_INT||(LA4_4>=36 && LA4_4<=43)||LA4_4==45) ) { + alt4=4; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 4, input); + + throw nvae; + } + } + break; + case RULE_INT: + case RULE_STRING: + case RULE_ID: + case 11: + case 12: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 45: + case 57: + case 62: + { + alt4=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalGT.g:1136:2: ( ruleEditorEnumExpression ) + { + // InternalGT.g:1136:2: ( ruleEditorEnumExpression ) + // InternalGT.g:1137:3: ruleEditorEnumExpression + { + before(grammarAccess.getEditorExpressionAccess().getEditorEnumExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleEditorEnumExpression(); + + state._fsp--; + + after(grammarAccess.getEditorExpressionAccess().getEditorEnumExpressionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1142:2: ( ruleEditorParameterExpression ) + { + // InternalGT.g:1142:2: ( ruleEditorParameterExpression ) + // InternalGT.g:1143:3: ruleEditorParameterExpression + { + before(grammarAccess.getEditorExpressionAccess().getEditorParameterExpressionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleEditorParameterExpression(); + + state._fsp--; + + after(grammarAccess.getEditorExpressionAccess().getEditorParameterExpressionParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1148:2: ( ruleStochasticFunctionExpression ) + { + // InternalGT.g:1148:2: ( ruleStochasticFunctionExpression ) + // InternalGT.g:1149:3: ruleStochasticFunctionExpression + { + before(grammarAccess.getEditorExpressionAccess().getStochasticFunctionExpressionParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleStochasticFunctionExpression(); + + state._fsp--; + + after(grammarAccess.getEditorExpressionAccess().getStochasticFunctionExpressionParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalGT.g:1154:2: ( ruleArithmeticCalculationExpression ) + { + // InternalGT.g:1154:2: ( ruleArithmeticCalculationExpression ) + // InternalGT.g:1155:3: ruleArithmeticCalculationExpression + { + before(grammarAccess.getEditorExpressionAccess().getArithmeticCalculationExpressionParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleArithmeticCalculationExpression(); + + state._fsp--; + + after(grammarAccess.getEditorExpressionAccess().getArithmeticCalculationExpressionParserRuleCall_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorExpression__Alternatives" + + + // $ANTLR start "rule__EditorLiteralExpression__Alternatives" + // InternalGT.g:1164:1: rule__EditorLiteralExpression__Alternatives : ( ( ( rule__EditorLiteralExpression__ValueAssignment_0 ) ) | ( ( rule__EditorLiteralExpression__Group_1__0 ) ) ); + public final void rule__EditorLiteralExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1168:1: ( ( ( rule__EditorLiteralExpression__ValueAssignment_0 ) ) | ( ( rule__EditorLiteralExpression__Group_1__0 ) ) ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_INT||(LA5_0>=11 && LA5_0<=12)||LA5_0==27) ) { + alt5=1; + } + else if ( (LA5_0==RULE_STRING) ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalGT.g:1169:2: ( ( rule__EditorLiteralExpression__ValueAssignment_0 ) ) + { + // InternalGT.g:1169:2: ( ( rule__EditorLiteralExpression__ValueAssignment_0 ) ) + // InternalGT.g:1170:3: ( rule__EditorLiteralExpression__ValueAssignment_0 ) + { + before(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_0()); + // InternalGT.g:1171:3: ( rule__EditorLiteralExpression__ValueAssignment_0 ) + // InternalGT.g:1171:4: rule__EditorLiteralExpression__ValueAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorLiteralExpression__ValueAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1175:2: ( ( rule__EditorLiteralExpression__Group_1__0 ) ) + { + // InternalGT.g:1175:2: ( ( rule__EditorLiteralExpression__Group_1__0 ) ) + // InternalGT.g:1176:3: ( rule__EditorLiteralExpression__Group_1__0 ) + { + before(grammarAccess.getEditorLiteralExpressionAccess().getGroup_1()); + // InternalGT.g:1177:3: ( rule__EditorLiteralExpression__Group_1__0 ) + // InternalGT.g:1177:4: rule__EditorLiteralExpression__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__EditorLiteralExpression__Group_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorLiteralExpressionAccess().getGroup_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__Alternatives" + + + // $ANTLR start "rule__EditorLiteralExpression__ValueAlternatives_0_0" + // InternalGT.g:1185:1: rule__EditorLiteralExpression__ValueAlternatives_0_0 : ( ( 'true' ) | ( 'false' ) | ( ruleNumber ) ); + public final void rule__EditorLiteralExpression__ValueAlternatives_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1189:1: ( ( 'true' ) | ( 'false' ) | ( ruleNumber ) ) + int alt6=3; + switch ( input.LA(1) ) { + case 11: + { + alt6=1; + } + break; + case 12: + { + alt6=2; + } + break; + case RULE_INT: + case 27: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalGT.g:1190:2: ( 'true' ) + { + // InternalGT.g:1190:2: ( 'true' ) + // InternalGT.g:1191:3: 'true' + { + before(grammarAccess.getEditorLiteralExpressionAccess().getValueTrueKeyword_0_0_0()); + match(input,11,FOLLOW_2); + after(grammarAccess.getEditorLiteralExpressionAccess().getValueTrueKeyword_0_0_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1196:2: ( 'false' ) + { + // InternalGT.g:1196:2: ( 'false' ) + // InternalGT.g:1197:3: 'false' + { + before(grammarAccess.getEditorLiteralExpressionAccess().getValueFalseKeyword_0_0_1()); + match(input,12,FOLLOW_2); + after(grammarAccess.getEditorLiteralExpressionAccess().getValueFalseKeyword_0_0_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1202:2: ( ruleNumber ) + { + // InternalGT.g:1202:2: ( ruleNumber ) + // InternalGT.g:1203:3: ruleNumber + { + before(grammarAccess.getEditorLiteralExpressionAccess().getValueNumberParserRuleCall_0_0_2()); + pushFollow(FOLLOW_2); + ruleNumber(); + + state._fsp--; + + after(grammarAccess.getEditorLiteralExpressionAccess().getValueNumberParserRuleCall_0_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__ValueAlternatives_0_0" + + + // $ANTLR start "rule__EditorReferenceIterator__Alternatives_6" + // InternalGT.g:1212:1: rule__EditorReferenceIterator__Alternatives_6 : ( ( ( rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 ) ) | ( ( rule__EditorReferenceIterator__ReferencesAssignment_6_1 ) ) ); + public final void rule__EditorReferenceIterator__Alternatives_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1216:1: ( ( ( rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 ) ) | ( ( rule__EditorReferenceIterator__ReferencesAssignment_6_1 ) ) ) + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==RULE_ID||LA7_0==62) ) { + alt7=1; + } + else if ( ((LA7_0>=15 && LA7_0<=17)) ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // InternalGT.g:1217:2: ( ( rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 ) ) + { + // InternalGT.g:1217:2: ( ( rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 ) ) + // InternalGT.g:1218:3: ( rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesAssignment_6_0()); + // InternalGT.g:1219:3: ( rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 ) + // InternalGT.g:1219:4: rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesAssignment_6_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1223:2: ( ( rule__EditorReferenceIterator__ReferencesAssignment_6_1 ) ) + { + // InternalGT.g:1223:2: ( ( rule__EditorReferenceIterator__ReferencesAssignment_6_1 ) ) + // InternalGT.g:1224:3: ( rule__EditorReferenceIterator__ReferencesAssignment_6_1 ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getReferencesAssignment_6_1()); + // InternalGT.g:1225:3: ( rule__EditorReferenceIterator__ReferencesAssignment_6_1 ) + // InternalGT.g:1225:4: rule__EditorReferenceIterator__ReferencesAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__ReferencesAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getReferencesAssignment_6_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Alternatives_6" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignment__Alternatives" + // InternalGT.g:1233:1: rule__EditorIteratorAttributeAssignment__Alternatives : ( ( ruleEditorIteratorAttributeAssignmentItr ) | ( ruleEditorIteratorAttributeAssignmentNode ) ); + public final void rule__EditorIteratorAttributeAssignment__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1237:1: ( ( ruleEditorIteratorAttributeAssignmentItr ) | ( ruleEditorIteratorAttributeAssignmentNode ) ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==62) ) { + alt8=1; + } + else if ( (LA8_0==RULE_ID) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // InternalGT.g:1238:2: ( ruleEditorIteratorAttributeAssignmentItr ) + { + // InternalGT.g:1238:2: ( ruleEditorIteratorAttributeAssignmentItr ) + // InternalGT.g:1239:3: ruleEditorIteratorAttributeAssignmentItr + { + before(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentItrParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleEditorIteratorAttributeAssignmentItr(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentItrParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1244:2: ( ruleEditorIteratorAttributeAssignmentNode ) + { + // InternalGT.g:1244:2: ( ruleEditorIteratorAttributeAssignmentNode ) + // InternalGT.g:1245:3: ruleEditorIteratorAttributeAssignmentNode + { + before(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentNodeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleEditorIteratorAttributeAssignmentNode(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getEditorIteratorAttributeAssignmentNodeParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignment__Alternatives" + + + // $ANTLR start "rule__EditorSimpleCondition__Alternatives" + // InternalGT.g:1254:1: rule__EditorSimpleCondition__Alternatives : ( ( ( rule__EditorSimpleCondition__Group_0__0 ) ) | ( ( rule__EditorSimpleCondition__Group_1__0 ) ) ); + public final void rule__EditorSimpleCondition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1258:1: ( ( ( rule__EditorSimpleCondition__Group_0__0 ) ) | ( ( rule__EditorSimpleCondition__Group_1__0 ) ) ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==RULE_ID) ) { + alt9=1; + } + else if ( ((LA9_0>=24 && LA9_0<=25)) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalGT.g:1259:2: ( ( rule__EditorSimpleCondition__Group_0__0 ) ) + { + // InternalGT.g:1259:2: ( ( rule__EditorSimpleCondition__Group_0__0 ) ) + // InternalGT.g:1260:3: ( rule__EditorSimpleCondition__Group_0__0 ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getGroup_0()); + // InternalGT.g:1261:3: ( rule__EditorSimpleCondition__Group_0__0 ) + // InternalGT.g:1261:4: rule__EditorSimpleCondition__Group_0__0 + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Group_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getGroup_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1265:2: ( ( rule__EditorSimpleCondition__Group_1__0 ) ) + { + // InternalGT.g:1265:2: ( ( rule__EditorSimpleCondition__Group_1__0 ) ) + // InternalGT.g:1266:3: ( rule__EditorSimpleCondition__Group_1__0 ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getGroup_1()); + // InternalGT.g:1267:3: ( rule__EditorSimpleCondition__Group_1__0 ) + // InternalGT.g:1267:4: rule__EditorSimpleCondition__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Group_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getGroup_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Alternatives" + + + // $ANTLR start "rule__EditorProbability__Alternatives" + // InternalGT.g:1275:1: rule__EditorProbability__Alternatives : ( ( ruleStochasticFunction ) | ( ruleArithmeticExpression ) ); + public final void rule__EditorProbability__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1279:1: ( ( ruleStochasticFunction ) | ( ruleArithmeticExpression ) ) + int alt10=2; + switch ( input.LA(1) ) { + case 26: + case 28: + case 29: + case 30: + { + alt10=1; + } + break; + case 27: + { + int LA10_2 = input.LA(2); + + if ( (LA10_2==RULE_INT||(LA10_2>=36 && LA10_2<=43)||LA10_2==45) ) { + alt10=2; + } + else if ( ((LA10_2>=28 && LA10_2<=30)) ) { + alt10=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 10, 2, input); + + throw nvae; + } + } + break; + case RULE_INT: + case RULE_STRING: + case RULE_ID: + case 11: + case 12: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 45: + case 57: + case 62: + { + alt10=2; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // InternalGT.g:1280:2: ( ruleStochasticFunction ) + { + // InternalGT.g:1280:2: ( ruleStochasticFunction ) + // InternalGT.g:1281:3: ruleStochasticFunction + { + before(grammarAccess.getEditorProbabilityAccess().getStochasticFunctionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleStochasticFunction(); + + state._fsp--; + + after(grammarAccess.getEditorProbabilityAccess().getStochasticFunctionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1286:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:1286:2: ( ruleArithmeticExpression ) + // InternalGT.g:1287:3: ruleArithmeticExpression + { + before(grammarAccess.getEditorProbabilityAccess().getArithmeticExpressionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getEditorProbabilityAccess().getArithmeticExpressionParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorProbability__Alternatives" + + + // $ANTLR start "rule__ExpExpression__Alternatives_0" + // InternalGT.g:1296:1: rule__ExpExpression__Alternatives_0 : ( ( ruleMinMaxExpression ) | ( ruleOneParameterArithmetics ) ); + public final void rule__ExpExpression__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1300:1: ( ( ruleMinMaxExpression ) | ( ruleOneParameterArithmetics ) ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>=34 && LA11_0<=35)) ) { + alt11=1; + } + else if ( ((LA11_0>=RULE_INT && LA11_0<=RULE_ID)||(LA11_0>=11 && LA11_0<=12)||LA11_0==27||(LA11_0>=36 && LA11_0<=43)||LA11_0==45||LA11_0==57||LA11_0==62) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalGT.g:1301:2: ( ruleMinMaxExpression ) + { + // InternalGT.g:1301:2: ( ruleMinMaxExpression ) + // InternalGT.g:1302:3: ruleMinMaxExpression + { + before(grammarAccess.getExpExpressionAccess().getMinMaxExpressionParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleMinMaxExpression(); + + state._fsp--; + + after(grammarAccess.getExpExpressionAccess().getMinMaxExpressionParserRuleCall_0_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1307:2: ( ruleOneParameterArithmetics ) + { + // InternalGT.g:1307:2: ( ruleOneParameterArithmetics ) + // InternalGT.g:1308:3: ruleOneParameterArithmetics + { + before(grammarAccess.getExpExpressionAccess().getOneParameterArithmeticsParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleOneParameterArithmetics(); + + state._fsp--; + + after(grammarAccess.getExpExpressionAccess().getOneParameterArithmeticsParserRuleCall_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Alternatives_0" + + + // $ANTLR start "rule__ExpExpression__RightAlternatives_1_2_0" + // InternalGT.g:1317:1: rule__ExpExpression__RightAlternatives_1_2_0 : ( ( ruleMinMaxExpression ) | ( ruleOneParameterArithmetics ) ); + public final void rule__ExpExpression__RightAlternatives_1_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1321:1: ( ( ruleMinMaxExpression ) | ( ruleOneParameterArithmetics ) ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>=34 && LA12_0<=35)) ) { + alt12=1; + } + else if ( ((LA12_0>=RULE_INT && LA12_0<=RULE_ID)||(LA12_0>=11 && LA12_0<=12)||LA12_0==27||(LA12_0>=36 && LA12_0<=43)||LA12_0==45||LA12_0==57||LA12_0==62) ) { + alt12=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // InternalGT.g:1322:2: ( ruleMinMaxExpression ) + { + // InternalGT.g:1322:2: ( ruleMinMaxExpression ) + // InternalGT.g:1323:3: ruleMinMaxExpression + { + before(grammarAccess.getExpExpressionAccess().getRightMinMaxExpressionParserRuleCall_1_2_0_0()); + pushFollow(FOLLOW_2); + ruleMinMaxExpression(); + + state._fsp--; + + after(grammarAccess.getExpExpressionAccess().getRightMinMaxExpressionParserRuleCall_1_2_0_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1328:2: ( ruleOneParameterArithmetics ) + { + // InternalGT.g:1328:2: ( ruleOneParameterArithmetics ) + // InternalGT.g:1329:3: ruleOneParameterArithmetics + { + before(grammarAccess.getExpExpressionAccess().getRightOneParameterArithmeticsParserRuleCall_1_2_0_1()); + pushFollow(FOLLOW_2); + ruleOneParameterArithmetics(); + + state._fsp--; + + after(grammarAccess.getExpExpressionAccess().getRightOneParameterArithmeticsParserRuleCall_1_2_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__RightAlternatives_1_2_0" + + + // $ANTLR start "rule__OneParameterArithmetics__Alternatives" + // InternalGT.g:1338:1: rule__OneParameterArithmetics__Alternatives : ( ( ( rule__OneParameterArithmetics__Group_0__0 ) ) | ( ruleArithmeticAttribute ) ); + public final void rule__OneParameterArithmetics__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1342:1: ( ( ( rule__OneParameterArithmetics__Group_0__0 ) ) | ( ruleArithmeticAttribute ) ) + int alt13=2; + switch ( input.LA(1) ) { + case 27: + { + int LA13_1 = input.LA(2); + + if ( ((LA13_1>=36 && LA13_1<=43)||LA13_1==45) ) { + alt13=1; + } + else if ( (LA13_1==RULE_INT) ) { + alt13=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 1, input); + + throw nvae; + } + } + break; + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 45: + { + alt13=1; + } + break; + case RULE_INT: + case RULE_STRING: + case RULE_ID: + case 11: + case 12: + case 57: + case 62: + { + alt13=2; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalGT.g:1343:2: ( ( rule__OneParameterArithmetics__Group_0__0 ) ) + { + // InternalGT.g:1343:2: ( ( rule__OneParameterArithmetics__Group_0__0 ) ) + // InternalGT.g:1344:3: ( rule__OneParameterArithmetics__Group_0__0 ) + { + before(grammarAccess.getOneParameterArithmeticsAccess().getGroup_0()); + // InternalGT.g:1345:3: ( rule__OneParameterArithmetics__Group_0__0 ) + // InternalGT.g:1345:4: rule__OneParameterArithmetics__Group_0__0 + { + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Group_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOneParameterArithmeticsAccess().getGroup_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1349:2: ( ruleArithmeticAttribute ) + { + // InternalGT.g:1349:2: ( ruleArithmeticAttribute ) + // InternalGT.g:1350:3: ruleArithmeticAttribute + { + before(grammarAccess.getOneParameterArithmeticsAccess().getArithmeticAttributeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleArithmeticAttribute(); + + state._fsp--; + + after(grammarAccess.getOneParameterArithmeticsAccess().getArithmeticAttributeParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Alternatives" + + + // $ANTLR start "rule__ArithmeticAttribute__Alternatives" + // InternalGT.g:1359:1: rule__ArithmeticAttribute__Alternatives : ( ( ruleEditorLiteralExpression ) | ( ruleEditorAttributeExpression ) | ( ruleEditorIteratorAttributeExpression ) | ( ruleEditorCountExpression ) ); + public final void rule__ArithmeticAttribute__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1363:1: ( ( ruleEditorLiteralExpression ) | ( ruleEditorAttributeExpression ) | ( ruleEditorIteratorAttributeExpression ) | ( ruleEditorCountExpression ) ) + int alt14=4; + switch ( input.LA(1) ) { + case RULE_INT: + case RULE_STRING: + case 11: + case 12: + case 27: + { + alt14=1; + } + break; + case RULE_ID: + { + alt14=2; + } + break; + case 62: + { + alt14=3; + } + break; + case 57: + { + alt14=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalGT.g:1364:2: ( ruleEditorLiteralExpression ) + { + // InternalGT.g:1364:2: ( ruleEditorLiteralExpression ) + // InternalGT.g:1365:3: ruleEditorLiteralExpression + { + before(grammarAccess.getArithmeticAttributeAccess().getEditorLiteralExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleEditorLiteralExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticAttributeAccess().getEditorLiteralExpressionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1370:2: ( ruleEditorAttributeExpression ) + { + // InternalGT.g:1370:2: ( ruleEditorAttributeExpression ) + // InternalGT.g:1371:3: ruleEditorAttributeExpression + { + before(grammarAccess.getArithmeticAttributeAccess().getEditorAttributeExpressionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleEditorAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticAttributeAccess().getEditorAttributeExpressionParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1376:2: ( ruleEditorIteratorAttributeExpression ) + { + // InternalGT.g:1376:2: ( ruleEditorIteratorAttributeExpression ) + // InternalGT.g:1377:3: ruleEditorIteratorAttributeExpression + { + before(grammarAccess.getArithmeticAttributeAccess().getEditorIteratorAttributeExpressionParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleEditorIteratorAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticAttributeAccess().getEditorIteratorAttributeExpressionParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalGT.g:1382:2: ( ruleEditorCountExpression ) + { + // InternalGT.g:1382:2: ( ruleEditorCountExpression ) + // InternalGT.g:1383:3: ruleEditorCountExpression + { + before(grammarAccess.getArithmeticAttributeAccess().getEditorCountExpressionParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleEditorCountExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticAttributeAccess().getEditorCountExpressionParserRuleCall_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArithmeticAttribute__Alternatives" + + + // $ANTLR start "rule__EditorPatternType__Alternatives" + // InternalGT.g:1392:1: rule__EditorPatternType__Alternatives : ( ( ( 'pattern' ) ) | ( ( 'rule' ) ) ); + public final void rule__EditorPatternType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1396:1: ( ( ( 'pattern' ) ) | ( ( 'rule' ) ) ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==13) ) { + alt15=1; + } + else if ( (LA15_0==14) ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalGT.g:1397:2: ( ( 'pattern' ) ) + { + // InternalGT.g:1397:2: ( ( 'pattern' ) ) + // InternalGT.g:1398:3: ( 'pattern' ) + { + before(grammarAccess.getEditorPatternTypeAccess().getPATTERNEnumLiteralDeclaration_0()); + // InternalGT.g:1399:3: ( 'pattern' ) + // InternalGT.g:1399:4: 'pattern' + { + match(input,13,FOLLOW_2); + + } + + after(grammarAccess.getEditorPatternTypeAccess().getPATTERNEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1403:2: ( ( 'rule' ) ) + { + // InternalGT.g:1403:2: ( ( 'rule' ) ) + // InternalGT.g:1404:3: ( 'rule' ) + { + before(grammarAccess.getEditorPatternTypeAccess().getRULEEnumLiteralDeclaration_1()); + // InternalGT.g:1405:3: ( 'rule' ) + // InternalGT.g:1405:4: 'rule' + { + match(input,14,FOLLOW_2); + + } + + after(grammarAccess.getEditorPatternTypeAccess().getRULEEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPatternType__Alternatives" + + + // $ANTLR start "rule__EditorOperator__Alternatives" + // InternalGT.g:1413:1: rule__EditorOperator__Alternatives : ( ( ( '$context' ) ) | ( ( '++' ) ) | ( ( '--' ) ) ); + public final void rule__EditorOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1417:1: ( ( ( '$context' ) ) | ( ( '++' ) ) | ( ( '--' ) ) ) + int alt16=3; + switch ( input.LA(1) ) { + case 15: + { + alt16=1; + } + break; + case 16: + { + alt16=2; + } + break; + case 17: + { + alt16=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalGT.g:1418:2: ( ( '$context' ) ) + { + // InternalGT.g:1418:2: ( ( '$context' ) ) + // InternalGT.g:1419:3: ( '$context' ) + { + before(grammarAccess.getEditorOperatorAccess().getCONTEXTEnumLiteralDeclaration_0()); + // InternalGT.g:1420:3: ( '$context' ) + // InternalGT.g:1420:4: '$context' + { + match(input,15,FOLLOW_2); + + } + + after(grammarAccess.getEditorOperatorAccess().getCONTEXTEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1424:2: ( ( '++' ) ) + { + // InternalGT.g:1424:2: ( ( '++' ) ) + // InternalGT.g:1425:3: ( '++' ) + { + before(grammarAccess.getEditorOperatorAccess().getCREATEEnumLiteralDeclaration_1()); + // InternalGT.g:1426:3: ( '++' ) + // InternalGT.g:1426:4: '++' + { + match(input,16,FOLLOW_2); + + } + + after(grammarAccess.getEditorOperatorAccess().getCREATEEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1430:2: ( ( '--' ) ) + { + // InternalGT.g:1430:2: ( ( '--' ) ) + // InternalGT.g:1431:3: ( '--' ) + { + before(grammarAccess.getEditorOperatorAccess().getDELETEEnumLiteralDeclaration_2()); + // InternalGT.g:1432:3: ( '--' ) + // InternalGT.g:1432:4: '--' + { + match(input,17,FOLLOW_2); + + } + + after(grammarAccess.getEditorOperatorAccess().getDELETEEnumLiteralDeclaration_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorOperator__Alternatives" + + + // $ANTLR start "rule__EditorRelation__Alternatives" + // InternalGT.g:1440:1: rule__EditorRelation__Alternatives : ( ( ( '>' ) ) | ( ( '>=' ) ) | ( ( '==' ) ) | ( ( '!=' ) ) | ( ( '<=' ) ) | ( ( '<' ) ) ); + public final void rule__EditorRelation__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1444:1: ( ( ( '>' ) ) | ( ( '>=' ) ) | ( ( '==' ) ) | ( ( '!=' ) ) | ( ( '<=' ) ) | ( ( '<' ) ) ) + int alt17=6; + switch ( input.LA(1) ) { + case 18: + { + alt17=1; + } + break; + case 19: + { + alt17=2; + } + break; + case 20: + { + alt17=3; + } + break; + case 21: + { + alt17=4; + } + break; + case 22: + { + alt17=5; + } + break; + case 23: + { + alt17=6; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + + switch (alt17) { + case 1 : + // InternalGT.g:1445:2: ( ( '>' ) ) + { + // InternalGT.g:1445:2: ( ( '>' ) ) + // InternalGT.g:1446:3: ( '>' ) + { + before(grammarAccess.getEditorRelationAccess().getGREATEREnumLiteralDeclaration_0()); + // InternalGT.g:1447:3: ( '>' ) + // InternalGT.g:1447:4: '>' + { + match(input,18,FOLLOW_2); + + } + + after(grammarAccess.getEditorRelationAccess().getGREATEREnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1451:2: ( ( '>=' ) ) + { + // InternalGT.g:1451:2: ( ( '>=' ) ) + // InternalGT.g:1452:3: ( '>=' ) + { + before(grammarAccess.getEditorRelationAccess().getGREATER_OR_EQUALEnumLiteralDeclaration_1()); + // InternalGT.g:1453:3: ( '>=' ) + // InternalGT.g:1453:4: '>=' + { + match(input,19,FOLLOW_2); + + } + + after(grammarAccess.getEditorRelationAccess().getGREATER_OR_EQUALEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1457:2: ( ( '==' ) ) + { + // InternalGT.g:1457:2: ( ( '==' ) ) + // InternalGT.g:1458:3: ( '==' ) + { + before(grammarAccess.getEditorRelationAccess().getEQUALEnumLiteralDeclaration_2()); + // InternalGT.g:1459:3: ( '==' ) + // InternalGT.g:1459:4: '==' + { + match(input,20,FOLLOW_2); + + } + + after(grammarAccess.getEditorRelationAccess().getEQUALEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // InternalGT.g:1463:2: ( ( '!=' ) ) + { + // InternalGT.g:1463:2: ( ( '!=' ) ) + // InternalGT.g:1464:3: ( '!=' ) + { + before(grammarAccess.getEditorRelationAccess().getUNEQUALEnumLiteralDeclaration_3()); + // InternalGT.g:1465:3: ( '!=' ) + // InternalGT.g:1465:4: '!=' + { + match(input,21,FOLLOW_2); + + } + + after(grammarAccess.getEditorRelationAccess().getUNEQUALEnumLiteralDeclaration_3()); + + } + + + } + break; + case 5 : + // InternalGT.g:1469:2: ( ( '<=' ) ) + { + // InternalGT.g:1469:2: ( ( '<=' ) ) + // InternalGT.g:1470:3: ( '<=' ) + { + before(grammarAccess.getEditorRelationAccess().getSMALLER_OR_EQUALEnumLiteralDeclaration_4()); + // InternalGT.g:1471:3: ( '<=' ) + // InternalGT.g:1471:4: '<=' + { + match(input,22,FOLLOW_2); + + } + + after(grammarAccess.getEditorRelationAccess().getSMALLER_OR_EQUALEnumLiteralDeclaration_4()); + + } + + + } + break; + case 6 : + // InternalGT.g:1475:2: ( ( '<' ) ) + { + // InternalGT.g:1475:2: ( ( '<' ) ) + // InternalGT.g:1476:3: ( '<' ) + { + before(grammarAccess.getEditorRelationAccess().getSMALLEREnumLiteralDeclaration_5()); + // InternalGT.g:1477:3: ( '<' ) + // InternalGT.g:1477:4: '<' + { + match(input,23,FOLLOW_2); + + } + + after(grammarAccess.getEditorRelationAccess().getSMALLEREnumLiteralDeclaration_5()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorRelation__Alternatives" + + + // $ANTLR start "rule__EditorApplicationConditionType__Alternatives" + // InternalGT.g:1485:1: rule__EditorApplicationConditionType__Alternatives : ( ( ( 'enforce' ) ) | ( ( 'forbid' ) ) ); + public final void rule__EditorApplicationConditionType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1489:1: ( ( ( 'enforce' ) ) | ( ( 'forbid' ) ) ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==24) ) { + alt18=1; + } + else if ( (LA18_0==25) ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalGT.g:1490:2: ( ( 'enforce' ) ) + { + // InternalGT.g:1490:2: ( ( 'enforce' ) ) + // InternalGT.g:1491:3: ( 'enforce' ) + { + before(grammarAccess.getEditorApplicationConditionTypeAccess().getPOSITIVEEnumLiteralDeclaration_0()); + // InternalGT.g:1492:3: ( 'enforce' ) + // InternalGT.g:1492:4: 'enforce' + { + match(input,24,FOLLOW_2); + + } + + after(grammarAccess.getEditorApplicationConditionTypeAccess().getPOSITIVEEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1496:2: ( ( 'forbid' ) ) + { + // InternalGT.g:1496:2: ( ( 'forbid' ) ) + // InternalGT.g:1497:3: ( 'forbid' ) + { + before(grammarAccess.getEditorApplicationConditionTypeAccess().getNEGATIVEEnumLiteralDeclaration_1()); + // InternalGT.g:1498:3: ( 'forbid' ) + // InternalGT.g:1498:4: 'forbid' + { + match(input,25,FOLLOW_2); + + } + + after(grammarAccess.getEditorApplicationConditionTypeAccess().getNEGATIVEEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorApplicationConditionType__Alternatives" + + + // $ANTLR start "rule__StochasticRange__Alternatives" + // InternalGT.g:1506:1: rule__StochasticRange__Alternatives : ( ( ( '+' ) ) | ( ( '-' ) ) ); + public final void rule__StochasticRange__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1510:1: ( ( ( '+' ) ) | ( ( '-' ) ) ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==26) ) { + alt19=1; + } + else if ( (LA19_0==27) ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalGT.g:1511:2: ( ( '+' ) ) + { + // InternalGT.g:1511:2: ( ( '+' ) ) + // InternalGT.g:1512:3: ( '+' ) + { + before(grammarAccess.getStochasticRangeAccess().getPOSITIVEEnumLiteralDeclaration_0()); + // InternalGT.g:1513:3: ( '+' ) + // InternalGT.g:1513:4: '+' + { + match(input,26,FOLLOW_2); + + } + + after(grammarAccess.getStochasticRangeAccess().getPOSITIVEEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1517:2: ( ( '-' ) ) + { + // InternalGT.g:1517:2: ( ( '-' ) ) + // InternalGT.g:1518:3: ( '-' ) + { + before(grammarAccess.getStochasticRangeAccess().getNEGATIVEEnumLiteralDeclaration_1()); + // InternalGT.g:1519:3: ( '-' ) + // InternalGT.g:1519:4: '-' + { + match(input,27,FOLLOW_2); + + } + + after(grammarAccess.getStochasticRangeAccess().getNEGATIVEEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticRange__Alternatives" + + + // $ANTLR start "rule__StochasticDistribution__Alternatives" + // InternalGT.g:1527:1: rule__StochasticDistribution__Alternatives : ( ( ( 'N' ) ) | ( ( 'U' ) ) | ( ( 'Exp' ) ) ); + public final void rule__StochasticDistribution__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1531:1: ( ( ( 'N' ) ) | ( ( 'U' ) ) | ( ( 'Exp' ) ) ) + int alt20=3; + switch ( input.LA(1) ) { + case 28: + { + alt20=1; + } + break; + case 29: + { + alt20=2; + } + break; + case 30: + { + alt20=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalGT.g:1532:2: ( ( 'N' ) ) + { + // InternalGT.g:1532:2: ( ( 'N' ) ) + // InternalGT.g:1533:3: ( 'N' ) + { + before(grammarAccess.getStochasticDistributionAccess().getNORMALEnumLiteralDeclaration_0()); + // InternalGT.g:1534:3: ( 'N' ) + // InternalGT.g:1534:4: 'N' + { + match(input,28,FOLLOW_2); + + } + + after(grammarAccess.getStochasticDistributionAccess().getNORMALEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1538:2: ( ( 'U' ) ) + { + // InternalGT.g:1538:2: ( ( 'U' ) ) + // InternalGT.g:1539:3: ( 'U' ) + { + before(grammarAccess.getStochasticDistributionAccess().getUNIFORMEnumLiteralDeclaration_1()); + // InternalGT.g:1540:3: ( 'U' ) + // InternalGT.g:1540:4: 'U' + { + match(input,29,FOLLOW_2); + + } + + after(grammarAccess.getStochasticDistributionAccess().getUNIFORMEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1544:2: ( ( 'Exp' ) ) + { + // InternalGT.g:1544:2: ( ( 'Exp' ) ) + // InternalGT.g:1545:3: ( 'Exp' ) + { + before(grammarAccess.getStochasticDistributionAccess().getEXPONENTIALEnumLiteralDeclaration_2()); + // InternalGT.g:1546:3: ( 'Exp' ) + // InternalGT.g:1546:4: 'Exp' + { + match(input,30,FOLLOW_2); + + } + + after(grammarAccess.getStochasticDistributionAccess().getEXPONENTIALEnumLiteralDeclaration_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticDistribution__Alternatives" + + + // $ANTLR start "rule__MultOperator__Alternatives" + // InternalGT.g:1554:1: rule__MultOperator__Alternatives : ( ( ( '*' ) ) | ( ( '/' ) ) | ( ( '%' ) ) ); + public final void rule__MultOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1558:1: ( ( ( '*' ) ) | ( ( '/' ) ) | ( ( '%' ) ) ) + int alt21=3; + switch ( input.LA(1) ) { + case 31: + { + alt21=1; + } + break; + case 32: + { + alt21=2; + } + break; + case 33: + { + alt21=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + + switch (alt21) { + case 1 : + // InternalGT.g:1559:2: ( ( '*' ) ) + { + // InternalGT.g:1559:2: ( ( '*' ) ) + // InternalGT.g:1560:3: ( '*' ) + { + before(grammarAccess.getMultOperatorAccess().getMULTIPLICATIONEnumLiteralDeclaration_0()); + // InternalGT.g:1561:3: ( '*' ) + // InternalGT.g:1561:4: '*' + { + match(input,31,FOLLOW_2); + + } + + after(grammarAccess.getMultOperatorAccess().getMULTIPLICATIONEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1565:2: ( ( '/' ) ) + { + // InternalGT.g:1565:2: ( ( '/' ) ) + // InternalGT.g:1566:3: ( '/' ) + { + before(grammarAccess.getMultOperatorAccess().getDIVISIONEnumLiteralDeclaration_1()); + // InternalGT.g:1567:3: ( '/' ) + // InternalGT.g:1567:4: '/' + { + match(input,32,FOLLOW_2); + + } + + after(grammarAccess.getMultOperatorAccess().getDIVISIONEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1571:2: ( ( '%' ) ) + { + // InternalGT.g:1571:2: ( ( '%' ) ) + // InternalGT.g:1572:3: ( '%' ) + { + before(grammarAccess.getMultOperatorAccess().getMODULOEnumLiteralDeclaration_2()); + // InternalGT.g:1573:3: ( '%' ) + // InternalGT.g:1573:4: '%' + { + match(input,33,FOLLOW_2); + + } + + after(grammarAccess.getMultOperatorAccess().getMODULOEnumLiteralDeclaration_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultOperator__Alternatives" + + + // $ANTLR start "rule__MinMaxOperator__Alternatives" + // InternalGT.g:1581:1: rule__MinMaxOperator__Alternatives : ( ( ( 'min' ) ) | ( ( 'max' ) ) ); + public final void rule__MinMaxOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1585:1: ( ( ( 'min' ) ) | ( ( 'max' ) ) ) + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==34) ) { + alt22=1; + } + else if ( (LA22_0==35) ) { + alt22=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + + throw nvae; + } + switch (alt22) { + case 1 : + // InternalGT.g:1586:2: ( ( 'min' ) ) + { + // InternalGT.g:1586:2: ( ( 'min' ) ) + // InternalGT.g:1587:3: ( 'min' ) + { + before(grammarAccess.getMinMaxOperatorAccess().getMINEnumLiteralDeclaration_0()); + // InternalGT.g:1588:3: ( 'min' ) + // InternalGT.g:1588:4: 'min' + { + match(input,34,FOLLOW_2); + + } + + after(grammarAccess.getMinMaxOperatorAccess().getMINEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1592:2: ( ( 'max' ) ) + { + // InternalGT.g:1592:2: ( ( 'max' ) ) + // InternalGT.g:1593:3: ( 'max' ) + { + before(grammarAccess.getMinMaxOperatorAccess().getMAXEnumLiteralDeclaration_1()); + // InternalGT.g:1594:3: ( 'max' ) + // InternalGT.g:1594:4: 'max' + { + match(input,35,FOLLOW_2); + + } + + after(grammarAccess.getMinMaxOperatorAccess().getMAXEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxOperator__Alternatives" + + + // $ANTLR start "rule__AddOperator__Alternatives" + // InternalGT.g:1602:1: rule__AddOperator__Alternatives : ( ( ( '+' ) ) | ( ( '-' ) ) ); + public final void rule__AddOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1606:1: ( ( ( '+' ) ) | ( ( '-' ) ) ) + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==26) ) { + alt23=1; + } + else if ( (LA23_0==27) ) { + alt23=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + switch (alt23) { + case 1 : + // InternalGT.g:1607:2: ( ( '+' ) ) + { + // InternalGT.g:1607:2: ( ( '+' ) ) + // InternalGT.g:1608:3: ( '+' ) + { + before(grammarAccess.getAddOperatorAccess().getADDITIONEnumLiteralDeclaration_0()); + // InternalGT.g:1609:3: ( '+' ) + // InternalGT.g:1609:4: '+' + { + match(input,26,FOLLOW_2); + + } + + after(grammarAccess.getAddOperatorAccess().getADDITIONEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1613:2: ( ( '-' ) ) + { + // InternalGT.g:1613:2: ( ( '-' ) ) + // InternalGT.g:1614:3: ( '-' ) + { + before(grammarAccess.getAddOperatorAccess().getSUBTRACTIONEnumLiteralDeclaration_1()); + // InternalGT.g:1615:3: ( '-' ) + // InternalGT.g:1615:4: '-' + { + match(input,27,FOLLOW_2); + + } + + after(grammarAccess.getAddOperatorAccess().getSUBTRACTIONEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddOperator__Alternatives" + + + // $ANTLR start "rule__OneParameterOperator__Alternatives" + // InternalGT.g:1623:1: rule__OneParameterOperator__Alternatives : ( ( ( 'sqrt' ) ) | ( ( 'abs' ) ) | ( ( 'sin' ) ) | ( ( 'cos' ) ) | ( ( 'tan' ) ) | ( ( 'exp' ) ) | ( ( 'log' ) ) | ( ( 'ln' ) ) ); + public final void rule__OneParameterOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1627:1: ( ( ( 'sqrt' ) ) | ( ( 'abs' ) ) | ( ( 'sin' ) ) | ( ( 'cos' ) ) | ( ( 'tan' ) ) | ( ( 'exp' ) ) | ( ( 'log' ) ) | ( ( 'ln' ) ) ) + int alt24=8; + switch ( input.LA(1) ) { + case 36: + { + alt24=1; + } + break; + case 37: + { + alt24=2; + } + break; + case 38: + { + alt24=3; + } + break; + case 39: + { + alt24=4; + } + break; + case 40: + { + alt24=5; + } + break; + case 41: + { + alt24=6; + } + break; + case 42: + { + alt24=7; + } + break; + case 43: + { + alt24=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + + switch (alt24) { + case 1 : + // InternalGT.g:1628:2: ( ( 'sqrt' ) ) + { + // InternalGT.g:1628:2: ( ( 'sqrt' ) ) + // InternalGT.g:1629:3: ( 'sqrt' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getROOTEnumLiteralDeclaration_0()); + // InternalGT.g:1630:3: ( 'sqrt' ) + // InternalGT.g:1630:4: 'sqrt' + { + match(input,36,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getROOTEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalGT.g:1634:2: ( ( 'abs' ) ) + { + // InternalGT.g:1634:2: ( ( 'abs' ) ) + // InternalGT.g:1635:3: ( 'abs' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getABSOLUTEEnumLiteralDeclaration_1()); + // InternalGT.g:1636:3: ( 'abs' ) + // InternalGT.g:1636:4: 'abs' + { + match(input,37,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getABSOLUTEEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalGT.g:1640:2: ( ( 'sin' ) ) + { + // InternalGT.g:1640:2: ( ( 'sin' ) ) + // InternalGT.g:1641:3: ( 'sin' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getSINEnumLiteralDeclaration_2()); + // InternalGT.g:1642:3: ( 'sin' ) + // InternalGT.g:1642:4: 'sin' + { + match(input,38,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getSINEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // InternalGT.g:1646:2: ( ( 'cos' ) ) + { + // InternalGT.g:1646:2: ( ( 'cos' ) ) + // InternalGT.g:1647:3: ( 'cos' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getCOSEnumLiteralDeclaration_3()); + // InternalGT.g:1648:3: ( 'cos' ) + // InternalGT.g:1648:4: 'cos' + { + match(input,39,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getCOSEnumLiteralDeclaration_3()); + + } + + + } + break; + case 5 : + // InternalGT.g:1652:2: ( ( 'tan' ) ) + { + // InternalGT.g:1652:2: ( ( 'tan' ) ) + // InternalGT.g:1653:3: ( 'tan' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getTANEnumLiteralDeclaration_4()); + // InternalGT.g:1654:3: ( 'tan' ) + // InternalGT.g:1654:4: 'tan' + { + match(input,40,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getTANEnumLiteralDeclaration_4()); + + } + + + } + break; + case 6 : + // InternalGT.g:1658:2: ( ( 'exp' ) ) + { + // InternalGT.g:1658:2: ( ( 'exp' ) ) + // InternalGT.g:1659:3: ( 'exp' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getE_EXPONENTIALEnumLiteralDeclaration_5()); + // InternalGT.g:1660:3: ( 'exp' ) + // InternalGT.g:1660:4: 'exp' + { + match(input,41,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getE_EXPONENTIALEnumLiteralDeclaration_5()); + + } + + + } + break; + case 7 : + // InternalGT.g:1664:2: ( ( 'log' ) ) + { + // InternalGT.g:1664:2: ( ( 'log' ) ) + // InternalGT.g:1665:3: ( 'log' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getLOGARITHMUSEnumLiteralDeclaration_6()); + // InternalGT.g:1666:3: ( 'log' ) + // InternalGT.g:1666:4: 'log' + { + match(input,42,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getLOGARITHMUSEnumLiteralDeclaration_6()); + + } + + + } + break; + case 8 : + // InternalGT.g:1670:2: ( ( 'ln' ) ) + { + // InternalGT.g:1670:2: ( ( 'ln' ) ) + // InternalGT.g:1671:3: ( 'ln' ) + { + before(grammarAccess.getOneParameterOperatorAccess().getNAT_LOGEnumLiteralDeclaration_7()); + // InternalGT.g:1672:3: ( 'ln' ) + // InternalGT.g:1672:4: 'ln' + { + match(input,43,FOLLOW_2); + + } + + after(grammarAccess.getOneParameterOperatorAccess().getNAT_LOGEnumLiteralDeclaration_7()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterOperator__Alternatives" + + + // $ANTLR start "rule__EditorGTFile__Group__0" + // InternalGT.g:1680:1: rule__EditorGTFile__Group__0 : rule__EditorGTFile__Group__0__Impl rule__EditorGTFile__Group__1 ; + public final void rule__EditorGTFile__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1684:1: ( rule__EditorGTFile__Group__0__Impl rule__EditorGTFile__Group__1 ) + // InternalGT.g:1685:2: rule__EditorGTFile__Group__0__Impl rule__EditorGTFile__Group__1 + { + pushFollow(FOLLOW_3); + rule__EditorGTFile__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorGTFile__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__Group__0" + + + // $ANTLR start "rule__EditorGTFile__Group__0__Impl" + // InternalGT.g:1692:1: rule__EditorGTFile__Group__0__Impl : ( ( rule__EditorGTFile__ImportsAssignment_0 )* ) ; + public final void rule__EditorGTFile__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1696:1: ( ( ( rule__EditorGTFile__ImportsAssignment_0 )* ) ) + // InternalGT.g:1697:1: ( ( rule__EditorGTFile__ImportsAssignment_0 )* ) + { + // InternalGT.g:1697:1: ( ( rule__EditorGTFile__ImportsAssignment_0 )* ) + // InternalGT.g:1698:2: ( rule__EditorGTFile__ImportsAssignment_0 )* + { + before(grammarAccess.getEditorGTFileAccess().getImportsAssignment_0()); + // InternalGT.g:1699:2: ( rule__EditorGTFile__ImportsAssignment_0 )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==44) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalGT.g:1699:3: rule__EditorGTFile__ImportsAssignment_0 + { + pushFollow(FOLLOW_4); + rule__EditorGTFile__ImportsAssignment_0(); + + state._fsp--; + + + } + break; + + default : + break loop25; + } + } while (true); + + after(grammarAccess.getEditorGTFileAccess().getImportsAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__Group__0__Impl" + + + // $ANTLR start "rule__EditorGTFile__Group__1" + // InternalGT.g:1707:1: rule__EditorGTFile__Group__1 : rule__EditorGTFile__Group__1__Impl ; + public final void rule__EditorGTFile__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1711:1: ( rule__EditorGTFile__Group__1__Impl ) + // InternalGT.g:1712:2: rule__EditorGTFile__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorGTFile__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__Group__1" + + + // $ANTLR start "rule__EditorGTFile__Group__1__Impl" + // InternalGT.g:1718:1: rule__EditorGTFile__Group__1__Impl : ( ( rule__EditorGTFile__Alternatives_1 )* ) ; + public final void rule__EditorGTFile__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1722:1: ( ( ( rule__EditorGTFile__Alternatives_1 )* ) ) + // InternalGT.g:1723:1: ( ( rule__EditorGTFile__Alternatives_1 )* ) + { + // InternalGT.g:1723:1: ( ( rule__EditorGTFile__Alternatives_1 )* ) + // InternalGT.g:1724:2: ( rule__EditorGTFile__Alternatives_1 )* + { + before(grammarAccess.getEditorGTFileAccess().getAlternatives_1()); + // InternalGT.g:1725:2: ( rule__EditorGTFile__Alternatives_1 )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>=13 && LA26_0<=14)||LA26_0==63||LA26_0==67) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalGT.g:1725:3: rule__EditorGTFile__Alternatives_1 + { + pushFollow(FOLLOW_5); + rule__EditorGTFile__Alternatives_1(); + + state._fsp--; + + + } + break; + + default : + break loop26; + } + } while (true); + + after(grammarAccess.getEditorGTFileAccess().getAlternatives_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__Group__1__Impl" + + + // $ANTLR start "rule__EditorImport__Group__0" + // InternalGT.g:1734:1: rule__EditorImport__Group__0 : rule__EditorImport__Group__0__Impl rule__EditorImport__Group__1 ; + public final void rule__EditorImport__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1738:1: ( rule__EditorImport__Group__0__Impl rule__EditorImport__Group__1 ) + // InternalGT.g:1739:2: rule__EditorImport__Group__0__Impl rule__EditorImport__Group__1 + { + pushFollow(FOLLOW_6); + rule__EditorImport__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorImport__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorImport__Group__0" + + + // $ANTLR start "rule__EditorImport__Group__0__Impl" + // InternalGT.g:1746:1: rule__EditorImport__Group__0__Impl : ( 'import' ) ; + public final void rule__EditorImport__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1750:1: ( ( 'import' ) ) + // InternalGT.g:1751:1: ( 'import' ) + { + // InternalGT.g:1751:1: ( 'import' ) + // InternalGT.g:1752:2: 'import' + { + before(grammarAccess.getEditorImportAccess().getImportKeyword_0()); + match(input,44,FOLLOW_2); + after(grammarAccess.getEditorImportAccess().getImportKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorImport__Group__0__Impl" + + + // $ANTLR start "rule__EditorImport__Group__1" + // InternalGT.g:1761:1: rule__EditorImport__Group__1 : rule__EditorImport__Group__1__Impl ; + public final void rule__EditorImport__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1765:1: ( rule__EditorImport__Group__1__Impl ) + // InternalGT.g:1766:2: rule__EditorImport__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorImport__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorImport__Group__1" + + + // $ANTLR start "rule__EditorImport__Group__1__Impl" + // InternalGT.g:1772:1: rule__EditorImport__Group__1__Impl : ( ( rule__EditorImport__NameAssignment_1 ) ) ; + public final void rule__EditorImport__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1776:1: ( ( ( rule__EditorImport__NameAssignment_1 ) ) ) + // InternalGT.g:1777:1: ( ( rule__EditorImport__NameAssignment_1 ) ) + { + // InternalGT.g:1777:1: ( ( rule__EditorImport__NameAssignment_1 ) ) + // InternalGT.g:1778:2: ( rule__EditorImport__NameAssignment_1 ) + { + before(grammarAccess.getEditorImportAccess().getNameAssignment_1()); + // InternalGT.g:1779:2: ( rule__EditorImport__NameAssignment_1 ) + // InternalGT.g:1779:3: rule__EditorImport__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorImport__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorImportAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorImport__Group__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__0" + // InternalGT.g:1788:1: rule__EditorPattern__Group__0 : rule__EditorPattern__Group__0__Impl rule__EditorPattern__Group__1 ; + public final void rule__EditorPattern__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1792:1: ( rule__EditorPattern__Group__0__Impl rule__EditorPattern__Group__1 ) + // InternalGT.g:1793:2: rule__EditorPattern__Group__0__Impl rule__EditorPattern__Group__1 + { + pushFollow(FOLLOW_7); + rule__EditorPattern__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__0" + + + // $ANTLR start "rule__EditorPattern__Group__0__Impl" + // InternalGT.g:1800:1: rule__EditorPattern__Group__0__Impl : ( ( rule__EditorPattern__AbstractAssignment_0 )? ) ; + public final void rule__EditorPattern__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1804:1: ( ( ( rule__EditorPattern__AbstractAssignment_0 )? ) ) + // InternalGT.g:1805:1: ( ( rule__EditorPattern__AbstractAssignment_0 )? ) + { + // InternalGT.g:1805:1: ( ( rule__EditorPattern__AbstractAssignment_0 )? ) + // InternalGT.g:1806:2: ( rule__EditorPattern__AbstractAssignment_0 )? + { + before(grammarAccess.getEditorPatternAccess().getAbstractAssignment_0()); + // InternalGT.g:1807:2: ( rule__EditorPattern__AbstractAssignment_0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==67) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalGT.g:1807:3: rule__EditorPattern__AbstractAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__AbstractAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorPatternAccess().getAbstractAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__1" + // InternalGT.g:1815:1: rule__EditorPattern__Group__1 : rule__EditorPattern__Group__1__Impl rule__EditorPattern__Group__2 ; + public final void rule__EditorPattern__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1819:1: ( rule__EditorPattern__Group__1__Impl rule__EditorPattern__Group__2 ) + // InternalGT.g:1820:2: rule__EditorPattern__Group__1__Impl rule__EditorPattern__Group__2 + { + pushFollow(FOLLOW_8); + rule__EditorPattern__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__1" + + + // $ANTLR start "rule__EditorPattern__Group__1__Impl" + // InternalGT.g:1827:1: rule__EditorPattern__Group__1__Impl : ( ( rule__EditorPattern__TypeAssignment_1 ) ) ; + public final void rule__EditorPattern__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1831:1: ( ( ( rule__EditorPattern__TypeAssignment_1 ) ) ) + // InternalGT.g:1832:1: ( ( rule__EditorPattern__TypeAssignment_1 ) ) + { + // InternalGT.g:1832:1: ( ( rule__EditorPattern__TypeAssignment_1 ) ) + // InternalGT.g:1833:2: ( rule__EditorPattern__TypeAssignment_1 ) + { + before(grammarAccess.getEditorPatternAccess().getTypeAssignment_1()); + // InternalGT.g:1834:2: ( rule__EditorPattern__TypeAssignment_1 ) + // InternalGT.g:1834:3: rule__EditorPattern__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__2" + // InternalGT.g:1842:1: rule__EditorPattern__Group__2 : rule__EditorPattern__Group__2__Impl rule__EditorPattern__Group__3 ; + public final void rule__EditorPattern__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1846:1: ( rule__EditorPattern__Group__2__Impl rule__EditorPattern__Group__3 ) + // InternalGT.g:1847:2: rule__EditorPattern__Group__2__Impl rule__EditorPattern__Group__3 + { + pushFollow(FOLLOW_9); + rule__EditorPattern__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__2" + + + // $ANTLR start "rule__EditorPattern__Group__2__Impl" + // InternalGT.g:1854:1: rule__EditorPattern__Group__2__Impl : ( ( rule__EditorPattern__NameAssignment_2 ) ) ; + public final void rule__EditorPattern__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1858:1: ( ( ( rule__EditorPattern__NameAssignment_2 ) ) ) + // InternalGT.g:1859:1: ( ( rule__EditorPattern__NameAssignment_2 ) ) + { + // InternalGT.g:1859:1: ( ( rule__EditorPattern__NameAssignment_2 ) ) + // InternalGT.g:1860:2: ( rule__EditorPattern__NameAssignment_2 ) + { + before(grammarAccess.getEditorPatternAccess().getNameAssignment_2()); + // InternalGT.g:1861:2: ( rule__EditorPattern__NameAssignment_2 ) + // InternalGT.g:1861:3: rule__EditorPattern__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__2__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__3" + // InternalGT.g:1869:1: rule__EditorPattern__Group__3 : rule__EditorPattern__Group__3__Impl rule__EditorPattern__Group__4 ; + public final void rule__EditorPattern__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1873:1: ( rule__EditorPattern__Group__3__Impl rule__EditorPattern__Group__4 ) + // InternalGT.g:1874:2: rule__EditorPattern__Group__3__Impl rule__EditorPattern__Group__4 + { + pushFollow(FOLLOW_9); + rule__EditorPattern__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__3" + + + // $ANTLR start "rule__EditorPattern__Group__3__Impl" + // InternalGT.g:1881:1: rule__EditorPattern__Group__3__Impl : ( ( rule__EditorPattern__Group_3__0 )? ) ; + public final void rule__EditorPattern__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1885:1: ( ( ( rule__EditorPattern__Group_3__0 )? ) ) + // InternalGT.g:1886:1: ( ( rule__EditorPattern__Group_3__0 )? ) + { + // InternalGT.g:1886:1: ( ( rule__EditorPattern__Group_3__0 )? ) + // InternalGT.g:1887:2: ( rule__EditorPattern__Group_3__0 )? + { + before(grammarAccess.getEditorPatternAccess().getGroup_3()); + // InternalGT.g:1888:2: ( rule__EditorPattern__Group_3__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==45) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalGT.g:1888:3: rule__EditorPattern__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorPatternAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__3__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__4" + // InternalGT.g:1896:1: rule__EditorPattern__Group__4 : rule__EditorPattern__Group__4__Impl rule__EditorPattern__Group__5 ; + public final void rule__EditorPattern__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1900:1: ( rule__EditorPattern__Group__4__Impl rule__EditorPattern__Group__5 ) + // InternalGT.g:1901:2: rule__EditorPattern__Group__4__Impl rule__EditorPattern__Group__5 + { + pushFollow(FOLLOW_9); + rule__EditorPattern__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__4" + + + // $ANTLR start "rule__EditorPattern__Group__4__Impl" + // InternalGT.g:1908:1: rule__EditorPattern__Group__4__Impl : ( ( rule__EditorPattern__Group_4__0 )? ) ; + public final void rule__EditorPattern__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1912:1: ( ( ( rule__EditorPattern__Group_4__0 )? ) ) + // InternalGT.g:1913:1: ( ( rule__EditorPattern__Group_4__0 )? ) + { + // InternalGT.g:1913:1: ( ( rule__EditorPattern__Group_4__0 )? ) + // InternalGT.g:1914:2: ( rule__EditorPattern__Group_4__0 )? + { + before(grammarAccess.getEditorPatternAccess().getGroup_4()); + // InternalGT.g:1915:2: ( rule__EditorPattern__Group_4__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==48) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalGT.g:1915:3: rule__EditorPattern__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorPatternAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__4__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__5" + // InternalGT.g:1923:1: rule__EditorPattern__Group__5 : rule__EditorPattern__Group__5__Impl rule__EditorPattern__Group__6 ; + public final void rule__EditorPattern__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1927:1: ( rule__EditorPattern__Group__5__Impl rule__EditorPattern__Group__6 ) + // InternalGT.g:1928:2: rule__EditorPattern__Group__5__Impl rule__EditorPattern__Group__6 + { + pushFollow(FOLLOW_9); + rule__EditorPattern__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__5" + + + // $ANTLR start "rule__EditorPattern__Group__5__Impl" + // InternalGT.g:1935:1: rule__EditorPattern__Group__5__Impl : ( ( rule__EditorPattern__Group_5__0 )? ) ; + public final void rule__EditorPattern__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1939:1: ( ( ( rule__EditorPattern__Group_5__0 )? ) ) + // InternalGT.g:1940:1: ( ( rule__EditorPattern__Group_5__0 )? ) + { + // InternalGT.g:1940:1: ( ( rule__EditorPattern__Group_5__0 )? ) + // InternalGT.g:1941:2: ( rule__EditorPattern__Group_5__0 )? + { + before(grammarAccess.getEditorPatternAccess().getGroup_5()); + // InternalGT.g:1942:2: ( rule__EditorPattern__Group_5__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==49) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalGT.g:1942:3: rule__EditorPattern__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorPatternAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__5__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__6" + // InternalGT.g:1950:1: rule__EditorPattern__Group__6 : rule__EditorPattern__Group__6__Impl rule__EditorPattern__Group__7 ; + public final void rule__EditorPattern__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1954:1: ( rule__EditorPattern__Group__6__Impl rule__EditorPattern__Group__7 ) + // InternalGT.g:1955:2: rule__EditorPattern__Group__6__Impl rule__EditorPattern__Group__7 + { + pushFollow(FOLLOW_9); + rule__EditorPattern__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__6" + + + // $ANTLR start "rule__EditorPattern__Group__6__Impl" + // InternalGT.g:1962:1: rule__EditorPattern__Group__6__Impl : ( ( rule__EditorPattern__Group_6__0 )? ) ; + public final void rule__EditorPattern__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1966:1: ( ( ( rule__EditorPattern__Group_6__0 )? ) ) + // InternalGT.g:1967:1: ( ( rule__EditorPattern__Group_6__0 )? ) + { + // InternalGT.g:1967:1: ( ( rule__EditorPattern__Group_6__0 )? ) + // InternalGT.g:1968:2: ( rule__EditorPattern__Group_6__0 )? + { + before(grammarAccess.getEditorPatternAccess().getGroup_6()); + // InternalGT.g:1969:2: ( rule__EditorPattern__Group_6__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==51) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalGT.g:1969:3: rule__EditorPattern__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorPatternAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__6__Impl" + + + // $ANTLR start "rule__EditorPattern__Group__7" + // InternalGT.g:1977:1: rule__EditorPattern__Group__7 : rule__EditorPattern__Group__7__Impl ; + public final void rule__EditorPattern__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1981:1: ( rule__EditorPattern__Group__7__Impl ) + // InternalGT.g:1982:2: rule__EditorPattern__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__7" + + + // $ANTLR start "rule__EditorPattern__Group__7__Impl" + // InternalGT.g:1988:1: rule__EditorPattern__Group__7__Impl : ( ( rule__EditorPattern__Group_7__0 )? ) ; + public final void rule__EditorPattern__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:1992:1: ( ( ( rule__EditorPattern__Group_7__0 )? ) ) + // InternalGT.g:1993:1: ( ( rule__EditorPattern__Group_7__0 )? ) + { + // InternalGT.g:1993:1: ( ( rule__EditorPattern__Group_7__0 )? ) + // InternalGT.g:1994:2: ( rule__EditorPattern__Group_7__0 )? + { + before(grammarAccess.getEditorPatternAccess().getGroup_7()); + // InternalGT.g:1995:2: ( rule__EditorPattern__Group_7__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==68) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalGT.g:1995:3: rule__EditorPattern__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorPatternAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group__7__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_3__0" + // InternalGT.g:2004:1: rule__EditorPattern__Group_3__0 : rule__EditorPattern__Group_3__0__Impl rule__EditorPattern__Group_3__1 ; + public final void rule__EditorPattern__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2008:1: ( rule__EditorPattern__Group_3__0__Impl rule__EditorPattern__Group_3__1 ) + // InternalGT.g:2009:2: rule__EditorPattern__Group_3__0__Impl rule__EditorPattern__Group_3__1 + { + pushFollow(FOLLOW_10); + rule__EditorPattern__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3__0" + + + // $ANTLR start "rule__EditorPattern__Group_3__0__Impl" + // InternalGT.g:2016:1: rule__EditorPattern__Group_3__0__Impl : ( '(' ) ; + public final void rule__EditorPattern__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2020:1: ( ( '(' ) ) + // InternalGT.g:2021:1: ( '(' ) + { + // InternalGT.g:2021:1: ( '(' ) + // InternalGT.g:2022:2: '(' + { + before(grammarAccess.getEditorPatternAccess().getLeftParenthesisKeyword_3_0()); + match(input,45,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getLeftParenthesisKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_3__1" + // InternalGT.g:2031:1: rule__EditorPattern__Group_3__1 : rule__EditorPattern__Group_3__1__Impl rule__EditorPattern__Group_3__2 ; + public final void rule__EditorPattern__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2035:1: ( rule__EditorPattern__Group_3__1__Impl rule__EditorPattern__Group_3__2 ) + // InternalGT.g:2036:2: rule__EditorPattern__Group_3__1__Impl rule__EditorPattern__Group_3__2 + { + pushFollow(FOLLOW_10); + rule__EditorPattern__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3__1" + + + // $ANTLR start "rule__EditorPattern__Group_3__1__Impl" + // InternalGT.g:2043:1: rule__EditorPattern__Group_3__1__Impl : ( ( rule__EditorPattern__Group_3_1__0 )? ) ; + public final void rule__EditorPattern__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2047:1: ( ( ( rule__EditorPattern__Group_3_1__0 )? ) ) + // InternalGT.g:2048:1: ( ( rule__EditorPattern__Group_3_1__0 )? ) + { + // InternalGT.g:2048:1: ( ( rule__EditorPattern__Group_3_1__0 )? ) + // InternalGT.g:2049:2: ( rule__EditorPattern__Group_3_1__0 )? + { + before(grammarAccess.getEditorPatternAccess().getGroup_3_1()); + // InternalGT.g:2050:2: ( rule__EditorPattern__Group_3_1__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_ID) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalGT.g:2050:3: rule__EditorPattern__Group_3_1__0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorPatternAccess().getGroup_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_3__2" + // InternalGT.g:2058:1: rule__EditorPattern__Group_3__2 : rule__EditorPattern__Group_3__2__Impl ; + public final void rule__EditorPattern__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2062:1: ( rule__EditorPattern__Group_3__2__Impl ) + // InternalGT.g:2063:2: rule__EditorPattern__Group_3__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3__2" + + + // $ANTLR start "rule__EditorPattern__Group_3__2__Impl" + // InternalGT.g:2069:1: rule__EditorPattern__Group_3__2__Impl : ( ')' ) ; + public final void rule__EditorPattern__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2073:1: ( ( ')' ) ) + // InternalGT.g:2074:1: ( ')' ) + { + // InternalGT.g:2074:1: ( ')' ) + // InternalGT.g:2075:2: ')' + { + before(grammarAccess.getEditorPatternAccess().getRightParenthesisKeyword_3_2()); + match(input,46,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getRightParenthesisKeyword_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3__2__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_3_1__0" + // InternalGT.g:2085:1: rule__EditorPattern__Group_3_1__0 : rule__EditorPattern__Group_3_1__0__Impl rule__EditorPattern__Group_3_1__1 ; + public final void rule__EditorPattern__Group_3_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2089:1: ( rule__EditorPattern__Group_3_1__0__Impl rule__EditorPattern__Group_3_1__1 ) + // InternalGT.g:2090:2: rule__EditorPattern__Group_3_1__0__Impl rule__EditorPattern__Group_3_1__1 + { + pushFollow(FOLLOW_11); + rule__EditorPattern__Group_3_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1__0" + + + // $ANTLR start "rule__EditorPattern__Group_3_1__0__Impl" + // InternalGT.g:2097:1: rule__EditorPattern__Group_3_1__0__Impl : ( ( rule__EditorPattern__ParametersAssignment_3_1_0 ) ) ; + public final void rule__EditorPattern__Group_3_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2101:1: ( ( ( rule__EditorPattern__ParametersAssignment_3_1_0 ) ) ) + // InternalGT.g:2102:1: ( ( rule__EditorPattern__ParametersAssignment_3_1_0 ) ) + { + // InternalGT.g:2102:1: ( ( rule__EditorPattern__ParametersAssignment_3_1_0 ) ) + // InternalGT.g:2103:2: ( rule__EditorPattern__ParametersAssignment_3_1_0 ) + { + before(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_0()); + // InternalGT.g:2104:2: ( rule__EditorPattern__ParametersAssignment_3_1_0 ) + // InternalGT.g:2104:3: rule__EditorPattern__ParametersAssignment_3_1_0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__ParametersAssignment_3_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_3_1__1" + // InternalGT.g:2112:1: rule__EditorPattern__Group_3_1__1 : rule__EditorPattern__Group_3_1__1__Impl ; + public final void rule__EditorPattern__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2116:1: ( rule__EditorPattern__Group_3_1__1__Impl ) + // InternalGT.g:2117:2: rule__EditorPattern__Group_3_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1__1" + + + // $ANTLR start "rule__EditorPattern__Group_3_1__1__Impl" + // InternalGT.g:2123:1: rule__EditorPattern__Group_3_1__1__Impl : ( ( rule__EditorPattern__Group_3_1_1__0 )* ) ; + public final void rule__EditorPattern__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2127:1: ( ( ( rule__EditorPattern__Group_3_1_1__0 )* ) ) + // InternalGT.g:2128:1: ( ( rule__EditorPattern__Group_3_1_1__0 )* ) + { + // InternalGT.g:2128:1: ( ( rule__EditorPattern__Group_3_1_1__0 )* ) + // InternalGT.g:2129:2: ( rule__EditorPattern__Group_3_1_1__0 )* + { + before(grammarAccess.getEditorPatternAccess().getGroup_3_1_1()); + // InternalGT.g:2130:2: ( rule__EditorPattern__Group_3_1_1__0 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==47) ) { + alt34=1; + } + + + switch (alt34) { + case 1 : + // InternalGT.g:2130:3: rule__EditorPattern__Group_3_1_1__0 + { + pushFollow(FOLLOW_12); + rule__EditorPattern__Group_3_1_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop34; + } + } while (true); + + after(grammarAccess.getEditorPatternAccess().getGroup_3_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_3_1_1__0" + // InternalGT.g:2139:1: rule__EditorPattern__Group_3_1_1__0 : rule__EditorPattern__Group_3_1_1__0__Impl rule__EditorPattern__Group_3_1_1__1 ; + public final void rule__EditorPattern__Group_3_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2143:1: ( rule__EditorPattern__Group_3_1_1__0__Impl rule__EditorPattern__Group_3_1_1__1 ) + // InternalGT.g:2144:2: rule__EditorPattern__Group_3_1_1__0__Impl rule__EditorPattern__Group_3_1_1__1 + { + pushFollow(FOLLOW_8); + rule__EditorPattern__Group_3_1_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3_1_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1_1__0" + + + // $ANTLR start "rule__EditorPattern__Group_3_1_1__0__Impl" + // InternalGT.g:2151:1: rule__EditorPattern__Group_3_1_1__0__Impl : ( ',' ) ; + public final void rule__EditorPattern__Group_3_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2155:1: ( ( ',' ) ) + // InternalGT.g:2156:1: ( ',' ) + { + // InternalGT.g:2156:1: ( ',' ) + // InternalGT.g:2157:2: ',' + { + before(grammarAccess.getEditorPatternAccess().getCommaKeyword_3_1_1_0()); + match(input,47,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getCommaKeyword_3_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1_1__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_3_1_1__1" + // InternalGT.g:2166:1: rule__EditorPattern__Group_3_1_1__1 : rule__EditorPattern__Group_3_1_1__1__Impl ; + public final void rule__EditorPattern__Group_3_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2170:1: ( rule__EditorPattern__Group_3_1_1__1__Impl ) + // InternalGT.g:2171:2: rule__EditorPattern__Group_3_1_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_3_1_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1_1__1" + + + // $ANTLR start "rule__EditorPattern__Group_3_1_1__1__Impl" + // InternalGT.g:2177:1: rule__EditorPattern__Group_3_1_1__1__Impl : ( ( rule__EditorPattern__ParametersAssignment_3_1_1_1 ) ) ; + public final void rule__EditorPattern__Group_3_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2181:1: ( ( ( rule__EditorPattern__ParametersAssignment_3_1_1_1 ) ) ) + // InternalGT.g:2182:1: ( ( rule__EditorPattern__ParametersAssignment_3_1_1_1 ) ) + { + // InternalGT.g:2182:1: ( ( rule__EditorPattern__ParametersAssignment_3_1_1_1 ) ) + // InternalGT.g:2183:2: ( rule__EditorPattern__ParametersAssignment_3_1_1_1 ) + { + before(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_1_1()); + // InternalGT.g:2184:2: ( rule__EditorPattern__ParametersAssignment_3_1_1_1 ) + // InternalGT.g:2184:3: rule__EditorPattern__ParametersAssignment_3_1_1_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__ParametersAssignment_3_1_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_3_1_1__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_4__0" + // InternalGT.g:2193:1: rule__EditorPattern__Group_4__0 : rule__EditorPattern__Group_4__0__Impl rule__EditorPattern__Group_4__1 ; + public final void rule__EditorPattern__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2197:1: ( rule__EditorPattern__Group_4__0__Impl rule__EditorPattern__Group_4__1 ) + // InternalGT.g:2198:2: rule__EditorPattern__Group_4__0__Impl rule__EditorPattern__Group_4__1 + { + pushFollow(FOLLOW_8); + rule__EditorPattern__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4__0" + + + // $ANTLR start "rule__EditorPattern__Group_4__0__Impl" + // InternalGT.g:2205:1: rule__EditorPattern__Group_4__0__Impl : ( 'refines' ) ; + public final void rule__EditorPattern__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2209:1: ( ( 'refines' ) ) + // InternalGT.g:2210:1: ( 'refines' ) + { + // InternalGT.g:2210:1: ( 'refines' ) + // InternalGT.g:2211:2: 'refines' + { + before(grammarAccess.getEditorPatternAccess().getRefinesKeyword_4_0()); + match(input,48,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getRefinesKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_4__1" + // InternalGT.g:2220:1: rule__EditorPattern__Group_4__1 : rule__EditorPattern__Group_4__1__Impl rule__EditorPattern__Group_4__2 ; + public final void rule__EditorPattern__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2224:1: ( rule__EditorPattern__Group_4__1__Impl rule__EditorPattern__Group_4__2 ) + // InternalGT.g:2225:2: rule__EditorPattern__Group_4__1__Impl rule__EditorPattern__Group_4__2 + { + pushFollow(FOLLOW_11); + rule__EditorPattern__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4__1" + + + // $ANTLR start "rule__EditorPattern__Group_4__1__Impl" + // InternalGT.g:2232:1: rule__EditorPattern__Group_4__1__Impl : ( ( rule__EditorPattern__SuperPatternsAssignment_4_1 ) ) ; + public final void rule__EditorPattern__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2236:1: ( ( ( rule__EditorPattern__SuperPatternsAssignment_4_1 ) ) ) + // InternalGT.g:2237:1: ( ( rule__EditorPattern__SuperPatternsAssignment_4_1 ) ) + { + // InternalGT.g:2237:1: ( ( rule__EditorPattern__SuperPatternsAssignment_4_1 ) ) + // InternalGT.g:2238:2: ( rule__EditorPattern__SuperPatternsAssignment_4_1 ) + { + before(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_1()); + // InternalGT.g:2239:2: ( rule__EditorPattern__SuperPatternsAssignment_4_1 ) + // InternalGT.g:2239:3: rule__EditorPattern__SuperPatternsAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__SuperPatternsAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_4__2" + // InternalGT.g:2247:1: rule__EditorPattern__Group_4__2 : rule__EditorPattern__Group_4__2__Impl ; + public final void rule__EditorPattern__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2251:1: ( rule__EditorPattern__Group_4__2__Impl ) + // InternalGT.g:2252:2: rule__EditorPattern__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_4__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4__2" + + + // $ANTLR start "rule__EditorPattern__Group_4__2__Impl" + // InternalGT.g:2258:1: rule__EditorPattern__Group_4__2__Impl : ( ( rule__EditorPattern__Group_4_2__0 )* ) ; + public final void rule__EditorPattern__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2262:1: ( ( ( rule__EditorPattern__Group_4_2__0 )* ) ) + // InternalGT.g:2263:1: ( ( rule__EditorPattern__Group_4_2__0 )* ) + { + // InternalGT.g:2263:1: ( ( rule__EditorPattern__Group_4_2__0 )* ) + // InternalGT.g:2264:2: ( rule__EditorPattern__Group_4_2__0 )* + { + before(grammarAccess.getEditorPatternAccess().getGroup_4_2()); + // InternalGT.g:2265:2: ( rule__EditorPattern__Group_4_2__0 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==47) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalGT.g:2265:3: rule__EditorPattern__Group_4_2__0 + { + pushFollow(FOLLOW_12); + rule__EditorPattern__Group_4_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getEditorPatternAccess().getGroup_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4__2__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_4_2__0" + // InternalGT.g:2274:1: rule__EditorPattern__Group_4_2__0 : rule__EditorPattern__Group_4_2__0__Impl rule__EditorPattern__Group_4_2__1 ; + public final void rule__EditorPattern__Group_4_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2278:1: ( rule__EditorPattern__Group_4_2__0__Impl rule__EditorPattern__Group_4_2__1 ) + // InternalGT.g:2279:2: rule__EditorPattern__Group_4_2__0__Impl rule__EditorPattern__Group_4_2__1 + { + pushFollow(FOLLOW_8); + rule__EditorPattern__Group_4_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_4_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4_2__0" + + + // $ANTLR start "rule__EditorPattern__Group_4_2__0__Impl" + // InternalGT.g:2286:1: rule__EditorPattern__Group_4_2__0__Impl : ( ',' ) ; + public final void rule__EditorPattern__Group_4_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2290:1: ( ( ',' ) ) + // InternalGT.g:2291:1: ( ',' ) + { + // InternalGT.g:2291:1: ( ',' ) + // InternalGT.g:2292:2: ',' + { + before(grammarAccess.getEditorPatternAccess().getCommaKeyword_4_2_0()); + match(input,47,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getCommaKeyword_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4_2__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_4_2__1" + // InternalGT.g:2301:1: rule__EditorPattern__Group_4_2__1 : rule__EditorPattern__Group_4_2__1__Impl ; + public final void rule__EditorPattern__Group_4_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2305:1: ( rule__EditorPattern__Group_4_2__1__Impl ) + // InternalGT.g:2306:2: rule__EditorPattern__Group_4_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_4_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4_2__1" + + + // $ANTLR start "rule__EditorPattern__Group_4_2__1__Impl" + // InternalGT.g:2312:1: rule__EditorPattern__Group_4_2__1__Impl : ( ( rule__EditorPattern__SuperPatternsAssignment_4_2_1 ) ) ; + public final void rule__EditorPattern__Group_4_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2316:1: ( ( ( rule__EditorPattern__SuperPatternsAssignment_4_2_1 ) ) ) + // InternalGT.g:2317:1: ( ( rule__EditorPattern__SuperPatternsAssignment_4_2_1 ) ) + { + // InternalGT.g:2317:1: ( ( rule__EditorPattern__SuperPatternsAssignment_4_2_1 ) ) + // InternalGT.g:2318:2: ( rule__EditorPattern__SuperPatternsAssignment_4_2_1 ) + { + before(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_2_1()); + // InternalGT.g:2319:2: ( rule__EditorPattern__SuperPatternsAssignment_4_2_1 ) + // InternalGT.g:2319:3: rule__EditorPattern__SuperPatternsAssignment_4_2_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__SuperPatternsAssignment_4_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_4_2__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_5__0" + // InternalGT.g:2328:1: rule__EditorPattern__Group_5__0 : rule__EditorPattern__Group_5__0__Impl rule__EditorPattern__Group_5__1 ; + public final void rule__EditorPattern__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2332:1: ( rule__EditorPattern__Group_5__0__Impl rule__EditorPattern__Group_5__1 ) + // InternalGT.g:2333:2: rule__EditorPattern__Group_5__0__Impl rule__EditorPattern__Group_5__1 + { + pushFollow(FOLLOW_13); + rule__EditorPattern__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_5__0" + + + // $ANTLR start "rule__EditorPattern__Group_5__0__Impl" + // InternalGT.g:2340:1: rule__EditorPattern__Group_5__0__Impl : ( '{' ) ; + public final void rule__EditorPattern__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2344:1: ( ( '{' ) ) + // InternalGT.g:2345:1: ( '{' ) + { + // InternalGT.g:2345:1: ( '{' ) + // InternalGT.g:2346:2: '{' + { + before(grammarAccess.getEditorPatternAccess().getLeftCurlyBracketKeyword_5_0()); + match(input,49,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getLeftCurlyBracketKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_5__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_5__1" + // InternalGT.g:2355:1: rule__EditorPattern__Group_5__1 : rule__EditorPattern__Group_5__1__Impl rule__EditorPattern__Group_5__2 ; + public final void rule__EditorPattern__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2359:1: ( rule__EditorPattern__Group_5__1__Impl rule__EditorPattern__Group_5__2 ) + // InternalGT.g:2360:2: rule__EditorPattern__Group_5__1__Impl rule__EditorPattern__Group_5__2 + { + pushFollow(FOLLOW_13); + rule__EditorPattern__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_5__1" + + + // $ANTLR start "rule__EditorPattern__Group_5__1__Impl" + // InternalGT.g:2367:1: rule__EditorPattern__Group_5__1__Impl : ( ( rule__EditorPattern__Alternatives_5_1 )* ) ; + public final void rule__EditorPattern__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2371:1: ( ( ( rule__EditorPattern__Alternatives_5_1 )* ) ) + // InternalGT.g:2372:1: ( ( rule__EditorPattern__Alternatives_5_1 )* ) + { + // InternalGT.g:2372:1: ( ( rule__EditorPattern__Alternatives_5_1 )* ) + // InternalGT.g:2373:2: ( rule__EditorPattern__Alternatives_5_1 )* + { + before(grammarAccess.getEditorPatternAccess().getAlternatives_5_1()); + // InternalGT.g:2374:2: ( rule__EditorPattern__Alternatives_5_1 )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_ID||(LA36_0>=15 && LA36_0<=17)||LA36_0==54||LA36_0==69) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalGT.g:2374:3: rule__EditorPattern__Alternatives_5_1 + { + pushFollow(FOLLOW_14); + rule__EditorPattern__Alternatives_5_1(); + + state._fsp--; + + + } + break; + + default : + break loop36; + } + } while (true); + + after(grammarAccess.getEditorPatternAccess().getAlternatives_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_5__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_5__2" + // InternalGT.g:2382:1: rule__EditorPattern__Group_5__2 : rule__EditorPattern__Group_5__2__Impl ; + public final void rule__EditorPattern__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2386:1: ( rule__EditorPattern__Group_5__2__Impl ) + // InternalGT.g:2387:2: rule__EditorPattern__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_5__2" + + + // $ANTLR start "rule__EditorPattern__Group_5__2__Impl" + // InternalGT.g:2393:1: rule__EditorPattern__Group_5__2__Impl : ( '}' ) ; + public final void rule__EditorPattern__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2397:1: ( ( '}' ) ) + // InternalGT.g:2398:1: ( '}' ) + { + // InternalGT.g:2398:1: ( '}' ) + // InternalGT.g:2399:2: '}' + { + before(grammarAccess.getEditorPatternAccess().getRightCurlyBracketKeyword_5_2()); + match(input,50,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getRightCurlyBracketKeyword_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_5__2__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_6__0" + // InternalGT.g:2409:1: rule__EditorPattern__Group_6__0 : rule__EditorPattern__Group_6__0__Impl rule__EditorPattern__Group_6__1 ; + public final void rule__EditorPattern__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2413:1: ( rule__EditorPattern__Group_6__0__Impl rule__EditorPattern__Group_6__1 ) + // InternalGT.g:2414:2: rule__EditorPattern__Group_6__0__Impl rule__EditorPattern__Group_6__1 + { + pushFollow(FOLLOW_8); + rule__EditorPattern__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6__0" + + + // $ANTLR start "rule__EditorPattern__Group_6__0__Impl" + // InternalGT.g:2421:1: rule__EditorPattern__Group_6__0__Impl : ( 'when' ) ; + public final void rule__EditorPattern__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2425:1: ( ( 'when' ) ) + // InternalGT.g:2426:1: ( 'when' ) + { + // InternalGT.g:2426:1: ( 'when' ) + // InternalGT.g:2427:2: 'when' + { + before(grammarAccess.getEditorPatternAccess().getWhenKeyword_6_0()); + match(input,51,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getWhenKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_6__1" + // InternalGT.g:2436:1: rule__EditorPattern__Group_6__1 : rule__EditorPattern__Group_6__1__Impl rule__EditorPattern__Group_6__2 ; + public final void rule__EditorPattern__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2440:1: ( rule__EditorPattern__Group_6__1__Impl rule__EditorPattern__Group_6__2 ) + // InternalGT.g:2441:2: rule__EditorPattern__Group_6__1__Impl rule__EditorPattern__Group_6__2 + { + pushFollow(FOLLOW_15); + rule__EditorPattern__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6__1" + + + // $ANTLR start "rule__EditorPattern__Group_6__1__Impl" + // InternalGT.g:2448:1: rule__EditorPattern__Group_6__1__Impl : ( ( rule__EditorPattern__ConditionsAssignment_6_1 ) ) ; + public final void rule__EditorPattern__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2452:1: ( ( ( rule__EditorPattern__ConditionsAssignment_6_1 ) ) ) + // InternalGT.g:2453:1: ( ( rule__EditorPattern__ConditionsAssignment_6_1 ) ) + { + // InternalGT.g:2453:1: ( ( rule__EditorPattern__ConditionsAssignment_6_1 ) ) + // InternalGT.g:2454:2: ( rule__EditorPattern__ConditionsAssignment_6_1 ) + { + before(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_1()); + // InternalGT.g:2455:2: ( rule__EditorPattern__ConditionsAssignment_6_1 ) + // InternalGT.g:2455:3: rule__EditorPattern__ConditionsAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__ConditionsAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_6__2" + // InternalGT.g:2463:1: rule__EditorPattern__Group_6__2 : rule__EditorPattern__Group_6__2__Impl ; + public final void rule__EditorPattern__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2467:1: ( rule__EditorPattern__Group_6__2__Impl ) + // InternalGT.g:2468:2: rule__EditorPattern__Group_6__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_6__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6__2" + + + // $ANTLR start "rule__EditorPattern__Group_6__2__Impl" + // InternalGT.g:2474:1: rule__EditorPattern__Group_6__2__Impl : ( ( rule__EditorPattern__Group_6_2__0 )* ) ; + public final void rule__EditorPattern__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2478:1: ( ( ( rule__EditorPattern__Group_6_2__0 )* ) ) + // InternalGT.g:2479:1: ( ( rule__EditorPattern__Group_6_2__0 )* ) + { + // InternalGT.g:2479:1: ( ( rule__EditorPattern__Group_6_2__0 )* ) + // InternalGT.g:2480:2: ( rule__EditorPattern__Group_6_2__0 )* + { + before(grammarAccess.getEditorPatternAccess().getGroup_6_2()); + // InternalGT.g:2481:2: ( rule__EditorPattern__Group_6_2__0 )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==52) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalGT.g:2481:3: rule__EditorPattern__Group_6_2__0 + { + pushFollow(FOLLOW_16); + rule__EditorPattern__Group_6_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop37; + } + } while (true); + + after(grammarAccess.getEditorPatternAccess().getGroup_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6__2__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_6_2__0" + // InternalGT.g:2490:1: rule__EditorPattern__Group_6_2__0 : rule__EditorPattern__Group_6_2__0__Impl rule__EditorPattern__Group_6_2__1 ; + public final void rule__EditorPattern__Group_6_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2494:1: ( rule__EditorPattern__Group_6_2__0__Impl rule__EditorPattern__Group_6_2__1 ) + // InternalGT.g:2495:2: rule__EditorPattern__Group_6_2__0__Impl rule__EditorPattern__Group_6_2__1 + { + pushFollow(FOLLOW_8); + rule__EditorPattern__Group_6_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_6_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6_2__0" + + + // $ANTLR start "rule__EditorPattern__Group_6_2__0__Impl" + // InternalGT.g:2502:1: rule__EditorPattern__Group_6_2__0__Impl : ( '||' ) ; + public final void rule__EditorPattern__Group_6_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2506:1: ( ( '||' ) ) + // InternalGT.g:2507:1: ( '||' ) + { + // InternalGT.g:2507:1: ( '||' ) + // InternalGT.g:2508:2: '||' + { + before(grammarAccess.getEditorPatternAccess().getVerticalLineVerticalLineKeyword_6_2_0()); + match(input,52,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getVerticalLineVerticalLineKeyword_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6_2__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_6_2__1" + // InternalGT.g:2517:1: rule__EditorPattern__Group_6_2__1 : rule__EditorPattern__Group_6_2__1__Impl ; + public final void rule__EditorPattern__Group_6_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2521:1: ( rule__EditorPattern__Group_6_2__1__Impl ) + // InternalGT.g:2522:2: rule__EditorPattern__Group_6_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_6_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6_2__1" + + + // $ANTLR start "rule__EditorPattern__Group_6_2__1__Impl" + // InternalGT.g:2528:1: rule__EditorPattern__Group_6_2__1__Impl : ( ( rule__EditorPattern__ConditionsAssignment_6_2_1 ) ) ; + public final void rule__EditorPattern__Group_6_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2532:1: ( ( ( rule__EditorPattern__ConditionsAssignment_6_2_1 ) ) ) + // InternalGT.g:2533:1: ( ( rule__EditorPattern__ConditionsAssignment_6_2_1 ) ) + { + // InternalGT.g:2533:1: ( ( rule__EditorPattern__ConditionsAssignment_6_2_1 ) ) + // InternalGT.g:2534:2: ( rule__EditorPattern__ConditionsAssignment_6_2_1 ) + { + before(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_2_1()); + // InternalGT.g:2535:2: ( rule__EditorPattern__ConditionsAssignment_6_2_1 ) + // InternalGT.g:2535:3: rule__EditorPattern__ConditionsAssignment_6_2_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__ConditionsAssignment_6_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_6_2__1__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_7__0" + // InternalGT.g:2544:1: rule__EditorPattern__Group_7__0 : rule__EditorPattern__Group_7__0__Impl rule__EditorPattern__Group_7__1 ; + public final void rule__EditorPattern__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2548:1: ( rule__EditorPattern__Group_7__0__Impl rule__EditorPattern__Group_7__1 ) + // InternalGT.g:2549:2: rule__EditorPattern__Group_7__0__Impl rule__EditorPattern__Group_7__1 + { + pushFollow(FOLLOW_17); + rule__EditorPattern__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_7__0" + + + // $ANTLR start "rule__EditorPattern__Group_7__0__Impl" + // InternalGT.g:2556:1: rule__EditorPattern__Group_7__0__Impl : ( ( rule__EditorPattern__StochasticAssignment_7_0 ) ) ; + public final void rule__EditorPattern__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2560:1: ( ( ( rule__EditorPattern__StochasticAssignment_7_0 ) ) ) + // InternalGT.g:2561:1: ( ( rule__EditorPattern__StochasticAssignment_7_0 ) ) + { + // InternalGT.g:2561:1: ( ( rule__EditorPattern__StochasticAssignment_7_0 ) ) + // InternalGT.g:2562:2: ( rule__EditorPattern__StochasticAssignment_7_0 ) + { + before(grammarAccess.getEditorPatternAccess().getStochasticAssignment_7_0()); + // InternalGT.g:2563:2: ( rule__EditorPattern__StochasticAssignment_7_0 ) + // InternalGT.g:2563:3: rule__EditorPattern__StochasticAssignment_7_0 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__StochasticAssignment_7_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getStochasticAssignment_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_7__0__Impl" + + + // $ANTLR start "rule__EditorPattern__Group_7__1" + // InternalGT.g:2571:1: rule__EditorPattern__Group_7__1 : rule__EditorPattern__Group_7__1__Impl ; + public final void rule__EditorPattern__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2575:1: ( rule__EditorPattern__Group_7__1__Impl ) + // InternalGT.g:2576:2: rule__EditorPattern__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorPattern__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_7__1" + + + // $ANTLR start "rule__EditorPattern__Group_7__1__Impl" + // InternalGT.g:2582:1: rule__EditorPattern__Group_7__1__Impl : ( ( rule__EditorPattern__ProbabilityAssignment_7_1 ) ) ; + public final void rule__EditorPattern__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2586:1: ( ( ( rule__EditorPattern__ProbabilityAssignment_7_1 ) ) ) + // InternalGT.g:2587:1: ( ( rule__EditorPattern__ProbabilityAssignment_7_1 ) ) + { + // InternalGT.g:2587:1: ( ( rule__EditorPattern__ProbabilityAssignment_7_1 ) ) + // InternalGT.g:2588:2: ( rule__EditorPattern__ProbabilityAssignment_7_1 ) + { + before(grammarAccess.getEditorPatternAccess().getProbabilityAssignment_7_1()); + // InternalGT.g:2589:2: ( rule__EditorPattern__ProbabilityAssignment_7_1 ) + // InternalGT.g:2589:3: rule__EditorPattern__ProbabilityAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__EditorPattern__ProbabilityAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorPatternAccess().getProbabilityAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__Group_7__1__Impl" + + + // $ANTLR start "rule__EditorParameter__Group__0" + // InternalGT.g:2598:1: rule__EditorParameter__Group__0 : rule__EditorParameter__Group__0__Impl rule__EditorParameter__Group__1 ; + public final void rule__EditorParameter__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2602:1: ( rule__EditorParameter__Group__0__Impl rule__EditorParameter__Group__1 ) + // InternalGT.g:2603:2: rule__EditorParameter__Group__0__Impl rule__EditorParameter__Group__1 + { + pushFollow(FOLLOW_18); + rule__EditorParameter__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorParameter__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__Group__0" + + + // $ANTLR start "rule__EditorParameter__Group__0__Impl" + // InternalGT.g:2610:1: rule__EditorParameter__Group__0__Impl : ( ( rule__EditorParameter__NameAssignment_0 ) ) ; + public final void rule__EditorParameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2614:1: ( ( ( rule__EditorParameter__NameAssignment_0 ) ) ) + // InternalGT.g:2615:1: ( ( rule__EditorParameter__NameAssignment_0 ) ) + { + // InternalGT.g:2615:1: ( ( rule__EditorParameter__NameAssignment_0 ) ) + // InternalGT.g:2616:2: ( rule__EditorParameter__NameAssignment_0 ) + { + before(grammarAccess.getEditorParameterAccess().getNameAssignment_0()); + // InternalGT.g:2617:2: ( rule__EditorParameter__NameAssignment_0 ) + // InternalGT.g:2617:3: rule__EditorParameter__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorParameter__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorParameterAccess().getNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__Group__0__Impl" + + + // $ANTLR start "rule__EditorParameter__Group__1" + // InternalGT.g:2625:1: rule__EditorParameter__Group__1 : rule__EditorParameter__Group__1__Impl rule__EditorParameter__Group__2 ; + public final void rule__EditorParameter__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2629:1: ( rule__EditorParameter__Group__1__Impl rule__EditorParameter__Group__2 ) + // InternalGT.g:2630:2: rule__EditorParameter__Group__1__Impl rule__EditorParameter__Group__2 + { + pushFollow(FOLLOW_8); + rule__EditorParameter__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorParameter__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__Group__1" + + + // $ANTLR start "rule__EditorParameter__Group__1__Impl" + // InternalGT.g:2637:1: rule__EditorParameter__Group__1__Impl : ( ':' ) ; + public final void rule__EditorParameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2641:1: ( ( ':' ) ) + // InternalGT.g:2642:1: ( ':' ) + { + // InternalGT.g:2642:1: ( ':' ) + // InternalGT.g:2643:2: ':' + { + before(grammarAccess.getEditorParameterAccess().getColonKeyword_1()); + match(input,53,FOLLOW_2); + after(grammarAccess.getEditorParameterAccess().getColonKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__Group__1__Impl" + + + // $ANTLR start "rule__EditorParameter__Group__2" + // InternalGT.g:2652:1: rule__EditorParameter__Group__2 : rule__EditorParameter__Group__2__Impl ; + public final void rule__EditorParameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2656:1: ( rule__EditorParameter__Group__2__Impl ) + // InternalGT.g:2657:2: rule__EditorParameter__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorParameter__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__Group__2" + + + // $ANTLR start "rule__EditorParameter__Group__2__Impl" + // InternalGT.g:2663:1: rule__EditorParameter__Group__2__Impl : ( ( rule__EditorParameter__TypeAssignment_2 ) ) ; + public final void rule__EditorParameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2667:1: ( ( ( rule__EditorParameter__TypeAssignment_2 ) ) ) + // InternalGT.g:2668:1: ( ( rule__EditorParameter__TypeAssignment_2 ) ) + { + // InternalGT.g:2668:1: ( ( rule__EditorParameter__TypeAssignment_2 ) ) + // InternalGT.g:2669:2: ( rule__EditorParameter__TypeAssignment_2 ) + { + before(grammarAccess.getEditorParameterAccess().getTypeAssignment_2()); + // InternalGT.g:2670:2: ( rule__EditorParameter__TypeAssignment_2 ) + // InternalGT.g:2670:3: rule__EditorParameter__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorParameter__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorParameterAccess().getTypeAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__Group__2__Impl" + + + // $ANTLR start "rule__EditorNode__Group__0" + // InternalGT.g:2679:1: rule__EditorNode__Group__0 : rule__EditorNode__Group__0__Impl rule__EditorNode__Group__1 ; + public final void rule__EditorNode__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2683:1: ( rule__EditorNode__Group__0__Impl rule__EditorNode__Group__1 ) + // InternalGT.g:2684:2: rule__EditorNode__Group__0__Impl rule__EditorNode__Group__1 + { + pushFollow(FOLLOW_19); + rule__EditorNode__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorNode__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__0" + + + // $ANTLR start "rule__EditorNode__Group__0__Impl" + // InternalGT.g:2691:1: rule__EditorNode__Group__0__Impl : ( ( rule__EditorNode__OperatorAssignment_0 )? ) ; + public final void rule__EditorNode__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2695:1: ( ( ( rule__EditorNode__OperatorAssignment_0 )? ) ) + // InternalGT.g:2696:1: ( ( rule__EditorNode__OperatorAssignment_0 )? ) + { + // InternalGT.g:2696:1: ( ( rule__EditorNode__OperatorAssignment_0 )? ) + // InternalGT.g:2697:2: ( rule__EditorNode__OperatorAssignment_0 )? + { + before(grammarAccess.getEditorNodeAccess().getOperatorAssignment_0()); + // InternalGT.g:2698:2: ( rule__EditorNode__OperatorAssignment_0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( ((LA38_0>=15 && LA38_0<=17)) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalGT.g:2698:3: rule__EditorNode__OperatorAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorNode__OperatorAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorNodeAccess().getOperatorAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__0__Impl" + + + // $ANTLR start "rule__EditorNode__Group__1" + // InternalGT.g:2706:1: rule__EditorNode__Group__1 : rule__EditorNode__Group__1__Impl rule__EditorNode__Group__2 ; + public final void rule__EditorNode__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2710:1: ( rule__EditorNode__Group__1__Impl rule__EditorNode__Group__2 ) + // InternalGT.g:2711:2: rule__EditorNode__Group__1__Impl rule__EditorNode__Group__2 + { + pushFollow(FOLLOW_19); + rule__EditorNode__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorNode__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__1" + + + // $ANTLR start "rule__EditorNode__Group__1__Impl" + // InternalGT.g:2718:1: rule__EditorNode__Group__1__Impl : ( ( rule__EditorNode__LocalAssignment_1 )? ) ; + public final void rule__EditorNode__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2722:1: ( ( ( rule__EditorNode__LocalAssignment_1 )? ) ) + // InternalGT.g:2723:1: ( ( rule__EditorNode__LocalAssignment_1 )? ) + { + // InternalGT.g:2723:1: ( ( rule__EditorNode__LocalAssignment_1 )? ) + // InternalGT.g:2724:2: ( rule__EditorNode__LocalAssignment_1 )? + { + before(grammarAccess.getEditorNodeAccess().getLocalAssignment_1()); + // InternalGT.g:2725:2: ( rule__EditorNode__LocalAssignment_1 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==69) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalGT.g:2725:3: rule__EditorNode__LocalAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorNode__LocalAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorNodeAccess().getLocalAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__1__Impl" + + + // $ANTLR start "rule__EditorNode__Group__2" + // InternalGT.g:2733:1: rule__EditorNode__Group__2 : rule__EditorNode__Group__2__Impl rule__EditorNode__Group__3 ; + public final void rule__EditorNode__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2737:1: ( rule__EditorNode__Group__2__Impl rule__EditorNode__Group__3 ) + // InternalGT.g:2738:2: rule__EditorNode__Group__2__Impl rule__EditorNode__Group__3 + { + pushFollow(FOLLOW_18); + rule__EditorNode__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorNode__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__2" + + + // $ANTLR start "rule__EditorNode__Group__2__Impl" + // InternalGT.g:2745:1: rule__EditorNode__Group__2__Impl : ( ( rule__EditorNode__NameAssignment_2 ) ) ; + public final void rule__EditorNode__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2749:1: ( ( ( rule__EditorNode__NameAssignment_2 ) ) ) + // InternalGT.g:2750:1: ( ( rule__EditorNode__NameAssignment_2 ) ) + { + // InternalGT.g:2750:1: ( ( rule__EditorNode__NameAssignment_2 ) ) + // InternalGT.g:2751:2: ( rule__EditorNode__NameAssignment_2 ) + { + before(grammarAccess.getEditorNodeAccess().getNameAssignment_2()); + // InternalGT.g:2752:2: ( rule__EditorNode__NameAssignment_2 ) + // InternalGT.g:2752:3: rule__EditorNode__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorNode__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorNodeAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__2__Impl" + + + // $ANTLR start "rule__EditorNode__Group__3" + // InternalGT.g:2760:1: rule__EditorNode__Group__3 : rule__EditorNode__Group__3__Impl rule__EditorNode__Group__4 ; + public final void rule__EditorNode__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2764:1: ( rule__EditorNode__Group__3__Impl rule__EditorNode__Group__4 ) + // InternalGT.g:2765:2: rule__EditorNode__Group__3__Impl rule__EditorNode__Group__4 + { + pushFollow(FOLLOW_8); + rule__EditorNode__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorNode__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__3" + + + // $ANTLR start "rule__EditorNode__Group__3__Impl" + // InternalGT.g:2772:1: rule__EditorNode__Group__3__Impl : ( ':' ) ; + public final void rule__EditorNode__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2776:1: ( ( ':' ) ) + // InternalGT.g:2777:1: ( ':' ) + { + // InternalGT.g:2777:1: ( ':' ) + // InternalGT.g:2778:2: ':' + { + before(grammarAccess.getEditorNodeAccess().getColonKeyword_3()); + match(input,53,FOLLOW_2); + after(grammarAccess.getEditorNodeAccess().getColonKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__3__Impl" + + + // $ANTLR start "rule__EditorNode__Group__4" + // InternalGT.g:2787:1: rule__EditorNode__Group__4 : rule__EditorNode__Group__4__Impl rule__EditorNode__Group__5 ; + public final void rule__EditorNode__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2791:1: ( rule__EditorNode__Group__4__Impl rule__EditorNode__Group__5 ) + // InternalGT.g:2792:2: rule__EditorNode__Group__4__Impl rule__EditorNode__Group__5 + { + pushFollow(FOLLOW_20); + rule__EditorNode__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorNode__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__4" + + + // $ANTLR start "rule__EditorNode__Group__4__Impl" + // InternalGT.g:2799:1: rule__EditorNode__Group__4__Impl : ( ( rule__EditorNode__TypeAssignment_4 ) ) ; + public final void rule__EditorNode__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2803:1: ( ( ( rule__EditorNode__TypeAssignment_4 ) ) ) + // InternalGT.g:2804:1: ( ( rule__EditorNode__TypeAssignment_4 ) ) + { + // InternalGT.g:2804:1: ( ( rule__EditorNode__TypeAssignment_4 ) ) + // InternalGT.g:2805:2: ( rule__EditorNode__TypeAssignment_4 ) + { + before(grammarAccess.getEditorNodeAccess().getTypeAssignment_4()); + // InternalGT.g:2806:2: ( rule__EditorNode__TypeAssignment_4 ) + // InternalGT.g:2806:3: rule__EditorNode__TypeAssignment_4 + { + pushFollow(FOLLOW_2); + rule__EditorNode__TypeAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorNodeAccess().getTypeAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__4__Impl" + + + // $ANTLR start "rule__EditorNode__Group__5" + // InternalGT.g:2814:1: rule__EditorNode__Group__5 : rule__EditorNode__Group__5__Impl ; + public final void rule__EditorNode__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2818:1: ( rule__EditorNode__Group__5__Impl ) + // InternalGT.g:2819:2: rule__EditorNode__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__EditorNode__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__5" + + + // $ANTLR start "rule__EditorNode__Group__5__Impl" + // InternalGT.g:2825:1: rule__EditorNode__Group__5__Impl : ( ( rule__EditorNode__Group_5__0 )? ) ; + public final void rule__EditorNode__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2829:1: ( ( ( rule__EditorNode__Group_5__0 )? ) ) + // InternalGT.g:2830:1: ( ( rule__EditorNode__Group_5__0 )? ) + { + // InternalGT.g:2830:1: ( ( rule__EditorNode__Group_5__0 )? ) + // InternalGT.g:2831:2: ( rule__EditorNode__Group_5__0 )? + { + before(grammarAccess.getEditorNodeAccess().getGroup_5()); + // InternalGT.g:2832:2: ( rule__EditorNode__Group_5__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==49) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalGT.g:2832:3: rule__EditorNode__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__EditorNode__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorNodeAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group__5__Impl" + + + // $ANTLR start "rule__EditorNode__Group_5__0" + // InternalGT.g:2841:1: rule__EditorNode__Group_5__0 : rule__EditorNode__Group_5__0__Impl rule__EditorNode__Group_5__1 ; + public final void rule__EditorNode__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2845:1: ( rule__EditorNode__Group_5__0__Impl rule__EditorNode__Group_5__1 ) + // InternalGT.g:2846:2: rule__EditorNode__Group_5__0__Impl rule__EditorNode__Group_5__1 + { + pushFollow(FOLLOW_21); + rule__EditorNode__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorNode__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group_5__0" + + + // $ANTLR start "rule__EditorNode__Group_5__0__Impl" + // InternalGT.g:2853:1: rule__EditorNode__Group_5__0__Impl : ( '{' ) ; + public final void rule__EditorNode__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2857:1: ( ( '{' ) ) + // InternalGT.g:2858:1: ( '{' ) + { + // InternalGT.g:2858:1: ( '{' ) + // InternalGT.g:2859:2: '{' + { + before(grammarAccess.getEditorNodeAccess().getLeftCurlyBracketKeyword_5_0()); + match(input,49,FOLLOW_2); + after(grammarAccess.getEditorNodeAccess().getLeftCurlyBracketKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group_5__0__Impl" + + + // $ANTLR start "rule__EditorNode__Group_5__1" + // InternalGT.g:2868:1: rule__EditorNode__Group_5__1 : rule__EditorNode__Group_5__1__Impl rule__EditorNode__Group_5__2 ; + public final void rule__EditorNode__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2872:1: ( rule__EditorNode__Group_5__1__Impl rule__EditorNode__Group_5__2 ) + // InternalGT.g:2873:2: rule__EditorNode__Group_5__1__Impl rule__EditorNode__Group_5__2 + { + pushFollow(FOLLOW_21); + rule__EditorNode__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorNode__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group_5__1" + + + // $ANTLR start "rule__EditorNode__Group_5__1__Impl" + // InternalGT.g:2880:1: rule__EditorNode__Group_5__1__Impl : ( ( rule__EditorNode__Alternatives_5_1 )* ) ; + public final void rule__EditorNode__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2884:1: ( ( ( rule__EditorNode__Alternatives_5_1 )* ) ) + // InternalGT.g:2885:1: ( ( rule__EditorNode__Alternatives_5_1 )* ) + { + // InternalGT.g:2885:1: ( ( rule__EditorNode__Alternatives_5_1 )* ) + // InternalGT.g:2886:2: ( rule__EditorNode__Alternatives_5_1 )* + { + before(grammarAccess.getEditorNodeAccess().getAlternatives_5_1()); + // InternalGT.g:2887:2: ( rule__EditorNode__Alternatives_5_1 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( ((LA41_0>=15 && LA41_0<=17)||LA41_0==27||LA41_0==55||LA41_0==61) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalGT.g:2887:3: rule__EditorNode__Alternatives_5_1 + { + pushFollow(FOLLOW_22); + rule__EditorNode__Alternatives_5_1(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getEditorNodeAccess().getAlternatives_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group_5__1__Impl" + + + // $ANTLR start "rule__EditorNode__Group_5__2" + // InternalGT.g:2895:1: rule__EditorNode__Group_5__2 : rule__EditorNode__Group_5__2__Impl ; + public final void rule__EditorNode__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2899:1: ( rule__EditorNode__Group_5__2__Impl ) + // InternalGT.g:2900:2: rule__EditorNode__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorNode__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group_5__2" + + + // $ANTLR start "rule__EditorNode__Group_5__2__Impl" + // InternalGT.g:2906:1: rule__EditorNode__Group_5__2__Impl : ( '}' ) ; + public final void rule__EditorNode__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2910:1: ( ( '}' ) ) + // InternalGT.g:2911:1: ( '}' ) + { + // InternalGT.g:2911:1: ( '}' ) + // InternalGT.g:2912:2: '}' + { + before(grammarAccess.getEditorNodeAccess().getRightCurlyBracketKeyword_5_2()); + match(input,50,FOLLOW_2); + after(grammarAccess.getEditorNodeAccess().getRightCurlyBracketKeyword_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__Group_5__2__Impl" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__0" + // InternalGT.g:2922:1: rule__EditorAttributeConstraint__Group__0 : rule__EditorAttributeConstraint__Group__0__Impl rule__EditorAttributeConstraint__Group__1 ; + public final void rule__EditorAttributeConstraint__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2926:1: ( rule__EditorAttributeConstraint__Group__0__Impl rule__EditorAttributeConstraint__Group__1 ) + // InternalGT.g:2927:2: rule__EditorAttributeConstraint__Group__0__Impl rule__EditorAttributeConstraint__Group__1 + { + pushFollow(FOLLOW_23); + rule__EditorAttributeConstraint__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__0" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__0__Impl" + // InternalGT.g:2934:1: rule__EditorAttributeConstraint__Group__0__Impl : ( '#' ) ; + public final void rule__EditorAttributeConstraint__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2938:1: ( ( '#' ) ) + // InternalGT.g:2939:1: ( '#' ) + { + // InternalGT.g:2939:1: ( '#' ) + // InternalGT.g:2940:2: '#' + { + before(grammarAccess.getEditorAttributeConstraintAccess().getNumberSignKeyword_0()); + match(input,54,FOLLOW_2); + after(grammarAccess.getEditorAttributeConstraintAccess().getNumberSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__0__Impl" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__1" + // InternalGT.g:2949:1: rule__EditorAttributeConstraint__Group__1 : rule__EditorAttributeConstraint__Group__1__Impl rule__EditorAttributeConstraint__Group__2 ; + public final void rule__EditorAttributeConstraint__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2953:1: ( rule__EditorAttributeConstraint__Group__1__Impl rule__EditorAttributeConstraint__Group__2 ) + // InternalGT.g:2954:2: rule__EditorAttributeConstraint__Group__1__Impl rule__EditorAttributeConstraint__Group__2 + { + pushFollow(FOLLOW_24); + rule__EditorAttributeConstraint__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__1" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__1__Impl" + // InternalGT.g:2961:1: rule__EditorAttributeConstraint__Group__1__Impl : ( ( rule__EditorAttributeConstraint__LhsAssignment_1 ) ) ; + public final void rule__EditorAttributeConstraint__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2965:1: ( ( ( rule__EditorAttributeConstraint__LhsAssignment_1 ) ) ) + // InternalGT.g:2966:1: ( ( rule__EditorAttributeConstraint__LhsAssignment_1 ) ) + { + // InternalGT.g:2966:1: ( ( rule__EditorAttributeConstraint__LhsAssignment_1 ) ) + // InternalGT.g:2967:2: ( rule__EditorAttributeConstraint__LhsAssignment_1 ) + { + before(grammarAccess.getEditorAttributeConstraintAccess().getLhsAssignment_1()); + // InternalGT.g:2968:2: ( rule__EditorAttributeConstraint__LhsAssignment_1 ) + // InternalGT.g:2968:3: rule__EditorAttributeConstraint__LhsAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__LhsAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeConstraintAccess().getLhsAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__1__Impl" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__2" + // InternalGT.g:2976:1: rule__EditorAttributeConstraint__Group__2 : rule__EditorAttributeConstraint__Group__2__Impl rule__EditorAttributeConstraint__Group__3 ; + public final void rule__EditorAttributeConstraint__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2980:1: ( rule__EditorAttributeConstraint__Group__2__Impl rule__EditorAttributeConstraint__Group__3 ) + // InternalGT.g:2981:2: rule__EditorAttributeConstraint__Group__2__Impl rule__EditorAttributeConstraint__Group__3 + { + pushFollow(FOLLOW_23); + rule__EditorAttributeConstraint__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__2" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__2__Impl" + // InternalGT.g:2988:1: rule__EditorAttributeConstraint__Group__2__Impl : ( ( rule__EditorAttributeConstraint__RelationAssignment_2 ) ) ; + public final void rule__EditorAttributeConstraint__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:2992:1: ( ( ( rule__EditorAttributeConstraint__RelationAssignment_2 ) ) ) + // InternalGT.g:2993:1: ( ( rule__EditorAttributeConstraint__RelationAssignment_2 ) ) + { + // InternalGT.g:2993:1: ( ( rule__EditorAttributeConstraint__RelationAssignment_2 ) ) + // InternalGT.g:2994:2: ( rule__EditorAttributeConstraint__RelationAssignment_2 ) + { + before(grammarAccess.getEditorAttributeConstraintAccess().getRelationAssignment_2()); + // InternalGT.g:2995:2: ( rule__EditorAttributeConstraint__RelationAssignment_2 ) + // InternalGT.g:2995:3: rule__EditorAttributeConstraint__RelationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__RelationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeConstraintAccess().getRelationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__2__Impl" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__3" + // InternalGT.g:3003:1: rule__EditorAttributeConstraint__Group__3 : rule__EditorAttributeConstraint__Group__3__Impl ; + public final void rule__EditorAttributeConstraint__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3007:1: ( rule__EditorAttributeConstraint__Group__3__Impl ) + // InternalGT.g:3008:2: rule__EditorAttributeConstraint__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__3" + + + // $ANTLR start "rule__EditorAttributeConstraint__Group__3__Impl" + // InternalGT.g:3014:1: rule__EditorAttributeConstraint__Group__3__Impl : ( ( rule__EditorAttributeConstraint__RhsAssignment_3 ) ) ; + public final void rule__EditorAttributeConstraint__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3018:1: ( ( ( rule__EditorAttributeConstraint__RhsAssignment_3 ) ) ) + // InternalGT.g:3019:1: ( ( rule__EditorAttributeConstraint__RhsAssignment_3 ) ) + { + // InternalGT.g:3019:1: ( ( rule__EditorAttributeConstraint__RhsAssignment_3 ) ) + // InternalGT.g:3020:2: ( rule__EditorAttributeConstraint__RhsAssignment_3 ) + { + before(grammarAccess.getEditorAttributeConstraintAccess().getRhsAssignment_3()); + // InternalGT.g:3021:2: ( rule__EditorAttributeConstraint__RhsAssignment_3 ) + // InternalGT.g:3021:3: rule__EditorAttributeConstraint__RhsAssignment_3 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeConstraint__RhsAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeConstraintAccess().getRhsAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__Group__3__Impl" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__0" + // InternalGT.g:3030:1: rule__EditorAttributeAssignment__Group__0 : rule__EditorAttributeAssignment__Group__0__Impl rule__EditorAttributeAssignment__Group__1 ; + public final void rule__EditorAttributeAssignment__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3034:1: ( rule__EditorAttributeAssignment__Group__0__Impl rule__EditorAttributeAssignment__Group__1 ) + // InternalGT.g:3035:2: rule__EditorAttributeAssignment__Group__0__Impl rule__EditorAttributeAssignment__Group__1 + { + pushFollow(FOLLOW_8); + rule__EditorAttributeAssignment__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeAssignment__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__0" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__0__Impl" + // InternalGT.g:3042:1: rule__EditorAttributeAssignment__Group__0__Impl : ( '.' ) ; + public final void rule__EditorAttributeAssignment__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3046:1: ( ( '.' ) ) + // InternalGT.g:3047:1: ( '.' ) + { + // InternalGT.g:3047:1: ( '.' ) + // InternalGT.g:3048:2: '.' + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getFullStopKeyword_0()); + match(input,55,FOLLOW_2); + after(grammarAccess.getEditorAttributeAssignmentAccess().getFullStopKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__0__Impl" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__1" + // InternalGT.g:3057:1: rule__EditorAttributeAssignment__Group__1 : rule__EditorAttributeAssignment__Group__1__Impl rule__EditorAttributeAssignment__Group__2 ; + public final void rule__EditorAttributeAssignment__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3061:1: ( rule__EditorAttributeAssignment__Group__1__Impl rule__EditorAttributeAssignment__Group__2 ) + // InternalGT.g:3062:2: rule__EditorAttributeAssignment__Group__1__Impl rule__EditorAttributeAssignment__Group__2 + { + pushFollow(FOLLOW_25); + rule__EditorAttributeAssignment__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeAssignment__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__1" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__1__Impl" + // InternalGT.g:3069:1: rule__EditorAttributeAssignment__Group__1__Impl : ( ( rule__EditorAttributeAssignment__AttributeAssignment_1 ) ) ; + public final void rule__EditorAttributeAssignment__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3073:1: ( ( ( rule__EditorAttributeAssignment__AttributeAssignment_1 ) ) ) + // InternalGT.g:3074:1: ( ( rule__EditorAttributeAssignment__AttributeAssignment_1 ) ) + { + // InternalGT.g:3074:1: ( ( rule__EditorAttributeAssignment__AttributeAssignment_1 ) ) + // InternalGT.g:3075:2: ( rule__EditorAttributeAssignment__AttributeAssignment_1 ) + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeAssignment_1()); + // InternalGT.g:3076:2: ( rule__EditorAttributeAssignment__AttributeAssignment_1 ) + // InternalGT.g:3076:3: rule__EditorAttributeAssignment__AttributeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeAssignment__AttributeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__1__Impl" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__2" + // InternalGT.g:3084:1: rule__EditorAttributeAssignment__Group__2 : rule__EditorAttributeAssignment__Group__2__Impl rule__EditorAttributeAssignment__Group__3 ; + public final void rule__EditorAttributeAssignment__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3088:1: ( rule__EditorAttributeAssignment__Group__2__Impl rule__EditorAttributeAssignment__Group__3 ) + // InternalGT.g:3089:2: rule__EditorAttributeAssignment__Group__2__Impl rule__EditorAttributeAssignment__Group__3 + { + pushFollow(FOLLOW_23); + rule__EditorAttributeAssignment__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeAssignment__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__2" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__2__Impl" + // InternalGT.g:3096:1: rule__EditorAttributeAssignment__Group__2__Impl : ( ':=' ) ; + public final void rule__EditorAttributeAssignment__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3100:1: ( ( ':=' ) ) + // InternalGT.g:3101:1: ( ':=' ) + { + // InternalGT.g:3101:1: ( ':=' ) + // InternalGT.g:3102:2: ':=' + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getColonEqualsSignKeyword_2()); + match(input,56,FOLLOW_2); + after(grammarAccess.getEditorAttributeAssignmentAccess().getColonEqualsSignKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__2__Impl" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__3" + // InternalGT.g:3111:1: rule__EditorAttributeAssignment__Group__3 : rule__EditorAttributeAssignment__Group__3__Impl ; + public final void rule__EditorAttributeAssignment__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3115:1: ( rule__EditorAttributeAssignment__Group__3__Impl ) + // InternalGT.g:3116:2: rule__EditorAttributeAssignment__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__EditorAttributeAssignment__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__3" + + + // $ANTLR start "rule__EditorAttributeAssignment__Group__3__Impl" + // InternalGT.g:3122:1: rule__EditorAttributeAssignment__Group__3__Impl : ( ( rule__EditorAttributeAssignment__ValueAssignment_3 ) ) ; + public final void rule__EditorAttributeAssignment__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3126:1: ( ( ( rule__EditorAttributeAssignment__ValueAssignment_3 ) ) ) + // InternalGT.g:3127:1: ( ( rule__EditorAttributeAssignment__ValueAssignment_3 ) ) + { + // InternalGT.g:3127:1: ( ( rule__EditorAttributeAssignment__ValueAssignment_3 ) ) + // InternalGT.g:3128:2: ( rule__EditorAttributeAssignment__ValueAssignment_3 ) + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getValueAssignment_3()); + // InternalGT.g:3129:2: ( rule__EditorAttributeAssignment__ValueAssignment_3 ) + // InternalGT.g:3129:3: rule__EditorAttributeAssignment__ValueAssignment_3 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeAssignment__ValueAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeAssignmentAccess().getValueAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__Group__3__Impl" + + + // $ANTLR start "rule__EditorAttributeExpression__Group__0" + // InternalGT.g:3138:1: rule__EditorAttributeExpression__Group__0 : rule__EditorAttributeExpression__Group__0__Impl rule__EditorAttributeExpression__Group__1 ; + public final void rule__EditorAttributeExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3142:1: ( rule__EditorAttributeExpression__Group__0__Impl rule__EditorAttributeExpression__Group__1 ) + // InternalGT.g:3143:2: rule__EditorAttributeExpression__Group__0__Impl rule__EditorAttributeExpression__Group__1 + { + pushFollow(FOLLOW_26); + rule__EditorAttributeExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__Group__0" + + + // $ANTLR start "rule__EditorAttributeExpression__Group__0__Impl" + // InternalGT.g:3150:1: rule__EditorAttributeExpression__Group__0__Impl : ( ( rule__EditorAttributeExpression__NodeAssignment_0 ) ) ; + public final void rule__EditorAttributeExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3154:1: ( ( ( rule__EditorAttributeExpression__NodeAssignment_0 ) ) ) + // InternalGT.g:3155:1: ( ( rule__EditorAttributeExpression__NodeAssignment_0 ) ) + { + // InternalGT.g:3155:1: ( ( rule__EditorAttributeExpression__NodeAssignment_0 ) ) + // InternalGT.g:3156:2: ( rule__EditorAttributeExpression__NodeAssignment_0 ) + { + before(grammarAccess.getEditorAttributeExpressionAccess().getNodeAssignment_0()); + // InternalGT.g:3157:2: ( rule__EditorAttributeExpression__NodeAssignment_0 ) + // InternalGT.g:3157:3: rule__EditorAttributeExpression__NodeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeExpression__NodeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeExpressionAccess().getNodeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__Group__0__Impl" + + + // $ANTLR start "rule__EditorAttributeExpression__Group__1" + // InternalGT.g:3165:1: rule__EditorAttributeExpression__Group__1 : rule__EditorAttributeExpression__Group__1__Impl rule__EditorAttributeExpression__Group__2 ; + public final void rule__EditorAttributeExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3169:1: ( rule__EditorAttributeExpression__Group__1__Impl rule__EditorAttributeExpression__Group__2 ) + // InternalGT.g:3170:2: rule__EditorAttributeExpression__Group__1__Impl rule__EditorAttributeExpression__Group__2 + { + pushFollow(FOLLOW_8); + rule__EditorAttributeExpression__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorAttributeExpression__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__Group__1" + + + // $ANTLR start "rule__EditorAttributeExpression__Group__1__Impl" + // InternalGT.g:3177:1: rule__EditorAttributeExpression__Group__1__Impl : ( '.' ) ; + public final void rule__EditorAttributeExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3181:1: ( ( '.' ) ) + // InternalGT.g:3182:1: ( '.' ) + { + // InternalGT.g:3182:1: ( '.' ) + // InternalGT.g:3183:2: '.' + { + before(grammarAccess.getEditorAttributeExpressionAccess().getFullStopKeyword_1()); + match(input,55,FOLLOW_2); + after(grammarAccess.getEditorAttributeExpressionAccess().getFullStopKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__Group__1__Impl" + + + // $ANTLR start "rule__EditorAttributeExpression__Group__2" + // InternalGT.g:3192:1: rule__EditorAttributeExpression__Group__2 : rule__EditorAttributeExpression__Group__2__Impl ; + public final void rule__EditorAttributeExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3196:1: ( rule__EditorAttributeExpression__Group__2__Impl ) + // InternalGT.g:3197:2: rule__EditorAttributeExpression__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorAttributeExpression__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__Group__2" + + + // $ANTLR start "rule__EditorAttributeExpression__Group__2__Impl" + // InternalGT.g:3203:1: rule__EditorAttributeExpression__Group__2__Impl : ( ( rule__EditorAttributeExpression__AttributeAssignment_2 ) ) ; + public final void rule__EditorAttributeExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3207:1: ( ( ( rule__EditorAttributeExpression__AttributeAssignment_2 ) ) ) + // InternalGT.g:3208:1: ( ( rule__EditorAttributeExpression__AttributeAssignment_2 ) ) + { + // InternalGT.g:3208:1: ( ( rule__EditorAttributeExpression__AttributeAssignment_2 ) ) + // InternalGT.g:3209:2: ( rule__EditorAttributeExpression__AttributeAssignment_2 ) + { + before(grammarAccess.getEditorAttributeExpressionAccess().getAttributeAssignment_2()); + // InternalGT.g:3210:2: ( rule__EditorAttributeExpression__AttributeAssignment_2 ) + // InternalGT.g:3210:3: rule__EditorAttributeExpression__AttributeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorAttributeExpression__AttributeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorAttributeExpressionAccess().getAttributeAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__Group__2__Impl" + + + // $ANTLR start "rule__EditorCountExpression__Group__0" + // InternalGT.g:3219:1: rule__EditorCountExpression__Group__0 : rule__EditorCountExpression__Group__0__Impl rule__EditorCountExpression__Group__1 ; + public final void rule__EditorCountExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3223:1: ( rule__EditorCountExpression__Group__0__Impl rule__EditorCountExpression__Group__1 ) + // InternalGT.g:3224:2: rule__EditorCountExpression__Group__0__Impl rule__EditorCountExpression__Group__1 + { + pushFollow(FOLLOW_27); + rule__EditorCountExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCountExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__0" + + + // $ANTLR start "rule__EditorCountExpression__Group__0__Impl" + // InternalGT.g:3231:1: rule__EditorCountExpression__Group__0__Impl : ( 'count' ) ; + public final void rule__EditorCountExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3235:1: ( ( 'count' ) ) + // InternalGT.g:3236:1: ( 'count' ) + { + // InternalGT.g:3236:1: ( 'count' ) + // InternalGT.g:3237:2: 'count' + { + before(grammarAccess.getEditorCountExpressionAccess().getCountKeyword_0()); + match(input,57,FOLLOW_2); + after(grammarAccess.getEditorCountExpressionAccess().getCountKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__0__Impl" + + + // $ANTLR start "rule__EditorCountExpression__Group__1" + // InternalGT.g:3246:1: rule__EditorCountExpression__Group__1 : rule__EditorCountExpression__Group__1__Impl rule__EditorCountExpression__Group__2 ; + public final void rule__EditorCountExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3250:1: ( rule__EditorCountExpression__Group__1__Impl rule__EditorCountExpression__Group__2 ) + // InternalGT.g:3251:2: rule__EditorCountExpression__Group__1__Impl rule__EditorCountExpression__Group__2 + { + pushFollow(FOLLOW_8); + rule__EditorCountExpression__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCountExpression__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__1" + + + // $ANTLR start "rule__EditorCountExpression__Group__1__Impl" + // InternalGT.g:3258:1: rule__EditorCountExpression__Group__1__Impl : ( '(' ) ; + public final void rule__EditorCountExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3262:1: ( ( '(' ) ) + // InternalGT.g:3263:1: ( '(' ) + { + // InternalGT.g:3263:1: ( '(' ) + // InternalGT.g:3264:2: '(' + { + before(grammarAccess.getEditorCountExpressionAccess().getLeftParenthesisKeyword_1()); + match(input,45,FOLLOW_2); + after(grammarAccess.getEditorCountExpressionAccess().getLeftParenthesisKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__1__Impl" + + + // $ANTLR start "rule__EditorCountExpression__Group__2" + // InternalGT.g:3273:1: rule__EditorCountExpression__Group__2 : rule__EditorCountExpression__Group__2__Impl rule__EditorCountExpression__Group__3 ; + public final void rule__EditorCountExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3277:1: ( rule__EditorCountExpression__Group__2__Impl rule__EditorCountExpression__Group__3 ) + // InternalGT.g:3278:2: rule__EditorCountExpression__Group__2__Impl rule__EditorCountExpression__Group__3 + { + pushFollow(FOLLOW_28); + rule__EditorCountExpression__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCountExpression__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__2" + + + // $ANTLR start "rule__EditorCountExpression__Group__2__Impl" + // InternalGT.g:3285:1: rule__EditorCountExpression__Group__2__Impl : ( ( rule__EditorCountExpression__InvokedPattenAssignment_2 ) ) ; + public final void rule__EditorCountExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3289:1: ( ( ( rule__EditorCountExpression__InvokedPattenAssignment_2 ) ) ) + // InternalGT.g:3290:1: ( ( rule__EditorCountExpression__InvokedPattenAssignment_2 ) ) + { + // InternalGT.g:3290:1: ( ( rule__EditorCountExpression__InvokedPattenAssignment_2 ) ) + // InternalGT.g:3291:2: ( rule__EditorCountExpression__InvokedPattenAssignment_2 ) + { + before(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenAssignment_2()); + // InternalGT.g:3292:2: ( rule__EditorCountExpression__InvokedPattenAssignment_2 ) + // InternalGT.g:3292:3: rule__EditorCountExpression__InvokedPattenAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorCountExpression__InvokedPattenAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__2__Impl" + + + // $ANTLR start "rule__EditorCountExpression__Group__3" + // InternalGT.g:3300:1: rule__EditorCountExpression__Group__3 : rule__EditorCountExpression__Group__3__Impl ; + public final void rule__EditorCountExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3304:1: ( rule__EditorCountExpression__Group__3__Impl ) + // InternalGT.g:3305:2: rule__EditorCountExpression__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__EditorCountExpression__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__3" + + + // $ANTLR start "rule__EditorCountExpression__Group__3__Impl" + // InternalGT.g:3311:1: rule__EditorCountExpression__Group__3__Impl : ( ')' ) ; + public final void rule__EditorCountExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3315:1: ( ( ')' ) ) + // InternalGT.g:3316:1: ( ')' ) + { + // InternalGT.g:3316:1: ( ')' ) + // InternalGT.g:3317:2: ')' + { + before(grammarAccess.getEditorCountExpressionAccess().getRightParenthesisKeyword_3()); + match(input,46,FOLLOW_2); + after(grammarAccess.getEditorCountExpressionAccess().getRightParenthesisKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__Group__3__Impl" + + + // $ANTLR start "rule__EditorLiteralExpression__Group_1__0" + // InternalGT.g:3327:1: rule__EditorLiteralExpression__Group_1__0 : rule__EditorLiteralExpression__Group_1__0__Impl rule__EditorLiteralExpression__Group_1__1 ; + public final void rule__EditorLiteralExpression__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3331:1: ( rule__EditorLiteralExpression__Group_1__0__Impl rule__EditorLiteralExpression__Group_1__1 ) + // InternalGT.g:3332:2: rule__EditorLiteralExpression__Group_1__0__Impl rule__EditorLiteralExpression__Group_1__1 + { + pushFollow(FOLLOW_29); + rule__EditorLiteralExpression__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorLiteralExpression__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__Group_1__0" + + + // $ANTLR start "rule__EditorLiteralExpression__Group_1__0__Impl" + // InternalGT.g:3339:1: rule__EditorLiteralExpression__Group_1__0__Impl : ( () ) ; + public final void rule__EditorLiteralExpression__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3343:1: ( ( () ) ) + // InternalGT.g:3344:1: ( () ) + { + // InternalGT.g:3344:1: ( () ) + // InternalGT.g:3345:2: () + { + before(grammarAccess.getEditorLiteralExpressionAccess().getStringConstantAction_1_0()); + // InternalGT.g:3346:2: () + // InternalGT.g:3346:3: + { + } + + after(grammarAccess.getEditorLiteralExpressionAccess().getStringConstantAction_1_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__Group_1__0__Impl" + + + // $ANTLR start "rule__EditorLiteralExpression__Group_1__1" + // InternalGT.g:3354:1: rule__EditorLiteralExpression__Group_1__1 : rule__EditorLiteralExpression__Group_1__1__Impl ; + public final void rule__EditorLiteralExpression__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3358:1: ( rule__EditorLiteralExpression__Group_1__1__Impl ) + // InternalGT.g:3359:2: rule__EditorLiteralExpression__Group_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorLiteralExpression__Group_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__Group_1__1" + + + // $ANTLR start "rule__EditorLiteralExpression__Group_1__1__Impl" + // InternalGT.g:3365:1: rule__EditorLiteralExpression__Group_1__1__Impl : ( ( rule__EditorLiteralExpression__ValueAssignment_1_1 ) ) ; + public final void rule__EditorLiteralExpression__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3369:1: ( ( ( rule__EditorLiteralExpression__ValueAssignment_1_1 ) ) ) + // InternalGT.g:3370:1: ( ( rule__EditorLiteralExpression__ValueAssignment_1_1 ) ) + { + // InternalGT.g:3370:1: ( ( rule__EditorLiteralExpression__ValueAssignment_1_1 ) ) + // InternalGT.g:3371:2: ( rule__EditorLiteralExpression__ValueAssignment_1_1 ) + { + before(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_1_1()); + // InternalGT.g:3372:2: ( rule__EditorLiteralExpression__ValueAssignment_1_1 ) + // InternalGT.g:3372:3: rule__EditorLiteralExpression__ValueAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__EditorLiteralExpression__ValueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__Group_1__1__Impl" + + + // $ANTLR start "rule__Number__Group__0" + // InternalGT.g:3381:1: rule__Number__Group__0 : rule__Number__Group__0__Impl rule__Number__Group__1 ; + public final void rule__Number__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3385:1: ( rule__Number__Group__0__Impl rule__Number__Group__1 ) + // InternalGT.g:3386:2: rule__Number__Group__0__Impl rule__Number__Group__1 + { + pushFollow(FOLLOW_30); + rule__Number__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Number__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group__0" + + + // $ANTLR start "rule__Number__Group__0__Impl" + // InternalGT.g:3393:1: rule__Number__Group__0__Impl : ( ( '-' )? ) ; + public final void rule__Number__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3397:1: ( ( ( '-' )? ) ) + // InternalGT.g:3398:1: ( ( '-' )? ) + { + // InternalGT.g:3398:1: ( ( '-' )? ) + // InternalGT.g:3399:2: ( '-' )? + { + before(grammarAccess.getNumberAccess().getHyphenMinusKeyword_0()); + // InternalGT.g:3400:2: ( '-' )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==27) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalGT.g:3400:3: '-' + { + match(input,27,FOLLOW_2); + + } + break; + + } + + after(grammarAccess.getNumberAccess().getHyphenMinusKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group__0__Impl" + + + // $ANTLR start "rule__Number__Group__1" + // InternalGT.g:3408:1: rule__Number__Group__1 : rule__Number__Group__1__Impl rule__Number__Group__2 ; + public final void rule__Number__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3412:1: ( rule__Number__Group__1__Impl rule__Number__Group__2 ) + // InternalGT.g:3413:2: rule__Number__Group__1__Impl rule__Number__Group__2 + { + pushFollow(FOLLOW_26); + rule__Number__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Number__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group__1" + + + // $ANTLR start "rule__Number__Group__1__Impl" + // InternalGT.g:3420:1: rule__Number__Group__1__Impl : ( RULE_INT ) ; + public final void rule__Number__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3424:1: ( ( RULE_INT ) ) + // InternalGT.g:3425:1: ( RULE_INT ) + { + // InternalGT.g:3425:1: ( RULE_INT ) + // InternalGT.g:3426:2: RULE_INT + { + before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group__1__Impl" + + + // $ANTLR start "rule__Number__Group__2" + // InternalGT.g:3435:1: rule__Number__Group__2 : rule__Number__Group__2__Impl ; + public final void rule__Number__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3439:1: ( rule__Number__Group__2__Impl ) + // InternalGT.g:3440:2: rule__Number__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__Number__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group__2" + + + // $ANTLR start "rule__Number__Group__2__Impl" + // InternalGT.g:3446:1: rule__Number__Group__2__Impl : ( ( rule__Number__Group_2__0 )? ) ; + public final void rule__Number__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3450:1: ( ( ( rule__Number__Group_2__0 )? ) ) + // InternalGT.g:3451:1: ( ( rule__Number__Group_2__0 )? ) + { + // InternalGT.g:3451:1: ( ( rule__Number__Group_2__0 )? ) + // InternalGT.g:3452:2: ( rule__Number__Group_2__0 )? + { + before(grammarAccess.getNumberAccess().getGroup_2()); + // InternalGT.g:3453:2: ( rule__Number__Group_2__0 )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==55) ) { + int LA43_1 = input.LA(2); + + if ( (LA43_1==RULE_INT) ) { + alt43=1; + } + } + switch (alt43) { + case 1 : + // InternalGT.g:3453:3: rule__Number__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__Number__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNumberAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group__2__Impl" + + + // $ANTLR start "rule__Number__Group_2__0" + // InternalGT.g:3462:1: rule__Number__Group_2__0 : rule__Number__Group_2__0__Impl rule__Number__Group_2__1 ; + public final void rule__Number__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3466:1: ( rule__Number__Group_2__0__Impl rule__Number__Group_2__1 ) + // InternalGT.g:3467:2: rule__Number__Group_2__0__Impl rule__Number__Group_2__1 + { + pushFollow(FOLLOW_31); + rule__Number__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Number__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group_2__0" + + + // $ANTLR start "rule__Number__Group_2__0__Impl" + // InternalGT.g:3474:1: rule__Number__Group_2__0__Impl : ( '.' ) ; + public final void rule__Number__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3478:1: ( ( '.' ) ) + // InternalGT.g:3479:1: ( '.' ) + { + // InternalGT.g:3479:1: ( '.' ) + // InternalGT.g:3480:2: '.' + { + before(grammarAccess.getNumberAccess().getFullStopKeyword_2_0()); + match(input,55,FOLLOW_2); + after(grammarAccess.getNumberAccess().getFullStopKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group_2__0__Impl" + + + // $ANTLR start "rule__Number__Group_2__1" + // InternalGT.g:3489:1: rule__Number__Group_2__1 : rule__Number__Group_2__1__Impl ; + public final void rule__Number__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3493:1: ( rule__Number__Group_2__1__Impl ) + // InternalGT.g:3494:2: rule__Number__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__Number__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group_2__1" + + + // $ANTLR start "rule__Number__Group_2__1__Impl" + // InternalGT.g:3500:1: rule__Number__Group_2__1__Impl : ( RULE_INT ) ; + public final void rule__Number__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3504:1: ( ( RULE_INT ) ) + // InternalGT.g:3505:1: ( RULE_INT ) + { + // InternalGT.g:3505:1: ( RULE_INT ) + // InternalGT.g:3506:2: RULE_INT + { + before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_2_1()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Number__Group_2__1__Impl" + + + // $ANTLR start "rule__EditorEnumExpression__Group__0" + // InternalGT.g:3516:1: rule__EditorEnumExpression__Group__0 : rule__EditorEnumExpression__Group__0__Impl rule__EditorEnumExpression__Group__1 ; + public final void rule__EditorEnumExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3520:1: ( rule__EditorEnumExpression__Group__0__Impl rule__EditorEnumExpression__Group__1 ) + // InternalGT.g:3521:2: rule__EditorEnumExpression__Group__0__Impl rule__EditorEnumExpression__Group__1 + { + pushFollow(FOLLOW_8); + rule__EditorEnumExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorEnumExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorEnumExpression__Group__0" + + + // $ANTLR start "rule__EditorEnumExpression__Group__0__Impl" + // InternalGT.g:3528:1: rule__EditorEnumExpression__Group__0__Impl : ( 'enum::' ) ; + public final void rule__EditorEnumExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3532:1: ( ( 'enum::' ) ) + // InternalGT.g:3533:1: ( 'enum::' ) + { + // InternalGT.g:3533:1: ( 'enum::' ) + // InternalGT.g:3534:2: 'enum::' + { + before(grammarAccess.getEditorEnumExpressionAccess().getEnumKeyword_0()); + match(input,58,FOLLOW_2); + after(grammarAccess.getEditorEnumExpressionAccess().getEnumKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorEnumExpression__Group__0__Impl" + + + // $ANTLR start "rule__EditorEnumExpression__Group__1" + // InternalGT.g:3543:1: rule__EditorEnumExpression__Group__1 : rule__EditorEnumExpression__Group__1__Impl ; + public final void rule__EditorEnumExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3547:1: ( rule__EditorEnumExpression__Group__1__Impl ) + // InternalGT.g:3548:2: rule__EditorEnumExpression__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorEnumExpression__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorEnumExpression__Group__1" + + + // $ANTLR start "rule__EditorEnumExpression__Group__1__Impl" + // InternalGT.g:3554:1: rule__EditorEnumExpression__Group__1__Impl : ( ( rule__EditorEnumExpression__LiteralAssignment_1 ) ) ; + public final void rule__EditorEnumExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3558:1: ( ( ( rule__EditorEnumExpression__LiteralAssignment_1 ) ) ) + // InternalGT.g:3559:1: ( ( rule__EditorEnumExpression__LiteralAssignment_1 ) ) + { + // InternalGT.g:3559:1: ( ( rule__EditorEnumExpression__LiteralAssignment_1 ) ) + // InternalGT.g:3560:2: ( rule__EditorEnumExpression__LiteralAssignment_1 ) + { + before(grammarAccess.getEditorEnumExpressionAccess().getLiteralAssignment_1()); + // InternalGT.g:3561:2: ( rule__EditorEnumExpression__LiteralAssignment_1 ) + // InternalGT.g:3561:3: rule__EditorEnumExpression__LiteralAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorEnumExpression__LiteralAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorEnumExpressionAccess().getLiteralAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorEnumExpression__Group__1__Impl" + + + // $ANTLR start "rule__EditorParameterExpression__Group__0" + // InternalGT.g:3570:1: rule__EditorParameterExpression__Group__0 : rule__EditorParameterExpression__Group__0__Impl rule__EditorParameterExpression__Group__1 ; + public final void rule__EditorParameterExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3574:1: ( rule__EditorParameterExpression__Group__0__Impl rule__EditorParameterExpression__Group__1 ) + // InternalGT.g:3575:2: rule__EditorParameterExpression__Group__0__Impl rule__EditorParameterExpression__Group__1 + { + pushFollow(FOLLOW_8); + rule__EditorParameterExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorParameterExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameterExpression__Group__0" + + + // $ANTLR start "rule__EditorParameterExpression__Group__0__Impl" + // InternalGT.g:3582:1: rule__EditorParameterExpression__Group__0__Impl : ( 'param::' ) ; + public final void rule__EditorParameterExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3586:1: ( ( 'param::' ) ) + // InternalGT.g:3587:1: ( 'param::' ) + { + // InternalGT.g:3587:1: ( 'param::' ) + // InternalGT.g:3588:2: 'param::' + { + before(grammarAccess.getEditorParameterExpressionAccess().getParamKeyword_0()); + match(input,59,FOLLOW_2); + after(grammarAccess.getEditorParameterExpressionAccess().getParamKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameterExpression__Group__0__Impl" + + + // $ANTLR start "rule__EditorParameterExpression__Group__1" + // InternalGT.g:3597:1: rule__EditorParameterExpression__Group__1 : rule__EditorParameterExpression__Group__1__Impl ; + public final void rule__EditorParameterExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3601:1: ( rule__EditorParameterExpression__Group__1__Impl ) + // InternalGT.g:3602:2: rule__EditorParameterExpression__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorParameterExpression__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameterExpression__Group__1" + + + // $ANTLR start "rule__EditorParameterExpression__Group__1__Impl" + // InternalGT.g:3608:1: rule__EditorParameterExpression__Group__1__Impl : ( ( rule__EditorParameterExpression__ParameterAssignment_1 ) ) ; + public final void rule__EditorParameterExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3612:1: ( ( ( rule__EditorParameterExpression__ParameterAssignment_1 ) ) ) + // InternalGT.g:3613:1: ( ( rule__EditorParameterExpression__ParameterAssignment_1 ) ) + { + // InternalGT.g:3613:1: ( ( rule__EditorParameterExpression__ParameterAssignment_1 ) ) + // InternalGT.g:3614:2: ( rule__EditorParameterExpression__ParameterAssignment_1 ) + { + before(grammarAccess.getEditorParameterExpressionAccess().getParameterAssignment_1()); + // InternalGT.g:3615:2: ( rule__EditorParameterExpression__ParameterAssignment_1 ) + // InternalGT.g:3615:3: rule__EditorParameterExpression__ParameterAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorParameterExpression__ParameterAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorParameterExpressionAccess().getParameterAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameterExpression__Group__1__Impl" + + + // $ANTLR start "rule__EditorReference__Group__0" + // InternalGT.g:3624:1: rule__EditorReference__Group__0 : rule__EditorReference__Group__0__Impl rule__EditorReference__Group__1 ; + public final void rule__EditorReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3628:1: ( rule__EditorReference__Group__0__Impl rule__EditorReference__Group__1 ) + // InternalGT.g:3629:2: rule__EditorReference__Group__0__Impl rule__EditorReference__Group__1 + { + pushFollow(FOLLOW_32); + rule__EditorReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__0" + + + // $ANTLR start "rule__EditorReference__Group__0__Impl" + // InternalGT.g:3636:1: rule__EditorReference__Group__0__Impl : ( ( rule__EditorReference__OperatorAssignment_0 )? ) ; + public final void rule__EditorReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3640:1: ( ( ( rule__EditorReference__OperatorAssignment_0 )? ) ) + // InternalGT.g:3641:1: ( ( rule__EditorReference__OperatorAssignment_0 )? ) + { + // InternalGT.g:3641:1: ( ( rule__EditorReference__OperatorAssignment_0 )? ) + // InternalGT.g:3642:2: ( rule__EditorReference__OperatorAssignment_0 )? + { + before(grammarAccess.getEditorReferenceAccess().getOperatorAssignment_0()); + // InternalGT.g:3643:2: ( rule__EditorReference__OperatorAssignment_0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( ((LA44_0>=15 && LA44_0<=17)) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalGT.g:3643:3: rule__EditorReference__OperatorAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorReference__OperatorAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorReferenceAccess().getOperatorAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__0__Impl" + + + // $ANTLR start "rule__EditorReference__Group__1" + // InternalGT.g:3651:1: rule__EditorReference__Group__1 : rule__EditorReference__Group__1__Impl rule__EditorReference__Group__2 ; + public final void rule__EditorReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3655:1: ( rule__EditorReference__Group__1__Impl rule__EditorReference__Group__2 ) + // InternalGT.g:3656:2: rule__EditorReference__Group__1__Impl rule__EditorReference__Group__2 + { + pushFollow(FOLLOW_8); + rule__EditorReference__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReference__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__1" + + + // $ANTLR start "rule__EditorReference__Group__1__Impl" + // InternalGT.g:3663:1: rule__EditorReference__Group__1__Impl : ( '-' ) ; + public final void rule__EditorReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3667:1: ( ( '-' ) ) + // InternalGT.g:3668:1: ( '-' ) + { + // InternalGT.g:3668:1: ( '-' ) + // InternalGT.g:3669:2: '-' + { + before(grammarAccess.getEditorReferenceAccess().getHyphenMinusKeyword_1()); + match(input,27,FOLLOW_2); + after(grammarAccess.getEditorReferenceAccess().getHyphenMinusKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__1__Impl" + + + // $ANTLR start "rule__EditorReference__Group__2" + // InternalGT.g:3678:1: rule__EditorReference__Group__2 : rule__EditorReference__Group__2__Impl rule__EditorReference__Group__3 ; + public final void rule__EditorReference__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3682:1: ( rule__EditorReference__Group__2__Impl rule__EditorReference__Group__3 ) + // InternalGT.g:3683:2: rule__EditorReference__Group__2__Impl rule__EditorReference__Group__3 + { + pushFollow(FOLLOW_33); + rule__EditorReference__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReference__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__2" + + + // $ANTLR start "rule__EditorReference__Group__2__Impl" + // InternalGT.g:3690:1: rule__EditorReference__Group__2__Impl : ( ( rule__EditorReference__TypeAssignment_2 ) ) ; + public final void rule__EditorReference__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3694:1: ( ( ( rule__EditorReference__TypeAssignment_2 ) ) ) + // InternalGT.g:3695:1: ( ( rule__EditorReference__TypeAssignment_2 ) ) + { + // InternalGT.g:3695:1: ( ( rule__EditorReference__TypeAssignment_2 ) ) + // InternalGT.g:3696:2: ( rule__EditorReference__TypeAssignment_2 ) + { + before(grammarAccess.getEditorReferenceAccess().getTypeAssignment_2()); + // InternalGT.g:3697:2: ( rule__EditorReference__TypeAssignment_2 ) + // InternalGT.g:3697:3: rule__EditorReference__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorReference__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceAccess().getTypeAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__2__Impl" + + + // $ANTLR start "rule__EditorReference__Group__3" + // InternalGT.g:3705:1: rule__EditorReference__Group__3 : rule__EditorReference__Group__3__Impl rule__EditorReference__Group__4 ; + public final void rule__EditorReference__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3709:1: ( rule__EditorReference__Group__3__Impl rule__EditorReference__Group__4 ) + // InternalGT.g:3710:2: rule__EditorReference__Group__3__Impl rule__EditorReference__Group__4 + { + pushFollow(FOLLOW_8); + rule__EditorReference__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReference__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__3" + + + // $ANTLR start "rule__EditorReference__Group__3__Impl" + // InternalGT.g:3717:1: rule__EditorReference__Group__3__Impl : ( '->' ) ; + public final void rule__EditorReference__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3721:1: ( ( '->' ) ) + // InternalGT.g:3722:1: ( '->' ) + { + // InternalGT.g:3722:1: ( '->' ) + // InternalGT.g:3723:2: '->' + { + before(grammarAccess.getEditorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_3()); + match(input,60,FOLLOW_2); + after(grammarAccess.getEditorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__3__Impl" + + + // $ANTLR start "rule__EditorReference__Group__4" + // InternalGT.g:3732:1: rule__EditorReference__Group__4 : rule__EditorReference__Group__4__Impl ; + public final void rule__EditorReference__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3736:1: ( rule__EditorReference__Group__4__Impl ) + // InternalGT.g:3737:2: rule__EditorReference__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__EditorReference__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__4" + + + // $ANTLR start "rule__EditorReference__Group__4__Impl" + // InternalGT.g:3743:1: rule__EditorReference__Group__4__Impl : ( ( rule__EditorReference__TargetAssignment_4 ) ) ; + public final void rule__EditorReference__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3747:1: ( ( ( rule__EditorReference__TargetAssignment_4 ) ) ) + // InternalGT.g:3748:1: ( ( rule__EditorReference__TargetAssignment_4 ) ) + { + // InternalGT.g:3748:1: ( ( rule__EditorReference__TargetAssignment_4 ) ) + // InternalGT.g:3749:2: ( rule__EditorReference__TargetAssignment_4 ) + { + before(grammarAccess.getEditorReferenceAccess().getTargetAssignment_4()); + // InternalGT.g:3750:2: ( rule__EditorReference__TargetAssignment_4 ) + // InternalGT.g:3750:3: rule__EditorReference__TargetAssignment_4 + { + pushFollow(FOLLOW_2); + rule__EditorReference__TargetAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceAccess().getTargetAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__Group__4__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__0" + // InternalGT.g:3759:1: rule__EditorReferenceIterator__Group__0 : rule__EditorReferenceIterator__Group__0__Impl rule__EditorReferenceIterator__Group__1 ; + public final void rule__EditorReferenceIterator__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3763:1: ( rule__EditorReferenceIterator__Group__0__Impl rule__EditorReferenceIterator__Group__1 ) + // InternalGT.g:3764:2: rule__EditorReferenceIterator__Group__0__Impl rule__EditorReferenceIterator__Group__1 + { + pushFollow(FOLLOW_8); + rule__EditorReferenceIterator__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__0" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__0__Impl" + // InternalGT.g:3771:1: rule__EditorReferenceIterator__Group__0__Impl : ( 'forEach' ) ; + public final void rule__EditorReferenceIterator__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3775:1: ( ( 'forEach' ) ) + // InternalGT.g:3776:1: ( 'forEach' ) + { + // InternalGT.g:3776:1: ( 'forEach' ) + // InternalGT.g:3777:2: 'forEach' + { + before(grammarAccess.getEditorReferenceIteratorAccess().getForEachKeyword_0()); + match(input,61,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getForEachKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__0__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__1" + // InternalGT.g:3786:1: rule__EditorReferenceIterator__Group__1 : rule__EditorReferenceIterator__Group__1__Impl rule__EditorReferenceIterator__Group__2 ; + public final void rule__EditorReferenceIterator__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3790:1: ( rule__EditorReferenceIterator__Group__1__Impl rule__EditorReferenceIterator__Group__2 ) + // InternalGT.g:3791:2: rule__EditorReferenceIterator__Group__1__Impl rule__EditorReferenceIterator__Group__2 + { + pushFollow(FOLLOW_33); + rule__EditorReferenceIterator__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__1" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__1__Impl" + // InternalGT.g:3798:1: rule__EditorReferenceIterator__Group__1__Impl : ( ( rule__EditorReferenceIterator__TypeAssignment_1 ) ) ; + public final void rule__EditorReferenceIterator__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3802:1: ( ( ( rule__EditorReferenceIterator__TypeAssignment_1 ) ) ) + // InternalGT.g:3803:1: ( ( rule__EditorReferenceIterator__TypeAssignment_1 ) ) + { + // InternalGT.g:3803:1: ( ( rule__EditorReferenceIterator__TypeAssignment_1 ) ) + // InternalGT.g:3804:2: ( rule__EditorReferenceIterator__TypeAssignment_1 ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getTypeAssignment_1()); + // InternalGT.g:3805:2: ( rule__EditorReferenceIterator__TypeAssignment_1 ) + // InternalGT.g:3805:3: rule__EditorReferenceIterator__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__1__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__2" + // InternalGT.g:3813:1: rule__EditorReferenceIterator__Group__2 : rule__EditorReferenceIterator__Group__2__Impl rule__EditorReferenceIterator__Group__3 ; + public final void rule__EditorReferenceIterator__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3817:1: ( rule__EditorReferenceIterator__Group__2__Impl rule__EditorReferenceIterator__Group__3 ) + // InternalGT.g:3818:2: rule__EditorReferenceIterator__Group__2__Impl rule__EditorReferenceIterator__Group__3 + { + pushFollow(FOLLOW_8); + rule__EditorReferenceIterator__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__2" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__2__Impl" + // InternalGT.g:3825:1: rule__EditorReferenceIterator__Group__2__Impl : ( '->' ) ; + public final void rule__EditorReferenceIterator__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3829:1: ( ( '->' ) ) + // InternalGT.g:3830:1: ( '->' ) + { + // InternalGT.g:3830:1: ( '->' ) + // InternalGT.g:3831:2: '->' + { + before(grammarAccess.getEditorReferenceIteratorAccess().getHyphenMinusGreaterThanSignKeyword_2()); + match(input,60,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getHyphenMinusGreaterThanSignKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__2__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__3" + // InternalGT.g:3840:1: rule__EditorReferenceIterator__Group__3 : rule__EditorReferenceIterator__Group__3__Impl rule__EditorReferenceIterator__Group__4 ; + public final void rule__EditorReferenceIterator__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3844:1: ( rule__EditorReferenceIterator__Group__3__Impl rule__EditorReferenceIterator__Group__4 ) + // InternalGT.g:3845:2: rule__EditorReferenceIterator__Group__3__Impl rule__EditorReferenceIterator__Group__4 + { + pushFollow(FOLLOW_34); + rule__EditorReferenceIterator__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__3" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__3__Impl" + // InternalGT.g:3852:1: rule__EditorReferenceIterator__Group__3__Impl : ( ( rule__EditorReferenceIterator__NameAssignment_3 ) ) ; + public final void rule__EditorReferenceIterator__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3856:1: ( ( ( rule__EditorReferenceIterator__NameAssignment_3 ) ) ) + // InternalGT.g:3857:1: ( ( rule__EditorReferenceIterator__NameAssignment_3 ) ) + { + // InternalGT.g:3857:1: ( ( rule__EditorReferenceIterator__NameAssignment_3 ) ) + // InternalGT.g:3858:2: ( rule__EditorReferenceIterator__NameAssignment_3 ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getNameAssignment_3()); + // InternalGT.g:3859:2: ( rule__EditorReferenceIterator__NameAssignment_3 ) + // InternalGT.g:3859:3: rule__EditorReferenceIterator__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__3__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__4" + // InternalGT.g:3867:1: rule__EditorReferenceIterator__Group__4 : rule__EditorReferenceIterator__Group__4__Impl rule__EditorReferenceIterator__Group__5 ; + public final void rule__EditorReferenceIterator__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3871:1: ( rule__EditorReferenceIterator__Group__4__Impl rule__EditorReferenceIterator__Group__5 ) + // InternalGT.g:3872:2: rule__EditorReferenceIterator__Group__4__Impl rule__EditorReferenceIterator__Group__5 + { + pushFollow(FOLLOW_34); + rule__EditorReferenceIterator__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__4" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__4__Impl" + // InternalGT.g:3879:1: rule__EditorReferenceIterator__Group__4__Impl : ( ( rule__EditorReferenceIterator__Group_4__0 )? ) ; + public final void rule__EditorReferenceIterator__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3883:1: ( ( ( rule__EditorReferenceIterator__Group_4__0 )? ) ) + // InternalGT.g:3884:1: ( ( rule__EditorReferenceIterator__Group_4__0 )? ) + { + // InternalGT.g:3884:1: ( ( rule__EditorReferenceIterator__Group_4__0 )? ) + // InternalGT.g:3885:2: ( rule__EditorReferenceIterator__Group_4__0 )? + { + before(grammarAccess.getEditorReferenceIteratorAccess().getGroup_4()); + // InternalGT.g:3886:2: ( rule__EditorReferenceIterator__Group_4__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==23) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalGT.g:3886:3: rule__EditorReferenceIterator__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__4__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__5" + // InternalGT.g:3894:1: rule__EditorReferenceIterator__Group__5 : rule__EditorReferenceIterator__Group__5__Impl rule__EditorReferenceIterator__Group__6 ; + public final void rule__EditorReferenceIterator__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3898:1: ( rule__EditorReferenceIterator__Group__5__Impl rule__EditorReferenceIterator__Group__6 ) + // InternalGT.g:3899:2: rule__EditorReferenceIterator__Group__5__Impl rule__EditorReferenceIterator__Group__6 + { + pushFollow(FOLLOW_35); + rule__EditorReferenceIterator__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__5" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__5__Impl" + // InternalGT.g:3906:1: rule__EditorReferenceIterator__Group__5__Impl : ( '{' ) ; + public final void rule__EditorReferenceIterator__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3910:1: ( ( '{' ) ) + // InternalGT.g:3911:1: ( '{' ) + { + // InternalGT.g:3911:1: ( '{' ) + // InternalGT.g:3912:2: '{' + { + before(grammarAccess.getEditorReferenceIteratorAccess().getLeftCurlyBracketKeyword_5()); + match(input,49,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getLeftCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__5__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__6" + // InternalGT.g:3921:1: rule__EditorReferenceIterator__Group__6 : rule__EditorReferenceIterator__Group__6__Impl rule__EditorReferenceIterator__Group__7 ; + public final void rule__EditorReferenceIterator__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3925:1: ( rule__EditorReferenceIterator__Group__6__Impl rule__EditorReferenceIterator__Group__7 ) + // InternalGT.g:3926:2: rule__EditorReferenceIterator__Group__6__Impl rule__EditorReferenceIterator__Group__7 + { + pushFollow(FOLLOW_36); + rule__EditorReferenceIterator__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__6" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__6__Impl" + // InternalGT.g:3933:1: rule__EditorReferenceIterator__Group__6__Impl : ( ( ( rule__EditorReferenceIterator__Alternatives_6 ) ) ( ( rule__EditorReferenceIterator__Alternatives_6 )* ) ) ; + public final void rule__EditorReferenceIterator__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3937:1: ( ( ( ( rule__EditorReferenceIterator__Alternatives_6 ) ) ( ( rule__EditorReferenceIterator__Alternatives_6 )* ) ) ) + // InternalGT.g:3938:1: ( ( ( rule__EditorReferenceIterator__Alternatives_6 ) ) ( ( rule__EditorReferenceIterator__Alternatives_6 )* ) ) + { + // InternalGT.g:3938:1: ( ( ( rule__EditorReferenceIterator__Alternatives_6 ) ) ( ( rule__EditorReferenceIterator__Alternatives_6 )* ) ) + // InternalGT.g:3939:2: ( ( rule__EditorReferenceIterator__Alternatives_6 ) ) ( ( rule__EditorReferenceIterator__Alternatives_6 )* ) + { + // InternalGT.g:3939:2: ( ( rule__EditorReferenceIterator__Alternatives_6 ) ) + // InternalGT.g:3940:3: ( rule__EditorReferenceIterator__Alternatives_6 ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); + // InternalGT.g:3941:3: ( rule__EditorReferenceIterator__Alternatives_6 ) + // InternalGT.g:3941:4: rule__EditorReferenceIterator__Alternatives_6 + { + pushFollow(FOLLOW_37); + rule__EditorReferenceIterator__Alternatives_6(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); + + } + + // InternalGT.g:3944:2: ( ( rule__EditorReferenceIterator__Alternatives_6 )* ) + // InternalGT.g:3945:3: ( rule__EditorReferenceIterator__Alternatives_6 )* + { + before(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); + // InternalGT.g:3946:3: ( rule__EditorReferenceIterator__Alternatives_6 )* + loop46: + do { + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==RULE_ID||(LA46_0>=15 && LA46_0<=17)||LA46_0==62) ) { + alt46=1; + } + + + switch (alt46) { + case 1 : + // InternalGT.g:3946:4: rule__EditorReferenceIterator__Alternatives_6 + { + pushFollow(FOLLOW_37); + rule__EditorReferenceIterator__Alternatives_6(); + + state._fsp--; + + + } + break; + + default : + break loop46; + } + } while (true); + + after(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6()); + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__6__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__7" + // InternalGT.g:3955:1: rule__EditorReferenceIterator__Group__7 : rule__EditorReferenceIterator__Group__7__Impl ; + public final void rule__EditorReferenceIterator__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3959:1: ( rule__EditorReferenceIterator__Group__7__Impl ) + // InternalGT.g:3960:2: rule__EditorReferenceIterator__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__7" + + + // $ANTLR start "rule__EditorReferenceIterator__Group__7__Impl" + // InternalGT.g:3966:1: rule__EditorReferenceIterator__Group__7__Impl : ( '}' ) ; + public final void rule__EditorReferenceIterator__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3970:1: ( ( '}' ) ) + // InternalGT.g:3971:1: ( '}' ) + { + // InternalGT.g:3971:1: ( '}' ) + // InternalGT.g:3972:2: '}' + { + before(grammarAccess.getEditorReferenceIteratorAccess().getRightCurlyBracketKeyword_7()); + match(input,50,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group__7__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group_4__0" + // InternalGT.g:3982:1: rule__EditorReferenceIterator__Group_4__0 : rule__EditorReferenceIterator__Group_4__0__Impl rule__EditorReferenceIterator__Group_4__1 ; + public final void rule__EditorReferenceIterator__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3986:1: ( rule__EditorReferenceIterator__Group_4__0__Impl rule__EditorReferenceIterator__Group_4__1 ) + // InternalGT.g:3987:2: rule__EditorReferenceIterator__Group_4__0__Impl rule__EditorReferenceIterator__Group_4__1 + { + pushFollow(FOLLOW_8); + rule__EditorReferenceIterator__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group_4__0" + + + // $ANTLR start "rule__EditorReferenceIterator__Group_4__0__Impl" + // InternalGT.g:3994:1: rule__EditorReferenceIterator__Group_4__0__Impl : ( '<' ) ; + public final void rule__EditorReferenceIterator__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:3998:1: ( ( '<' ) ) + // InternalGT.g:3999:1: ( '<' ) + { + // InternalGT.g:3999:1: ( '<' ) + // InternalGT.g:4000:2: '<' + { + before(grammarAccess.getEditorReferenceIteratorAccess().getLessThanSignKeyword_4_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getLessThanSignKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group_4__0__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group_4__1" + // InternalGT.g:4009:1: rule__EditorReferenceIterator__Group_4__1 : rule__EditorReferenceIterator__Group_4__1__Impl rule__EditorReferenceIterator__Group_4__2 ; + public final void rule__EditorReferenceIterator__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4013:1: ( rule__EditorReferenceIterator__Group_4__1__Impl rule__EditorReferenceIterator__Group_4__2 ) + // InternalGT.g:4014:2: rule__EditorReferenceIterator__Group_4__1__Impl rule__EditorReferenceIterator__Group_4__2 + { + pushFollow(FOLLOW_38); + rule__EditorReferenceIterator__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group_4__1" + + + // $ANTLR start "rule__EditorReferenceIterator__Group_4__1__Impl" + // InternalGT.g:4021:1: rule__EditorReferenceIterator__Group_4__1__Impl : ( ( rule__EditorReferenceIterator__SubTypeAssignment_4_1 ) ) ; + public final void rule__EditorReferenceIterator__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4025:1: ( ( ( rule__EditorReferenceIterator__SubTypeAssignment_4_1 ) ) ) + // InternalGT.g:4026:1: ( ( rule__EditorReferenceIterator__SubTypeAssignment_4_1 ) ) + { + // InternalGT.g:4026:1: ( ( rule__EditorReferenceIterator__SubTypeAssignment_4_1 ) ) + // InternalGT.g:4027:2: ( rule__EditorReferenceIterator__SubTypeAssignment_4_1 ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeAssignment_4_1()); + // InternalGT.g:4028:2: ( rule__EditorReferenceIterator__SubTypeAssignment_4_1 ) + // InternalGT.g:4028:3: rule__EditorReferenceIterator__SubTypeAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__SubTypeAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group_4__1__Impl" + + + // $ANTLR start "rule__EditorReferenceIterator__Group_4__2" + // InternalGT.g:4036:1: rule__EditorReferenceIterator__Group_4__2 : rule__EditorReferenceIterator__Group_4__2__Impl ; + public final void rule__EditorReferenceIterator__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4040:1: ( rule__EditorReferenceIterator__Group_4__2__Impl ) + // InternalGT.g:4041:2: rule__EditorReferenceIterator__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorReferenceIterator__Group_4__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group_4__2" + + + // $ANTLR start "rule__EditorReferenceIterator__Group_4__2__Impl" + // InternalGT.g:4047:1: rule__EditorReferenceIterator__Group_4__2__Impl : ( '>' ) ; + public final void rule__EditorReferenceIterator__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4051:1: ( ( '>' ) ) + // InternalGT.g:4052:1: ( '>' ) + { + // InternalGT.g:4052:1: ( '>' ) + // InternalGT.g:4053:2: '>' + { + before(grammarAccess.getEditorReferenceIteratorAccess().getGreaterThanSignKeyword_4_2()); + match(input,18,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getGreaterThanSignKeyword_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__Group_4__2__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__0" + // InternalGT.g:4063:1: rule__EditorIteratorAttributeExpression__Group__0 : rule__EditorIteratorAttributeExpression__Group__0__Impl rule__EditorIteratorAttributeExpression__Group__1 ; + public final void rule__EditorIteratorAttributeExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4067:1: ( rule__EditorIteratorAttributeExpression__Group__0__Impl rule__EditorIteratorAttributeExpression__Group__1 ) + // InternalGT.g:4068:2: rule__EditorIteratorAttributeExpression__Group__0__Impl rule__EditorIteratorAttributeExpression__Group__1 + { + pushFollow(FOLLOW_8); + rule__EditorIteratorAttributeExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__0" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__0__Impl" + // InternalGT.g:4075:1: rule__EditorIteratorAttributeExpression__Group__0__Impl : ( 'iterator::' ) ; + public final void rule__EditorIteratorAttributeExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4079:1: ( ( 'iterator::' ) ) + // InternalGT.g:4080:1: ( 'iterator::' ) + { + // InternalGT.g:4080:1: ( 'iterator::' ) + // InternalGT.g:4081:2: 'iterator::' + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorKeyword_0()); + match(input,62,FOLLOW_2); + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__0__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__1" + // InternalGT.g:4090:1: rule__EditorIteratorAttributeExpression__Group__1 : rule__EditorIteratorAttributeExpression__Group__1__Impl rule__EditorIteratorAttributeExpression__Group__2 ; + public final void rule__EditorIteratorAttributeExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4094:1: ( rule__EditorIteratorAttributeExpression__Group__1__Impl rule__EditorIteratorAttributeExpression__Group__2 ) + // InternalGT.g:4095:2: rule__EditorIteratorAttributeExpression__Group__1__Impl rule__EditorIteratorAttributeExpression__Group__2 + { + pushFollow(FOLLOW_26); + rule__EditorIteratorAttributeExpression__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeExpression__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__1" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__1__Impl" + // InternalGT.g:4102:1: rule__EditorIteratorAttributeExpression__Group__1__Impl : ( ( rule__EditorIteratorAttributeExpression__IteratorAssignment_1 ) ) ; + public final void rule__EditorIteratorAttributeExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4106:1: ( ( ( rule__EditorIteratorAttributeExpression__IteratorAssignment_1 ) ) ) + // InternalGT.g:4107:1: ( ( rule__EditorIteratorAttributeExpression__IteratorAssignment_1 ) ) + { + // InternalGT.g:4107:1: ( ( rule__EditorIteratorAttributeExpression__IteratorAssignment_1 ) ) + // InternalGT.g:4108:2: ( rule__EditorIteratorAttributeExpression__IteratorAssignment_1 ) + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorAssignment_1()); + // InternalGT.g:4109:2: ( rule__EditorIteratorAttributeExpression__IteratorAssignment_1 ) + // InternalGT.g:4109:3: rule__EditorIteratorAttributeExpression__IteratorAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeExpression__IteratorAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__1__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__2" + // InternalGT.g:4117:1: rule__EditorIteratorAttributeExpression__Group__2 : rule__EditorIteratorAttributeExpression__Group__2__Impl rule__EditorIteratorAttributeExpression__Group__3 ; + public final void rule__EditorIteratorAttributeExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4121:1: ( rule__EditorIteratorAttributeExpression__Group__2__Impl rule__EditorIteratorAttributeExpression__Group__3 ) + // InternalGT.g:4122:2: rule__EditorIteratorAttributeExpression__Group__2__Impl rule__EditorIteratorAttributeExpression__Group__3 + { + pushFollow(FOLLOW_8); + rule__EditorIteratorAttributeExpression__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeExpression__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__2" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__2__Impl" + // InternalGT.g:4129:1: rule__EditorIteratorAttributeExpression__Group__2__Impl : ( '.' ) ; + public final void rule__EditorIteratorAttributeExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4133:1: ( ( '.' ) ) + // InternalGT.g:4134:1: ( '.' ) + { + // InternalGT.g:4134:1: ( '.' ) + // InternalGT.g:4135:2: '.' + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getFullStopKeyword_2()); + match(input,55,FOLLOW_2); + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getFullStopKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__2__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__3" + // InternalGT.g:4144:1: rule__EditorIteratorAttributeExpression__Group__3 : rule__EditorIteratorAttributeExpression__Group__3__Impl ; + public final void rule__EditorIteratorAttributeExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4148:1: ( rule__EditorIteratorAttributeExpression__Group__3__Impl ) + // InternalGT.g:4149:2: rule__EditorIteratorAttributeExpression__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeExpression__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__3" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__Group__3__Impl" + // InternalGT.g:4155:1: rule__EditorIteratorAttributeExpression__Group__3__Impl : ( ( rule__EditorIteratorAttributeExpression__AttributeAssignment_3 ) ) ; + public final void rule__EditorIteratorAttributeExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4159:1: ( ( ( rule__EditorIteratorAttributeExpression__AttributeAssignment_3 ) ) ) + // InternalGT.g:4160:1: ( ( rule__EditorIteratorAttributeExpression__AttributeAssignment_3 ) ) + { + // InternalGT.g:4160:1: ( ( rule__EditorIteratorAttributeExpression__AttributeAssignment_3 ) ) + // InternalGT.g:4161:2: ( rule__EditorIteratorAttributeExpression__AttributeAssignment_3 ) + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeAssignment_3()); + // InternalGT.g:4162:2: ( rule__EditorIteratorAttributeExpression__AttributeAssignment_3 ) + // InternalGT.g:4162:3: rule__EditorIteratorAttributeExpression__AttributeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeExpression__AttributeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__Group__3__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__Group__0" + // InternalGT.g:4171:1: rule__EditorIteratorAttributeAssignmentItr__Group__0 : rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl rule__EditorIteratorAttributeAssignmentItr__Group__1 ; + public final void rule__EditorIteratorAttributeAssignmentItr__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4175:1: ( rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl rule__EditorIteratorAttributeAssignmentItr__Group__1 ) + // InternalGT.g:4176:2: rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl rule__EditorIteratorAttributeAssignmentItr__Group__1 + { + pushFollow(FOLLOW_25); + rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentItr__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__Group__0" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl" + // InternalGT.g:4183:1: rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl : ( ( rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 ) ) ; + public final void rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4187:1: ( ( ( rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 ) ) ) + // InternalGT.g:4188:1: ( ( rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 ) ) + { + // InternalGT.g:4188:1: ( ( rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 ) ) + // InternalGT.g:4189:2: ( rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 ) + { + before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeAssignment_0()); + // InternalGT.g:4190:2: ( rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 ) + // InternalGT.g:4190:3: rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__Group__0__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__Group__1" + // InternalGT.g:4198:1: rule__EditorIteratorAttributeAssignmentItr__Group__1 : rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl rule__EditorIteratorAttributeAssignmentItr__Group__2 ; + public final void rule__EditorIteratorAttributeAssignmentItr__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4202:1: ( rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl rule__EditorIteratorAttributeAssignmentItr__Group__2 ) + // InternalGT.g:4203:2: rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl rule__EditorIteratorAttributeAssignmentItr__Group__2 + { + pushFollow(FOLLOW_23); + rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentItr__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__Group__1" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl" + // InternalGT.g:4210:1: rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl : ( ':=' ) ; + public final void rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4214:1: ( ( ':=' ) ) + // InternalGT.g:4215:1: ( ':=' ) + { + // InternalGT.g:4215:1: ( ':=' ) + // InternalGT.g:4216:2: ':=' + { + before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getColonEqualsSignKeyword_1()); + match(input,56,FOLLOW_2); + after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getColonEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__Group__1__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__Group__2" + // InternalGT.g:4225:1: rule__EditorIteratorAttributeAssignmentItr__Group__2 : rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl ; + public final void rule__EditorIteratorAttributeAssignmentItr__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4229:1: ( rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl ) + // InternalGT.g:4230:2: rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__Group__2" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl" + // InternalGT.g:4236:1: rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl : ( ( rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 ) ) ; + public final void rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4240:1: ( ( ( rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 ) ) ) + // InternalGT.g:4241:1: ( ( rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 ) ) + { + // InternalGT.g:4241:1: ( ( rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 ) ) + // InternalGT.g:4242:2: ( rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 ) + { + before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueAssignment_2()); + // InternalGT.g:4243:2: ( rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 ) + // InternalGT.g:4243:3: rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__Group__2__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__Group__0" + // InternalGT.g:4252:1: rule__EditorIteratorAttributeAssignmentNode__Group__0 : rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl rule__EditorIteratorAttributeAssignmentNode__Group__1 ; + public final void rule__EditorIteratorAttributeAssignmentNode__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4256:1: ( rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl rule__EditorIteratorAttributeAssignmentNode__Group__1 ) + // InternalGT.g:4257:2: rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl rule__EditorIteratorAttributeAssignmentNode__Group__1 + { + pushFollow(FOLLOW_25); + rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentNode__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__Group__0" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl" + // InternalGT.g:4264:1: rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl : ( ( rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 ) ) ; + public final void rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4268:1: ( ( ( rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 ) ) ) + // InternalGT.g:4269:1: ( ( rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 ) ) + { + // InternalGT.g:4269:1: ( ( rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 ) ) + // InternalGT.g:4270:2: ( rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 ) + { + before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeAssignment_0()); + // InternalGT.g:4271:2: ( rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 ) + // InternalGT.g:4271:3: rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__Group__0__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__Group__1" + // InternalGT.g:4279:1: rule__EditorIteratorAttributeAssignmentNode__Group__1 : rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl rule__EditorIteratorAttributeAssignmentNode__Group__2 ; + public final void rule__EditorIteratorAttributeAssignmentNode__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4283:1: ( rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl rule__EditorIteratorAttributeAssignmentNode__Group__2 ) + // InternalGT.g:4284:2: rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl rule__EditorIteratorAttributeAssignmentNode__Group__2 + { + pushFollow(FOLLOW_23); + rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentNode__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__Group__1" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl" + // InternalGT.g:4291:1: rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl : ( ':=' ) ; + public final void rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4295:1: ( ( ':=' ) ) + // InternalGT.g:4296:1: ( ':=' ) + { + // InternalGT.g:4296:1: ( ':=' ) + // InternalGT.g:4297:2: ':=' + { + before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getColonEqualsSignKeyword_1()); + match(input,56,FOLLOW_2); + after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getColonEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__Group__1__Impl" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__Group__2" + // InternalGT.g:4306:1: rule__EditorIteratorAttributeAssignmentNode__Group__2 : rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl ; + public final void rule__EditorIteratorAttributeAssignmentNode__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4310:1: ( rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl ) + // InternalGT.g:4311:2: rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__Group__2" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl" + // InternalGT.g:4317:1: rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl : ( ( rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 ) ) ; + public final void rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4321:1: ( ( ( rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 ) ) ) + // InternalGT.g:4322:1: ( ( rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 ) ) + { + // InternalGT.g:4322:1: ( ( rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 ) ) + // InternalGT.g:4323:2: ( rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 ) + { + before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueAssignment_2()); + // InternalGT.g:4324:2: ( rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 ) + // InternalGT.g:4324:3: rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__Group__2__Impl" + + + // $ANTLR start "rule__EditorIteratorReference__Group__0" + // InternalGT.g:4333:1: rule__EditorIteratorReference__Group__0 : rule__EditorIteratorReference__Group__0__Impl rule__EditorIteratorReference__Group__1 ; + public final void rule__EditorIteratorReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4337:1: ( rule__EditorIteratorReference__Group__0__Impl rule__EditorIteratorReference__Group__1 ) + // InternalGT.g:4338:2: rule__EditorIteratorReference__Group__0__Impl rule__EditorIteratorReference__Group__1 + { + pushFollow(FOLLOW_8); + rule__EditorIteratorReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__0" + + + // $ANTLR start "rule__EditorIteratorReference__Group__0__Impl" + // InternalGT.g:4345:1: rule__EditorIteratorReference__Group__0__Impl : ( ( rule__EditorIteratorReference__OperatorAssignment_0 ) ) ; + public final void rule__EditorIteratorReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4349:1: ( ( ( rule__EditorIteratorReference__OperatorAssignment_0 ) ) ) + // InternalGT.g:4350:1: ( ( rule__EditorIteratorReference__OperatorAssignment_0 ) ) + { + // InternalGT.g:4350:1: ( ( rule__EditorIteratorReference__OperatorAssignment_0 ) ) + // InternalGT.g:4351:2: ( rule__EditorIteratorReference__OperatorAssignment_0 ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getOperatorAssignment_0()); + // InternalGT.g:4352:2: ( rule__EditorIteratorReference__OperatorAssignment_0 ) + // InternalGT.g:4352:3: rule__EditorIteratorReference__OperatorAssignment_0 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__OperatorAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getOperatorAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__0__Impl" + + + // $ANTLR start "rule__EditorIteratorReference__Group__1" + // InternalGT.g:4360:1: rule__EditorIteratorReference__Group__1 : rule__EditorIteratorReference__Group__1__Impl rule__EditorIteratorReference__Group__2 ; + public final void rule__EditorIteratorReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4364:1: ( rule__EditorIteratorReference__Group__1__Impl rule__EditorIteratorReference__Group__2 ) + // InternalGT.g:4365:2: rule__EditorIteratorReference__Group__1__Impl rule__EditorIteratorReference__Group__2 + { + pushFollow(FOLLOW_39); + rule__EditorIteratorReference__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__1" + + + // $ANTLR start "rule__EditorIteratorReference__Group__1__Impl" + // InternalGT.g:4372:1: rule__EditorIteratorReference__Group__1__Impl : ( ( rule__EditorIteratorReference__SourceAssignment_1 ) ) ; + public final void rule__EditorIteratorReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4376:1: ( ( ( rule__EditorIteratorReference__SourceAssignment_1 ) ) ) + // InternalGT.g:4377:1: ( ( rule__EditorIteratorReference__SourceAssignment_1 ) ) + { + // InternalGT.g:4377:1: ( ( rule__EditorIteratorReference__SourceAssignment_1 ) ) + // InternalGT.g:4378:2: ( rule__EditorIteratorReference__SourceAssignment_1 ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getSourceAssignment_1()); + // InternalGT.g:4379:2: ( rule__EditorIteratorReference__SourceAssignment_1 ) + // InternalGT.g:4379:3: rule__EditorIteratorReference__SourceAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__SourceAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getSourceAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__1__Impl" + + + // $ANTLR start "rule__EditorIteratorReference__Group__2" + // InternalGT.g:4387:1: rule__EditorIteratorReference__Group__2 : rule__EditorIteratorReference__Group__2__Impl rule__EditorIteratorReference__Group__3 ; + public final void rule__EditorIteratorReference__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4391:1: ( rule__EditorIteratorReference__Group__2__Impl rule__EditorIteratorReference__Group__3 ) + // InternalGT.g:4392:2: rule__EditorIteratorReference__Group__2__Impl rule__EditorIteratorReference__Group__3 + { + pushFollow(FOLLOW_8); + rule__EditorIteratorReference__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__2" + + + // $ANTLR start "rule__EditorIteratorReference__Group__2__Impl" + // InternalGT.g:4399:1: rule__EditorIteratorReference__Group__2__Impl : ( '-' ) ; + public final void rule__EditorIteratorReference__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4403:1: ( ( '-' ) ) + // InternalGT.g:4404:1: ( '-' ) + { + // InternalGT.g:4404:1: ( '-' ) + // InternalGT.g:4405:2: '-' + { + before(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusKeyword_2()); + match(input,27,FOLLOW_2); + after(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__2__Impl" + + + // $ANTLR start "rule__EditorIteratorReference__Group__3" + // InternalGT.g:4414:1: rule__EditorIteratorReference__Group__3 : rule__EditorIteratorReference__Group__3__Impl rule__EditorIteratorReference__Group__4 ; + public final void rule__EditorIteratorReference__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4418:1: ( rule__EditorIteratorReference__Group__3__Impl rule__EditorIteratorReference__Group__4 ) + // InternalGT.g:4419:2: rule__EditorIteratorReference__Group__3__Impl rule__EditorIteratorReference__Group__4 + { + pushFollow(FOLLOW_33); + rule__EditorIteratorReference__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__3" + + + // $ANTLR start "rule__EditorIteratorReference__Group__3__Impl" + // InternalGT.g:4426:1: rule__EditorIteratorReference__Group__3__Impl : ( ( rule__EditorIteratorReference__TypeAssignment_3 ) ) ; + public final void rule__EditorIteratorReference__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4430:1: ( ( ( rule__EditorIteratorReference__TypeAssignment_3 ) ) ) + // InternalGT.g:4431:1: ( ( rule__EditorIteratorReference__TypeAssignment_3 ) ) + { + // InternalGT.g:4431:1: ( ( rule__EditorIteratorReference__TypeAssignment_3 ) ) + // InternalGT.g:4432:2: ( rule__EditorIteratorReference__TypeAssignment_3 ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getTypeAssignment_3()); + // InternalGT.g:4433:2: ( rule__EditorIteratorReference__TypeAssignment_3 ) + // InternalGT.g:4433:3: rule__EditorIteratorReference__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__3__Impl" + + + // $ANTLR start "rule__EditorIteratorReference__Group__4" + // InternalGT.g:4441:1: rule__EditorIteratorReference__Group__4 : rule__EditorIteratorReference__Group__4__Impl rule__EditorIteratorReference__Group__5 ; + public final void rule__EditorIteratorReference__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4445:1: ( rule__EditorIteratorReference__Group__4__Impl rule__EditorIteratorReference__Group__5 ) + // InternalGT.g:4446:2: rule__EditorIteratorReference__Group__4__Impl rule__EditorIteratorReference__Group__5 + { + pushFollow(FOLLOW_8); + rule__EditorIteratorReference__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__4" + + + // $ANTLR start "rule__EditorIteratorReference__Group__4__Impl" + // InternalGT.g:4453:1: rule__EditorIteratorReference__Group__4__Impl : ( '->' ) ; + public final void rule__EditorIteratorReference__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4457:1: ( ( '->' ) ) + // InternalGT.g:4458:1: ( '->' ) + { + // InternalGT.g:4458:1: ( '->' ) + // InternalGT.g:4459:2: '->' + { + before(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,60,FOLLOW_2); + after(grammarAccess.getEditorIteratorReferenceAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__4__Impl" + + + // $ANTLR start "rule__EditorIteratorReference__Group__5" + // InternalGT.g:4468:1: rule__EditorIteratorReference__Group__5 : rule__EditorIteratorReference__Group__5__Impl ; + public final void rule__EditorIteratorReference__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4472:1: ( rule__EditorIteratorReference__Group__5__Impl ) + // InternalGT.g:4473:2: rule__EditorIteratorReference__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__5" + + + // $ANTLR start "rule__EditorIteratorReference__Group__5__Impl" + // InternalGT.g:4479:1: rule__EditorIteratorReference__Group__5__Impl : ( ( rule__EditorIteratorReference__TargetAssignment_5 ) ) ; + public final void rule__EditorIteratorReference__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4483:1: ( ( ( rule__EditorIteratorReference__TargetAssignment_5 ) ) ) + // InternalGT.g:4484:1: ( ( rule__EditorIteratorReference__TargetAssignment_5 ) ) + { + // InternalGT.g:4484:1: ( ( rule__EditorIteratorReference__TargetAssignment_5 ) ) + // InternalGT.g:4485:2: ( rule__EditorIteratorReference__TargetAssignment_5 ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getTargetAssignment_5()); + // InternalGT.g:4486:2: ( rule__EditorIteratorReference__TargetAssignment_5 ) + // InternalGT.g:4486:3: rule__EditorIteratorReference__TargetAssignment_5 + { + pushFollow(FOLLOW_2); + rule__EditorIteratorReference__TargetAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getTargetAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__Group__5__Impl" + + + // $ANTLR start "rule__EditorCondition__Group__0" + // InternalGT.g:4495:1: rule__EditorCondition__Group__0 : rule__EditorCondition__Group__0__Impl rule__EditorCondition__Group__1 ; + public final void rule__EditorCondition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4499:1: ( rule__EditorCondition__Group__0__Impl rule__EditorCondition__Group__1 ) + // InternalGT.g:4500:2: rule__EditorCondition__Group__0__Impl rule__EditorCondition__Group__1 + { + pushFollow(FOLLOW_8); + rule__EditorCondition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCondition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__0" + + + // $ANTLR start "rule__EditorCondition__Group__0__Impl" + // InternalGT.g:4507:1: rule__EditorCondition__Group__0__Impl : ( 'condition' ) ; + public final void rule__EditorCondition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4511:1: ( ( 'condition' ) ) + // InternalGT.g:4512:1: ( 'condition' ) + { + // InternalGT.g:4512:1: ( 'condition' ) + // InternalGT.g:4513:2: 'condition' + { + before(grammarAccess.getEditorConditionAccess().getConditionKeyword_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getEditorConditionAccess().getConditionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__0__Impl" + + + // $ANTLR start "rule__EditorCondition__Group__1" + // InternalGT.g:4522:1: rule__EditorCondition__Group__1 : rule__EditorCondition__Group__1__Impl rule__EditorCondition__Group__2 ; + public final void rule__EditorCondition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4526:1: ( rule__EditorCondition__Group__1__Impl rule__EditorCondition__Group__2 ) + // InternalGT.g:4527:2: rule__EditorCondition__Group__1__Impl rule__EditorCondition__Group__2 + { + pushFollow(FOLLOW_40); + rule__EditorCondition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCondition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__1" + + + // $ANTLR start "rule__EditorCondition__Group__1__Impl" + // InternalGT.g:4534:1: rule__EditorCondition__Group__1__Impl : ( ( rule__EditorCondition__NameAssignment_1 ) ) ; + public final void rule__EditorCondition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4538:1: ( ( ( rule__EditorCondition__NameAssignment_1 ) ) ) + // InternalGT.g:4539:1: ( ( rule__EditorCondition__NameAssignment_1 ) ) + { + // InternalGT.g:4539:1: ( ( rule__EditorCondition__NameAssignment_1 ) ) + // InternalGT.g:4540:2: ( rule__EditorCondition__NameAssignment_1 ) + { + before(grammarAccess.getEditorConditionAccess().getNameAssignment_1()); + // InternalGT.g:4541:2: ( rule__EditorCondition__NameAssignment_1 ) + // InternalGT.g:4541:3: rule__EditorCondition__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EditorCondition__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorConditionAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__1__Impl" + + + // $ANTLR start "rule__EditorCondition__Group__2" + // InternalGT.g:4549:1: rule__EditorCondition__Group__2 : rule__EditorCondition__Group__2__Impl rule__EditorCondition__Group__3 ; + public final void rule__EditorCondition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4553:1: ( rule__EditorCondition__Group__2__Impl rule__EditorCondition__Group__3 ) + // InternalGT.g:4554:2: rule__EditorCondition__Group__2__Impl rule__EditorCondition__Group__3 + { + pushFollow(FOLLOW_41); + rule__EditorCondition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCondition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__2" + + + // $ANTLR start "rule__EditorCondition__Group__2__Impl" + // InternalGT.g:4561:1: rule__EditorCondition__Group__2__Impl : ( '=' ) ; + public final void rule__EditorCondition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4565:1: ( ( '=' ) ) + // InternalGT.g:4566:1: ( '=' ) + { + // InternalGT.g:4566:1: ( '=' ) + // InternalGT.g:4567:2: '=' + { + before(grammarAccess.getEditorConditionAccess().getEqualsSignKeyword_2()); + match(input,64,FOLLOW_2); + after(grammarAccess.getEditorConditionAccess().getEqualsSignKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__2__Impl" + + + // $ANTLR start "rule__EditorCondition__Group__3" + // InternalGT.g:4576:1: rule__EditorCondition__Group__3 : rule__EditorCondition__Group__3__Impl rule__EditorCondition__Group__4 ; + public final void rule__EditorCondition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4580:1: ( rule__EditorCondition__Group__3__Impl rule__EditorCondition__Group__4 ) + // InternalGT.g:4581:2: rule__EditorCondition__Group__3__Impl rule__EditorCondition__Group__4 + { + pushFollow(FOLLOW_42); + rule__EditorCondition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCondition__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__3" + + + // $ANTLR start "rule__EditorCondition__Group__3__Impl" + // InternalGT.g:4588:1: rule__EditorCondition__Group__3__Impl : ( ( rule__EditorCondition__ConditionsAssignment_3 ) ) ; + public final void rule__EditorCondition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4592:1: ( ( ( rule__EditorCondition__ConditionsAssignment_3 ) ) ) + // InternalGT.g:4593:1: ( ( rule__EditorCondition__ConditionsAssignment_3 ) ) + { + // InternalGT.g:4593:1: ( ( rule__EditorCondition__ConditionsAssignment_3 ) ) + // InternalGT.g:4594:2: ( rule__EditorCondition__ConditionsAssignment_3 ) + { + before(grammarAccess.getEditorConditionAccess().getConditionsAssignment_3()); + // InternalGT.g:4595:2: ( rule__EditorCondition__ConditionsAssignment_3 ) + // InternalGT.g:4595:3: rule__EditorCondition__ConditionsAssignment_3 + { + pushFollow(FOLLOW_2); + rule__EditorCondition__ConditionsAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorConditionAccess().getConditionsAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__3__Impl" + + + // $ANTLR start "rule__EditorCondition__Group__4" + // InternalGT.g:4603:1: rule__EditorCondition__Group__4 : rule__EditorCondition__Group__4__Impl ; + public final void rule__EditorCondition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4607:1: ( rule__EditorCondition__Group__4__Impl ) + // InternalGT.g:4608:2: rule__EditorCondition__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__EditorCondition__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__4" + + + // $ANTLR start "rule__EditorCondition__Group__4__Impl" + // InternalGT.g:4614:1: rule__EditorCondition__Group__4__Impl : ( ( rule__EditorCondition__Group_4__0 )* ) ; + public final void rule__EditorCondition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4618:1: ( ( ( rule__EditorCondition__Group_4__0 )* ) ) + // InternalGT.g:4619:1: ( ( rule__EditorCondition__Group_4__0 )* ) + { + // InternalGT.g:4619:1: ( ( rule__EditorCondition__Group_4__0 )* ) + // InternalGT.g:4620:2: ( rule__EditorCondition__Group_4__0 )* + { + before(grammarAccess.getEditorConditionAccess().getGroup_4()); + // InternalGT.g:4621:2: ( rule__EditorCondition__Group_4__0 )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==65) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalGT.g:4621:3: rule__EditorCondition__Group_4__0 + { + pushFollow(FOLLOW_43); + rule__EditorCondition__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop47; + } + } while (true); + + after(grammarAccess.getEditorConditionAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group__4__Impl" + + + // $ANTLR start "rule__EditorCondition__Group_4__0" + // InternalGT.g:4630:1: rule__EditorCondition__Group_4__0 : rule__EditorCondition__Group_4__0__Impl rule__EditorCondition__Group_4__1 ; + public final void rule__EditorCondition__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4634:1: ( rule__EditorCondition__Group_4__0__Impl rule__EditorCondition__Group_4__1 ) + // InternalGT.g:4635:2: rule__EditorCondition__Group_4__0__Impl rule__EditorCondition__Group_4__1 + { + pushFollow(FOLLOW_41); + rule__EditorCondition__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorCondition__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group_4__0" + + + // $ANTLR start "rule__EditorCondition__Group_4__0__Impl" + // InternalGT.g:4642:1: rule__EditorCondition__Group_4__0__Impl : ( '&&' ) ; + public final void rule__EditorCondition__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4646:1: ( ( '&&' ) ) + // InternalGT.g:4647:1: ( '&&' ) + { + // InternalGT.g:4647:1: ( '&&' ) + // InternalGT.g:4648:2: '&&' + { + before(grammarAccess.getEditorConditionAccess().getAmpersandAmpersandKeyword_4_0()); + match(input,65,FOLLOW_2); + after(grammarAccess.getEditorConditionAccess().getAmpersandAmpersandKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group_4__0__Impl" + + + // $ANTLR start "rule__EditorCondition__Group_4__1" + // InternalGT.g:4657:1: rule__EditorCondition__Group_4__1 : rule__EditorCondition__Group_4__1__Impl ; + public final void rule__EditorCondition__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4661:1: ( rule__EditorCondition__Group_4__1__Impl ) + // InternalGT.g:4662:2: rule__EditorCondition__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorCondition__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group_4__1" + + + // $ANTLR start "rule__EditorCondition__Group_4__1__Impl" + // InternalGT.g:4668:1: rule__EditorCondition__Group_4__1__Impl : ( ( rule__EditorCondition__ConditionsAssignment_4_1 ) ) ; + public final void rule__EditorCondition__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4672:1: ( ( ( rule__EditorCondition__ConditionsAssignment_4_1 ) ) ) + // InternalGT.g:4673:1: ( ( rule__EditorCondition__ConditionsAssignment_4_1 ) ) + { + // InternalGT.g:4673:1: ( ( rule__EditorCondition__ConditionsAssignment_4_1 ) ) + // InternalGT.g:4674:2: ( rule__EditorCondition__ConditionsAssignment_4_1 ) + { + before(grammarAccess.getEditorConditionAccess().getConditionsAssignment_4_1()); + // InternalGT.g:4675:2: ( rule__EditorCondition__ConditionsAssignment_4_1 ) + // InternalGT.g:4675:3: rule__EditorCondition__ConditionsAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__EditorCondition__ConditionsAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorConditionAccess().getConditionsAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__Group_4__1__Impl" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_0__0" + // InternalGT.g:4684:1: rule__EditorSimpleCondition__Group_0__0 : rule__EditorSimpleCondition__Group_0__0__Impl rule__EditorSimpleCondition__Group_0__1 ; + public final void rule__EditorSimpleCondition__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4688:1: ( rule__EditorSimpleCondition__Group_0__0__Impl rule__EditorSimpleCondition__Group_0__1 ) + // InternalGT.g:4689:2: rule__EditorSimpleCondition__Group_0__0__Impl rule__EditorSimpleCondition__Group_0__1 + { + pushFollow(FOLLOW_8); + rule__EditorSimpleCondition__Group_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Group_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_0__0" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_0__0__Impl" + // InternalGT.g:4696:1: rule__EditorSimpleCondition__Group_0__0__Impl : ( () ) ; + public final void rule__EditorSimpleCondition__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4700:1: ( ( () ) ) + // InternalGT.g:4701:1: ( () ) + { + // InternalGT.g:4701:1: ( () ) + // InternalGT.g:4702:2: () + { + before(grammarAccess.getEditorSimpleConditionAccess().getEditorConditionReferenceAction_0_0()); + // InternalGT.g:4703:2: () + // InternalGT.g:4703:3: + { + } + + after(grammarAccess.getEditorSimpleConditionAccess().getEditorConditionReferenceAction_0_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_0__0__Impl" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_0__1" + // InternalGT.g:4711:1: rule__EditorSimpleCondition__Group_0__1 : rule__EditorSimpleCondition__Group_0__1__Impl ; + public final void rule__EditorSimpleCondition__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4715:1: ( rule__EditorSimpleCondition__Group_0__1__Impl ) + // InternalGT.g:4716:2: rule__EditorSimpleCondition__Group_0__1__Impl + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Group_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_0__1" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_0__1__Impl" + // InternalGT.g:4722:1: rule__EditorSimpleCondition__Group_0__1__Impl : ( ( rule__EditorSimpleCondition__ConditionAssignment_0_1 ) ) ; + public final void rule__EditorSimpleCondition__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4726:1: ( ( ( rule__EditorSimpleCondition__ConditionAssignment_0_1 ) ) ) + // InternalGT.g:4727:1: ( ( rule__EditorSimpleCondition__ConditionAssignment_0_1 ) ) + { + // InternalGT.g:4727:1: ( ( rule__EditorSimpleCondition__ConditionAssignment_0_1 ) ) + // InternalGT.g:4728:2: ( rule__EditorSimpleCondition__ConditionAssignment_0_1 ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getConditionAssignment_0_1()); + // InternalGT.g:4729:2: ( rule__EditorSimpleCondition__ConditionAssignment_0_1 ) + // InternalGT.g:4729:3: rule__EditorSimpleCondition__ConditionAssignment_0_1 + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__ConditionAssignment_0_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getConditionAssignment_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_0__1__Impl" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_1__0" + // InternalGT.g:4738:1: rule__EditorSimpleCondition__Group_1__0 : rule__EditorSimpleCondition__Group_1__0__Impl rule__EditorSimpleCondition__Group_1__1 ; + public final void rule__EditorSimpleCondition__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4742:1: ( rule__EditorSimpleCondition__Group_1__0__Impl rule__EditorSimpleCondition__Group_1__1 ) + // InternalGT.g:4743:2: rule__EditorSimpleCondition__Group_1__0__Impl rule__EditorSimpleCondition__Group_1__1 + { + pushFollow(FOLLOW_41); + rule__EditorSimpleCondition__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_1__0" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_1__0__Impl" + // InternalGT.g:4750:1: rule__EditorSimpleCondition__Group_1__0__Impl : ( () ) ; + public final void rule__EditorSimpleCondition__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4754:1: ( ( () ) ) + // InternalGT.g:4755:1: ( () ) + { + // InternalGT.g:4755:1: ( () ) + // InternalGT.g:4756:2: () + { + before(grammarAccess.getEditorSimpleConditionAccess().getEditorApplicationConditionAction_1_0()); + // InternalGT.g:4757:2: () + // InternalGT.g:4757:3: + { + } + + after(grammarAccess.getEditorSimpleConditionAccess().getEditorApplicationConditionAction_1_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_1__0__Impl" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_1__1" + // InternalGT.g:4765:1: rule__EditorSimpleCondition__Group_1__1 : rule__EditorSimpleCondition__Group_1__1__Impl rule__EditorSimpleCondition__Group_1__2 ; + public final void rule__EditorSimpleCondition__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4769:1: ( rule__EditorSimpleCondition__Group_1__1__Impl rule__EditorSimpleCondition__Group_1__2 ) + // InternalGT.g:4770:2: rule__EditorSimpleCondition__Group_1__1__Impl rule__EditorSimpleCondition__Group_1__2 + { + pushFollow(FOLLOW_8); + rule__EditorSimpleCondition__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_1__1" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_1__1__Impl" + // InternalGT.g:4777:1: rule__EditorSimpleCondition__Group_1__1__Impl : ( ( rule__EditorSimpleCondition__TypeAssignment_1_1 ) ) ; + public final void rule__EditorSimpleCondition__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4781:1: ( ( ( rule__EditorSimpleCondition__TypeAssignment_1_1 ) ) ) + // InternalGT.g:4782:1: ( ( rule__EditorSimpleCondition__TypeAssignment_1_1 ) ) + { + // InternalGT.g:4782:1: ( ( rule__EditorSimpleCondition__TypeAssignment_1_1 ) ) + // InternalGT.g:4783:2: ( rule__EditorSimpleCondition__TypeAssignment_1_1 ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getTypeAssignment_1_1()); + // InternalGT.g:4784:2: ( rule__EditorSimpleCondition__TypeAssignment_1_1 ) + // InternalGT.g:4784:3: rule__EditorSimpleCondition__TypeAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__TypeAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getTypeAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_1__1__Impl" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_1__2" + // InternalGT.g:4792:1: rule__EditorSimpleCondition__Group_1__2 : rule__EditorSimpleCondition__Group_1__2__Impl ; + public final void rule__EditorSimpleCondition__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4796:1: ( rule__EditorSimpleCondition__Group_1__2__Impl ) + // InternalGT.g:4797:2: rule__EditorSimpleCondition__Group_1__2__Impl + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__Group_1__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_1__2" + + + // $ANTLR start "rule__EditorSimpleCondition__Group_1__2__Impl" + // InternalGT.g:4803:1: rule__EditorSimpleCondition__Group_1__2__Impl : ( ( rule__EditorSimpleCondition__PatternAssignment_1_2 ) ) ; + public final void rule__EditorSimpleCondition__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4807:1: ( ( ( rule__EditorSimpleCondition__PatternAssignment_1_2 ) ) ) + // InternalGT.g:4808:1: ( ( rule__EditorSimpleCondition__PatternAssignment_1_2 ) ) + { + // InternalGT.g:4808:1: ( ( rule__EditorSimpleCondition__PatternAssignment_1_2 ) ) + // InternalGT.g:4809:2: ( rule__EditorSimpleCondition__PatternAssignment_1_2 ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getPatternAssignment_1_2()); + // InternalGT.g:4810:2: ( rule__EditorSimpleCondition__PatternAssignment_1_2 ) + // InternalGT.g:4810:3: rule__EditorSimpleCondition__PatternAssignment_1_2 + { + pushFollow(FOLLOW_2); + rule__EditorSimpleCondition__PatternAssignment_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getPatternAssignment_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__Group_1__2__Impl" + + + // $ANTLR start "rule__StochasticFunction__Group__0" + // InternalGT.g:4819:1: rule__StochasticFunction__Group__0 : rule__StochasticFunction__Group__0__Impl rule__StochasticFunction__Group__1 ; + public final void rule__StochasticFunction__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4823:1: ( rule__StochasticFunction__Group__0__Impl rule__StochasticFunction__Group__1 ) + // InternalGT.g:4824:2: rule__StochasticFunction__Group__0__Impl rule__StochasticFunction__Group__1 + { + pushFollow(FOLLOW_17); + rule__StochasticFunction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StochasticFunction__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunction__Group__0" + + + // $ANTLR start "rule__StochasticFunction__Group__0__Impl" + // InternalGT.g:4831:1: rule__StochasticFunction__Group__0__Impl : ( ( rule__StochasticFunction__FunctionExpressionAssignment_0 ) ) ; + public final void rule__StochasticFunction__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4835:1: ( ( ( rule__StochasticFunction__FunctionExpressionAssignment_0 ) ) ) + // InternalGT.g:4836:1: ( ( rule__StochasticFunction__FunctionExpressionAssignment_0 ) ) + { + // InternalGT.g:4836:1: ( ( rule__StochasticFunction__FunctionExpressionAssignment_0 ) ) + // InternalGT.g:4837:2: ( rule__StochasticFunction__FunctionExpressionAssignment_0 ) + { + before(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionAssignment_0()); + // InternalGT.g:4838:2: ( rule__StochasticFunction__FunctionExpressionAssignment_0 ) + // InternalGT.g:4838:3: rule__StochasticFunction__FunctionExpressionAssignment_0 + { + pushFollow(FOLLOW_2); + rule__StochasticFunction__FunctionExpressionAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunction__Group__0__Impl" + + + // $ANTLR start "rule__StochasticFunction__Group__1" + // InternalGT.g:4846:1: rule__StochasticFunction__Group__1 : rule__StochasticFunction__Group__1__Impl ; + public final void rule__StochasticFunction__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4850:1: ( rule__StochasticFunction__Group__1__Impl ) + // InternalGT.g:4851:2: rule__StochasticFunction__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__StochasticFunction__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunction__Group__1" + + + // $ANTLR start "rule__StochasticFunction__Group__1__Impl" + // InternalGT.g:4857:1: rule__StochasticFunction__Group__1__Impl : ( ( rule__StochasticFunction__ParameterAssignment_1 )? ) ; + public final void rule__StochasticFunction__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4861:1: ( ( ( rule__StochasticFunction__ParameterAssignment_1 )? ) ) + // InternalGT.g:4862:1: ( ( rule__StochasticFunction__ParameterAssignment_1 )? ) + { + // InternalGT.g:4862:1: ( ( rule__StochasticFunction__ParameterAssignment_1 )? ) + // InternalGT.g:4863:2: ( rule__StochasticFunction__ParameterAssignment_1 )? + { + before(grammarAccess.getStochasticFunctionAccess().getParameterAssignment_1()); + // InternalGT.g:4864:2: ( rule__StochasticFunction__ParameterAssignment_1 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( ((LA48_0>=RULE_INT && LA48_0<=RULE_ID)||(LA48_0>=11 && LA48_0<=12)||LA48_0==27||(LA48_0>=34 && LA48_0<=43)||LA48_0==45||LA48_0==57||LA48_0==62) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalGT.g:4864:3: rule__StochasticFunction__ParameterAssignment_1 + { + pushFollow(FOLLOW_2); + rule__StochasticFunction__ParameterAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStochasticFunctionAccess().getParameterAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunction__Group__1__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__0" + // InternalGT.g:4873:1: rule__StochasticFunctionExpression__Group__0 : rule__StochasticFunctionExpression__Group__0__Impl rule__StochasticFunctionExpression__Group__1 ; + public final void rule__StochasticFunctionExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4877:1: ( rule__StochasticFunctionExpression__Group__0__Impl rule__StochasticFunctionExpression__Group__1 ) + // InternalGT.g:4878:2: rule__StochasticFunctionExpression__Group__0__Impl rule__StochasticFunctionExpression__Group__1 + { + pushFollow(FOLLOW_44); + rule__StochasticFunctionExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__0" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__0__Impl" + // InternalGT.g:4885:1: rule__StochasticFunctionExpression__Group__0__Impl : ( ( rule__StochasticFunctionExpression__OperatorRangeAssignment_0 )? ) ; + public final void rule__StochasticFunctionExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4889:1: ( ( ( rule__StochasticFunctionExpression__OperatorRangeAssignment_0 )? ) ) + // InternalGT.g:4890:1: ( ( rule__StochasticFunctionExpression__OperatorRangeAssignment_0 )? ) + { + // InternalGT.g:4890:1: ( ( rule__StochasticFunctionExpression__OperatorRangeAssignment_0 )? ) + // InternalGT.g:4891:2: ( rule__StochasticFunctionExpression__OperatorRangeAssignment_0 )? + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeAssignment_0()); + // InternalGT.g:4892:2: ( rule__StochasticFunctionExpression__OperatorRangeAssignment_0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( ((LA49_0>=26 && LA49_0<=27)) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalGT.g:4892:3: rule__StochasticFunctionExpression__OperatorRangeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__OperatorRangeAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__0__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__1" + // InternalGT.g:4900:1: rule__StochasticFunctionExpression__Group__1 : rule__StochasticFunctionExpression__Group__1__Impl rule__StochasticFunctionExpression__Group__2 ; + public final void rule__StochasticFunctionExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4904:1: ( rule__StochasticFunctionExpression__Group__1__Impl rule__StochasticFunctionExpression__Group__2 ) + // InternalGT.g:4905:2: rule__StochasticFunctionExpression__Group__1__Impl rule__StochasticFunctionExpression__Group__2 + { + pushFollow(FOLLOW_27); + rule__StochasticFunctionExpression__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__1" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__1__Impl" + // InternalGT.g:4912:1: rule__StochasticFunctionExpression__Group__1__Impl : ( ( rule__StochasticFunctionExpression__DistributionAssignment_1 ) ) ; + public final void rule__StochasticFunctionExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4916:1: ( ( ( rule__StochasticFunctionExpression__DistributionAssignment_1 ) ) ) + // InternalGT.g:4917:1: ( ( rule__StochasticFunctionExpression__DistributionAssignment_1 ) ) + { + // InternalGT.g:4917:1: ( ( rule__StochasticFunctionExpression__DistributionAssignment_1 ) ) + // InternalGT.g:4918:2: ( rule__StochasticFunctionExpression__DistributionAssignment_1 ) + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionAssignment_1()); + // InternalGT.g:4919:2: ( rule__StochasticFunctionExpression__DistributionAssignment_1 ) + // InternalGT.g:4919:3: rule__StochasticFunctionExpression__DistributionAssignment_1 + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__DistributionAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__1__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__2" + // InternalGT.g:4927:1: rule__StochasticFunctionExpression__Group__2 : rule__StochasticFunctionExpression__Group__2__Impl rule__StochasticFunctionExpression__Group__3 ; + public final void rule__StochasticFunctionExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4931:1: ( rule__StochasticFunctionExpression__Group__2__Impl rule__StochasticFunctionExpression__Group__3 ) + // InternalGT.g:4932:2: rule__StochasticFunctionExpression__Group__2__Impl rule__StochasticFunctionExpression__Group__3 + { + pushFollow(FOLLOW_17); + rule__StochasticFunctionExpression__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__2" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__2__Impl" + // InternalGT.g:4939:1: rule__StochasticFunctionExpression__Group__2__Impl : ( '(' ) ; + public final void rule__StochasticFunctionExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4943:1: ( ( '(' ) ) + // InternalGT.g:4944:1: ( '(' ) + { + // InternalGT.g:4944:1: ( '(' ) + // InternalGT.g:4945:2: '(' + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getLeftParenthesisKeyword_2()); + match(input,45,FOLLOW_2); + after(grammarAccess.getStochasticFunctionExpressionAccess().getLeftParenthesisKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__2__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__3" + // InternalGT.g:4954:1: rule__StochasticFunctionExpression__Group__3 : rule__StochasticFunctionExpression__Group__3__Impl rule__StochasticFunctionExpression__Group__4 ; + public final void rule__StochasticFunctionExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4958:1: ( rule__StochasticFunctionExpression__Group__3__Impl rule__StochasticFunctionExpression__Group__4 ) + // InternalGT.g:4959:2: rule__StochasticFunctionExpression__Group__3__Impl rule__StochasticFunctionExpression__Group__4 + { + pushFollow(FOLLOW_45); + rule__StochasticFunctionExpression__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__3" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__3__Impl" + // InternalGT.g:4966:1: rule__StochasticFunctionExpression__Group__3__Impl : ( ( rule__StochasticFunctionExpression__MeanAssignment_3 ) ) ; + public final void rule__StochasticFunctionExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4970:1: ( ( ( rule__StochasticFunctionExpression__MeanAssignment_3 ) ) ) + // InternalGT.g:4971:1: ( ( rule__StochasticFunctionExpression__MeanAssignment_3 ) ) + { + // InternalGT.g:4971:1: ( ( rule__StochasticFunctionExpression__MeanAssignment_3 ) ) + // InternalGT.g:4972:2: ( rule__StochasticFunctionExpression__MeanAssignment_3 ) + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getMeanAssignment_3()); + // InternalGT.g:4973:2: ( rule__StochasticFunctionExpression__MeanAssignment_3 ) + // InternalGT.g:4973:3: rule__StochasticFunctionExpression__MeanAssignment_3 + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__MeanAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getMeanAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__3__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__4" + // InternalGT.g:4981:1: rule__StochasticFunctionExpression__Group__4 : rule__StochasticFunctionExpression__Group__4__Impl rule__StochasticFunctionExpression__Group__5 ; + public final void rule__StochasticFunctionExpression__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4985:1: ( rule__StochasticFunctionExpression__Group__4__Impl rule__StochasticFunctionExpression__Group__5 ) + // InternalGT.g:4986:2: rule__StochasticFunctionExpression__Group__4__Impl rule__StochasticFunctionExpression__Group__5 + { + pushFollow(FOLLOW_45); + rule__StochasticFunctionExpression__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__4" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__4__Impl" + // InternalGT.g:4993:1: rule__StochasticFunctionExpression__Group__4__Impl : ( ( rule__StochasticFunctionExpression__Group_4__0 )? ) ; + public final void rule__StochasticFunctionExpression__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:4997:1: ( ( ( rule__StochasticFunctionExpression__Group_4__0 )? ) ) + // InternalGT.g:4998:1: ( ( rule__StochasticFunctionExpression__Group_4__0 )? ) + { + // InternalGT.g:4998:1: ( ( rule__StochasticFunctionExpression__Group_4__0 )? ) + // InternalGT.g:4999:2: ( rule__StochasticFunctionExpression__Group_4__0 )? + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getGroup_4()); + // InternalGT.g:5000:2: ( rule__StochasticFunctionExpression__Group_4__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==47) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalGT.g:5000:3: rule__StochasticFunctionExpression__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__4__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__5" + // InternalGT.g:5008:1: rule__StochasticFunctionExpression__Group__5 : rule__StochasticFunctionExpression__Group__5__Impl ; + public final void rule__StochasticFunctionExpression__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5012:1: ( rule__StochasticFunctionExpression__Group__5__Impl ) + // InternalGT.g:5013:2: rule__StochasticFunctionExpression__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__5" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group__5__Impl" + // InternalGT.g:5019:1: rule__StochasticFunctionExpression__Group__5__Impl : ( ')' ) ; + public final void rule__StochasticFunctionExpression__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5023:1: ( ( ')' ) ) + // InternalGT.g:5024:1: ( ')' ) + { + // InternalGT.g:5024:1: ( ')' ) + // InternalGT.g:5025:2: ')' + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getRightParenthesisKeyword_5()); + match(input,46,FOLLOW_2); + after(grammarAccess.getStochasticFunctionExpressionAccess().getRightParenthesisKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group__5__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group_4__0" + // InternalGT.g:5035:1: rule__StochasticFunctionExpression__Group_4__0 : rule__StochasticFunctionExpression__Group_4__0__Impl rule__StochasticFunctionExpression__Group_4__1 ; + public final void rule__StochasticFunctionExpression__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5039:1: ( rule__StochasticFunctionExpression__Group_4__0__Impl rule__StochasticFunctionExpression__Group_4__1 ) + // InternalGT.g:5040:2: rule__StochasticFunctionExpression__Group_4__0__Impl rule__StochasticFunctionExpression__Group_4__1 + { + pushFollow(FOLLOW_17); + rule__StochasticFunctionExpression__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group_4__0" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group_4__0__Impl" + // InternalGT.g:5047:1: rule__StochasticFunctionExpression__Group_4__0__Impl : ( ( rule__StochasticFunctionExpression__HasSdAssignment_4_0 ) ) ; + public final void rule__StochasticFunctionExpression__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5051:1: ( ( ( rule__StochasticFunctionExpression__HasSdAssignment_4_0 ) ) ) + // InternalGT.g:5052:1: ( ( rule__StochasticFunctionExpression__HasSdAssignment_4_0 ) ) + { + // InternalGT.g:5052:1: ( ( rule__StochasticFunctionExpression__HasSdAssignment_4_0 ) ) + // InternalGT.g:5053:2: ( rule__StochasticFunctionExpression__HasSdAssignment_4_0 ) + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdAssignment_4_0()); + // InternalGT.g:5054:2: ( rule__StochasticFunctionExpression__HasSdAssignment_4_0 ) + // InternalGT.g:5054:3: rule__StochasticFunctionExpression__HasSdAssignment_4_0 + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__HasSdAssignment_4_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdAssignment_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group_4__0__Impl" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group_4__1" + // InternalGT.g:5062:1: rule__StochasticFunctionExpression__Group_4__1 : rule__StochasticFunctionExpression__Group_4__1__Impl ; + public final void rule__StochasticFunctionExpression__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5066:1: ( rule__StochasticFunctionExpression__Group_4__1__Impl ) + // InternalGT.g:5067:2: rule__StochasticFunctionExpression__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group_4__1" + + + // $ANTLR start "rule__StochasticFunctionExpression__Group_4__1__Impl" + // InternalGT.g:5073:1: rule__StochasticFunctionExpression__Group_4__1__Impl : ( ( rule__StochasticFunctionExpression__SdAssignment_4_1 ) ) ; + public final void rule__StochasticFunctionExpression__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5077:1: ( ( ( rule__StochasticFunctionExpression__SdAssignment_4_1 ) ) ) + // InternalGT.g:5078:1: ( ( rule__StochasticFunctionExpression__SdAssignment_4_1 ) ) + { + // InternalGT.g:5078:1: ( ( rule__StochasticFunctionExpression__SdAssignment_4_1 ) ) + // InternalGT.g:5079:2: ( rule__StochasticFunctionExpression__SdAssignment_4_1 ) + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getSdAssignment_4_1()); + // InternalGT.g:5080:2: ( rule__StochasticFunctionExpression__SdAssignment_4_1 ) + // InternalGT.g:5080:3: rule__StochasticFunctionExpression__SdAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__StochasticFunctionExpression__SdAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getSdAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__Group_4__1__Impl" + + + // $ANTLR start "rule__AddExpression__Group__0" + // InternalGT.g:5089:1: rule__AddExpression__Group__0 : rule__AddExpression__Group__0__Impl rule__AddExpression__Group__1 ; + public final void rule__AddExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5093:1: ( rule__AddExpression__Group__0__Impl rule__AddExpression__Group__1 ) + // InternalGT.g:5094:2: rule__AddExpression__Group__0__Impl rule__AddExpression__Group__1 + { + pushFollow(FOLLOW_46); + rule__AddExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AddExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group__0" + + + // $ANTLR start "rule__AddExpression__Group__0__Impl" + // InternalGT.g:5101:1: rule__AddExpression__Group__0__Impl : ( ruleMultExpression ) ; + public final void rule__AddExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5105:1: ( ( ruleMultExpression ) ) + // InternalGT.g:5106:1: ( ruleMultExpression ) + { + // InternalGT.g:5106:1: ( ruleMultExpression ) + // InternalGT.g:5107:2: ruleMultExpression + { + before(grammarAccess.getAddExpressionAccess().getMultExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleMultExpression(); + + state._fsp--; + + after(grammarAccess.getAddExpressionAccess().getMultExpressionParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group__0__Impl" + + + // $ANTLR start "rule__AddExpression__Group__1" + // InternalGT.g:5116:1: rule__AddExpression__Group__1 : rule__AddExpression__Group__1__Impl ; + public final void rule__AddExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5120:1: ( rule__AddExpression__Group__1__Impl ) + // InternalGT.g:5121:2: rule__AddExpression__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__AddExpression__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group__1" + + + // $ANTLR start "rule__AddExpression__Group__1__Impl" + // InternalGT.g:5127:1: rule__AddExpression__Group__1__Impl : ( ( rule__AddExpression__Group_1__0 )* ) ; + public final void rule__AddExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5131:1: ( ( ( rule__AddExpression__Group_1__0 )* ) ) + // InternalGT.g:5132:1: ( ( rule__AddExpression__Group_1__0 )* ) + { + // InternalGT.g:5132:1: ( ( rule__AddExpression__Group_1__0 )* ) + // InternalGT.g:5133:2: ( rule__AddExpression__Group_1__0 )* + { + before(grammarAccess.getAddExpressionAccess().getGroup_1()); + // InternalGT.g:5134:2: ( rule__AddExpression__Group_1__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==27) ) { + int LA51_2 = input.LA(2); + + if ( (LA51_2==RULE_ID) ) { + int LA51_4 = input.LA(3); + + if ( (LA51_4==55) ) { + alt51=1; + } + + + } + else if ( ((LA51_2>=RULE_INT && LA51_2<=RULE_STRING)||(LA51_2>=11 && LA51_2<=12)||LA51_2==27||(LA51_2>=34 && LA51_2<=43)||LA51_2==45||LA51_2==57||LA51_2==62) ) { + alt51=1; + } + + + } + else if ( (LA51_0==26) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalGT.g:5134:3: rule__AddExpression__Group_1__0 + { + pushFollow(FOLLOW_47); + rule__AddExpression__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop51; + } + } while (true); + + after(grammarAccess.getAddExpressionAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group__1__Impl" + + + // $ANTLR start "rule__AddExpression__Group_1__0" + // InternalGT.g:5143:1: rule__AddExpression__Group_1__0 : rule__AddExpression__Group_1__0__Impl rule__AddExpression__Group_1__1 ; + public final void rule__AddExpression__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5147:1: ( rule__AddExpression__Group_1__0__Impl rule__AddExpression__Group_1__1 ) + // InternalGT.g:5148:2: rule__AddExpression__Group_1__0__Impl rule__AddExpression__Group_1__1 + { + pushFollow(FOLLOW_46); + rule__AddExpression__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AddExpression__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group_1__0" + + + // $ANTLR start "rule__AddExpression__Group_1__0__Impl" + // InternalGT.g:5155:1: rule__AddExpression__Group_1__0__Impl : ( () ) ; + public final void rule__AddExpression__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5159:1: ( ( () ) ) + // InternalGT.g:5160:1: ( () ) + { + // InternalGT.g:5160:1: ( () ) + // InternalGT.g:5161:2: () + { + before(grammarAccess.getAddExpressionAccess().getAddExpressionLeftAction_1_0()); + // InternalGT.g:5162:2: () + // InternalGT.g:5162:3: + { + } + + after(grammarAccess.getAddExpressionAccess().getAddExpressionLeftAction_1_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group_1__0__Impl" + + + // $ANTLR start "rule__AddExpression__Group_1__1" + // InternalGT.g:5170:1: rule__AddExpression__Group_1__1 : rule__AddExpression__Group_1__1__Impl rule__AddExpression__Group_1__2 ; + public final void rule__AddExpression__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5174:1: ( rule__AddExpression__Group_1__1__Impl rule__AddExpression__Group_1__2 ) + // InternalGT.g:5175:2: rule__AddExpression__Group_1__1__Impl rule__AddExpression__Group_1__2 + { + pushFollow(FOLLOW_17); + rule__AddExpression__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AddExpression__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group_1__1" + + + // $ANTLR start "rule__AddExpression__Group_1__1__Impl" + // InternalGT.g:5182:1: rule__AddExpression__Group_1__1__Impl : ( ( rule__AddExpression__AddOperatorAssignment_1_1 ) ) ; + public final void rule__AddExpression__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5186:1: ( ( ( rule__AddExpression__AddOperatorAssignment_1_1 ) ) ) + // InternalGT.g:5187:1: ( ( rule__AddExpression__AddOperatorAssignment_1_1 ) ) + { + // InternalGT.g:5187:1: ( ( rule__AddExpression__AddOperatorAssignment_1_1 ) ) + // InternalGT.g:5188:2: ( rule__AddExpression__AddOperatorAssignment_1_1 ) + { + before(grammarAccess.getAddExpressionAccess().getAddOperatorAssignment_1_1()); + // InternalGT.g:5189:2: ( rule__AddExpression__AddOperatorAssignment_1_1 ) + // InternalGT.g:5189:3: rule__AddExpression__AddOperatorAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__AddExpression__AddOperatorAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAddExpressionAccess().getAddOperatorAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group_1__1__Impl" + + + // $ANTLR start "rule__AddExpression__Group_1__2" + // InternalGT.g:5197:1: rule__AddExpression__Group_1__2 : rule__AddExpression__Group_1__2__Impl ; + public final void rule__AddExpression__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5201:1: ( rule__AddExpression__Group_1__2__Impl ) + // InternalGT.g:5202:2: rule__AddExpression__Group_1__2__Impl + { + pushFollow(FOLLOW_2); + rule__AddExpression__Group_1__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group_1__2" + + + // $ANTLR start "rule__AddExpression__Group_1__2__Impl" + // InternalGT.g:5208:1: rule__AddExpression__Group_1__2__Impl : ( ( rule__AddExpression__RightAssignment_1_2 ) ) ; + public final void rule__AddExpression__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5212:1: ( ( ( rule__AddExpression__RightAssignment_1_2 ) ) ) + // InternalGT.g:5213:1: ( ( rule__AddExpression__RightAssignment_1_2 ) ) + { + // InternalGT.g:5213:1: ( ( rule__AddExpression__RightAssignment_1_2 ) ) + // InternalGT.g:5214:2: ( rule__AddExpression__RightAssignment_1_2 ) + { + before(grammarAccess.getAddExpressionAccess().getRightAssignment_1_2()); + // InternalGT.g:5215:2: ( rule__AddExpression__RightAssignment_1_2 ) + // InternalGT.g:5215:3: rule__AddExpression__RightAssignment_1_2 + { + pushFollow(FOLLOW_2); + rule__AddExpression__RightAssignment_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAddExpressionAccess().getRightAssignment_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__Group_1__2__Impl" + + + // $ANTLR start "rule__MultExpression__Group__0" + // InternalGT.g:5224:1: rule__MultExpression__Group__0 : rule__MultExpression__Group__0__Impl rule__MultExpression__Group__1 ; + public final void rule__MultExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5228:1: ( rule__MultExpression__Group__0__Impl rule__MultExpression__Group__1 ) + // InternalGT.g:5229:2: rule__MultExpression__Group__0__Impl rule__MultExpression__Group__1 + { + pushFollow(FOLLOW_48); + rule__MultExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MultExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group__0" + + + // $ANTLR start "rule__MultExpression__Group__0__Impl" + // InternalGT.g:5236:1: rule__MultExpression__Group__0__Impl : ( ruleExpExpression ) ; + public final void rule__MultExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5240:1: ( ( ruleExpExpression ) ) + // InternalGT.g:5241:1: ( ruleExpExpression ) + { + // InternalGT.g:5241:1: ( ruleExpExpression ) + // InternalGT.g:5242:2: ruleExpExpression + { + before(grammarAccess.getMultExpressionAccess().getExpExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleExpExpression(); + + state._fsp--; + + after(grammarAccess.getMultExpressionAccess().getExpExpressionParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group__0__Impl" + + + // $ANTLR start "rule__MultExpression__Group__1" + // InternalGT.g:5251:1: rule__MultExpression__Group__1 : rule__MultExpression__Group__1__Impl ; + public final void rule__MultExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5255:1: ( rule__MultExpression__Group__1__Impl ) + // InternalGT.g:5256:2: rule__MultExpression__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__MultExpression__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group__1" + + + // $ANTLR start "rule__MultExpression__Group__1__Impl" + // InternalGT.g:5262:1: rule__MultExpression__Group__1__Impl : ( ( rule__MultExpression__Group_1__0 )* ) ; + public final void rule__MultExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5266:1: ( ( ( rule__MultExpression__Group_1__0 )* ) ) + // InternalGT.g:5267:1: ( ( rule__MultExpression__Group_1__0 )* ) + { + // InternalGT.g:5267:1: ( ( rule__MultExpression__Group_1__0 )* ) + // InternalGT.g:5268:2: ( rule__MultExpression__Group_1__0 )* + { + before(grammarAccess.getMultExpressionAccess().getGroup_1()); + // InternalGT.g:5269:2: ( rule__MultExpression__Group_1__0 )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( ((LA52_0>=31 && LA52_0<=33)) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // InternalGT.g:5269:3: rule__MultExpression__Group_1__0 + { + pushFollow(FOLLOW_49); + rule__MultExpression__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop52; + } + } while (true); + + after(grammarAccess.getMultExpressionAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group__1__Impl" + + + // $ANTLR start "rule__MultExpression__Group_1__0" + // InternalGT.g:5278:1: rule__MultExpression__Group_1__0 : rule__MultExpression__Group_1__0__Impl rule__MultExpression__Group_1__1 ; + public final void rule__MultExpression__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5282:1: ( rule__MultExpression__Group_1__0__Impl rule__MultExpression__Group_1__1 ) + // InternalGT.g:5283:2: rule__MultExpression__Group_1__0__Impl rule__MultExpression__Group_1__1 + { + pushFollow(FOLLOW_48); + rule__MultExpression__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MultExpression__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group_1__0" + + + // $ANTLR start "rule__MultExpression__Group_1__0__Impl" + // InternalGT.g:5290:1: rule__MultExpression__Group_1__0__Impl : ( () ) ; + public final void rule__MultExpression__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5294:1: ( ( () ) ) + // InternalGT.g:5295:1: ( () ) + { + // InternalGT.g:5295:1: ( () ) + // InternalGT.g:5296:2: () + { + before(grammarAccess.getMultExpressionAccess().getMultExpressionLeftAction_1_0()); + // InternalGT.g:5297:2: () + // InternalGT.g:5297:3: + { + } + + after(grammarAccess.getMultExpressionAccess().getMultExpressionLeftAction_1_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group_1__0__Impl" + + + // $ANTLR start "rule__MultExpression__Group_1__1" + // InternalGT.g:5305:1: rule__MultExpression__Group_1__1 : rule__MultExpression__Group_1__1__Impl rule__MultExpression__Group_1__2 ; + public final void rule__MultExpression__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5309:1: ( rule__MultExpression__Group_1__1__Impl rule__MultExpression__Group_1__2 ) + // InternalGT.g:5310:2: rule__MultExpression__Group_1__1__Impl rule__MultExpression__Group_1__2 + { + pushFollow(FOLLOW_17); + rule__MultExpression__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MultExpression__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group_1__1" + + + // $ANTLR start "rule__MultExpression__Group_1__1__Impl" + // InternalGT.g:5317:1: rule__MultExpression__Group_1__1__Impl : ( ( rule__MultExpression__MultOperatorAssignment_1_1 ) ) ; + public final void rule__MultExpression__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5321:1: ( ( ( rule__MultExpression__MultOperatorAssignment_1_1 ) ) ) + // InternalGT.g:5322:1: ( ( rule__MultExpression__MultOperatorAssignment_1_1 ) ) + { + // InternalGT.g:5322:1: ( ( rule__MultExpression__MultOperatorAssignment_1_1 ) ) + // InternalGT.g:5323:2: ( rule__MultExpression__MultOperatorAssignment_1_1 ) + { + before(grammarAccess.getMultExpressionAccess().getMultOperatorAssignment_1_1()); + // InternalGT.g:5324:2: ( rule__MultExpression__MultOperatorAssignment_1_1 ) + // InternalGT.g:5324:3: rule__MultExpression__MultOperatorAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__MultExpression__MultOperatorAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMultExpressionAccess().getMultOperatorAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group_1__1__Impl" + + + // $ANTLR start "rule__MultExpression__Group_1__2" + // InternalGT.g:5332:1: rule__MultExpression__Group_1__2 : rule__MultExpression__Group_1__2__Impl ; + public final void rule__MultExpression__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5336:1: ( rule__MultExpression__Group_1__2__Impl ) + // InternalGT.g:5337:2: rule__MultExpression__Group_1__2__Impl + { + pushFollow(FOLLOW_2); + rule__MultExpression__Group_1__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group_1__2" + + + // $ANTLR start "rule__MultExpression__Group_1__2__Impl" + // InternalGT.g:5343:1: rule__MultExpression__Group_1__2__Impl : ( ( rule__MultExpression__RightAssignment_1_2 ) ) ; + public final void rule__MultExpression__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5347:1: ( ( ( rule__MultExpression__RightAssignment_1_2 ) ) ) + // InternalGT.g:5348:1: ( ( rule__MultExpression__RightAssignment_1_2 ) ) + { + // InternalGT.g:5348:1: ( ( rule__MultExpression__RightAssignment_1_2 ) ) + // InternalGT.g:5349:2: ( rule__MultExpression__RightAssignment_1_2 ) + { + before(grammarAccess.getMultExpressionAccess().getRightAssignment_1_2()); + // InternalGT.g:5350:2: ( rule__MultExpression__RightAssignment_1_2 ) + // InternalGT.g:5350:3: rule__MultExpression__RightAssignment_1_2 + { + pushFollow(FOLLOW_2); + rule__MultExpression__RightAssignment_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getMultExpressionAccess().getRightAssignment_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__Group_1__2__Impl" + + + // $ANTLR start "rule__ExpExpression__Group__0" + // InternalGT.g:5359:1: rule__ExpExpression__Group__0 : rule__ExpExpression__Group__0__Impl rule__ExpExpression__Group__1 ; + public final void rule__ExpExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5363:1: ( rule__ExpExpression__Group__0__Impl rule__ExpExpression__Group__1 ) + // InternalGT.g:5364:2: rule__ExpExpression__Group__0__Impl rule__ExpExpression__Group__1 + { + pushFollow(FOLLOW_50); + rule__ExpExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExpExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group__0" + + + // $ANTLR start "rule__ExpExpression__Group__0__Impl" + // InternalGT.g:5371:1: rule__ExpExpression__Group__0__Impl : ( ( rule__ExpExpression__Alternatives_0 ) ) ; + public final void rule__ExpExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5375:1: ( ( ( rule__ExpExpression__Alternatives_0 ) ) ) + // InternalGT.g:5376:1: ( ( rule__ExpExpression__Alternatives_0 ) ) + { + // InternalGT.g:5376:1: ( ( rule__ExpExpression__Alternatives_0 ) ) + // InternalGT.g:5377:2: ( rule__ExpExpression__Alternatives_0 ) + { + before(grammarAccess.getExpExpressionAccess().getAlternatives_0()); + // InternalGT.g:5378:2: ( rule__ExpExpression__Alternatives_0 ) + // InternalGT.g:5378:3: rule__ExpExpression__Alternatives_0 + { + pushFollow(FOLLOW_2); + rule__ExpExpression__Alternatives_0(); + + state._fsp--; + + + } + + after(grammarAccess.getExpExpressionAccess().getAlternatives_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group__0__Impl" + + + // $ANTLR start "rule__ExpExpression__Group__1" + // InternalGT.g:5386:1: rule__ExpExpression__Group__1 : rule__ExpExpression__Group__1__Impl ; + public final void rule__ExpExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5390:1: ( rule__ExpExpression__Group__1__Impl ) + // InternalGT.g:5391:2: rule__ExpExpression__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ExpExpression__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group__1" + + + // $ANTLR start "rule__ExpExpression__Group__1__Impl" + // InternalGT.g:5397:1: rule__ExpExpression__Group__1__Impl : ( ( rule__ExpExpression__Group_1__0 )* ) ; + public final void rule__ExpExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5401:1: ( ( ( rule__ExpExpression__Group_1__0 )* ) ) + // InternalGT.g:5402:1: ( ( rule__ExpExpression__Group_1__0 )* ) + { + // InternalGT.g:5402:1: ( ( rule__ExpExpression__Group_1__0 )* ) + // InternalGT.g:5403:2: ( rule__ExpExpression__Group_1__0 )* + { + before(grammarAccess.getExpExpressionAccess().getGroup_1()); + // InternalGT.g:5404:2: ( rule__ExpExpression__Group_1__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==66) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalGT.g:5404:3: rule__ExpExpression__Group_1__0 + { + pushFollow(FOLLOW_51); + rule__ExpExpression__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getExpExpressionAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group__1__Impl" + + + // $ANTLR start "rule__ExpExpression__Group_1__0" + // InternalGT.g:5413:1: rule__ExpExpression__Group_1__0 : rule__ExpExpression__Group_1__0__Impl rule__ExpExpression__Group_1__1 ; + public final void rule__ExpExpression__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5417:1: ( rule__ExpExpression__Group_1__0__Impl rule__ExpExpression__Group_1__1 ) + // InternalGT.g:5418:2: rule__ExpExpression__Group_1__0__Impl rule__ExpExpression__Group_1__1 + { + pushFollow(FOLLOW_50); + rule__ExpExpression__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExpExpression__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group_1__0" + + + // $ANTLR start "rule__ExpExpression__Group_1__0__Impl" + // InternalGT.g:5425:1: rule__ExpExpression__Group_1__0__Impl : ( () ) ; + public final void rule__ExpExpression__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5429:1: ( ( () ) ) + // InternalGT.g:5430:1: ( () ) + { + // InternalGT.g:5430:1: ( () ) + // InternalGT.g:5431:2: () + { + before(grammarAccess.getExpExpressionAccess().getExpExpressionLeftAction_1_0()); + // InternalGT.g:5432:2: () + // InternalGT.g:5432:3: + { + } + + after(grammarAccess.getExpExpressionAccess().getExpExpressionLeftAction_1_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group_1__0__Impl" + + + // $ANTLR start "rule__ExpExpression__Group_1__1" + // InternalGT.g:5440:1: rule__ExpExpression__Group_1__1 : rule__ExpExpression__Group_1__1__Impl rule__ExpExpression__Group_1__2 ; + public final void rule__ExpExpression__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5444:1: ( rule__ExpExpression__Group_1__1__Impl rule__ExpExpression__Group_1__2 ) + // InternalGT.g:5445:2: rule__ExpExpression__Group_1__1__Impl rule__ExpExpression__Group_1__2 + { + pushFollow(FOLLOW_17); + rule__ExpExpression__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExpExpression__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group_1__1" + + + // $ANTLR start "rule__ExpExpression__Group_1__1__Impl" + // InternalGT.g:5452:1: rule__ExpExpression__Group_1__1__Impl : ( '^' ) ; + public final void rule__ExpExpression__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5456:1: ( ( '^' ) ) + // InternalGT.g:5457:1: ( '^' ) + { + // InternalGT.g:5457:1: ( '^' ) + // InternalGT.g:5458:2: '^' + { + before(grammarAccess.getExpExpressionAccess().getCircumflexAccentKeyword_1_1()); + match(input,66,FOLLOW_2); + after(grammarAccess.getExpExpressionAccess().getCircumflexAccentKeyword_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group_1__1__Impl" + + + // $ANTLR start "rule__ExpExpression__Group_1__2" + // InternalGT.g:5467:1: rule__ExpExpression__Group_1__2 : rule__ExpExpression__Group_1__2__Impl ; + public final void rule__ExpExpression__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5471:1: ( rule__ExpExpression__Group_1__2__Impl ) + // InternalGT.g:5472:2: rule__ExpExpression__Group_1__2__Impl + { + pushFollow(FOLLOW_2); + rule__ExpExpression__Group_1__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group_1__2" + + + // $ANTLR start "rule__ExpExpression__Group_1__2__Impl" + // InternalGT.g:5478:1: rule__ExpExpression__Group_1__2__Impl : ( ( rule__ExpExpression__RightAssignment_1_2 ) ) ; + public final void rule__ExpExpression__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5482:1: ( ( ( rule__ExpExpression__RightAssignment_1_2 ) ) ) + // InternalGT.g:5483:1: ( ( rule__ExpExpression__RightAssignment_1_2 ) ) + { + // InternalGT.g:5483:1: ( ( rule__ExpExpression__RightAssignment_1_2 ) ) + // InternalGT.g:5484:2: ( rule__ExpExpression__RightAssignment_1_2 ) + { + before(grammarAccess.getExpExpressionAccess().getRightAssignment_1_2()); + // InternalGT.g:5485:2: ( rule__ExpExpression__RightAssignment_1_2 ) + // InternalGT.g:5485:3: rule__ExpExpression__RightAssignment_1_2 + { + pushFollow(FOLLOW_2); + rule__ExpExpression__RightAssignment_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getExpExpressionAccess().getRightAssignment_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__Group_1__2__Impl" + + + // $ANTLR start "rule__MinMaxExpression__Group__0" + // InternalGT.g:5494:1: rule__MinMaxExpression__Group__0 : rule__MinMaxExpression__Group__0__Impl rule__MinMaxExpression__Group__1 ; + public final void rule__MinMaxExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5498:1: ( rule__MinMaxExpression__Group__0__Impl rule__MinMaxExpression__Group__1 ) + // InternalGT.g:5499:2: rule__MinMaxExpression__Group__0__Impl rule__MinMaxExpression__Group__1 + { + pushFollow(FOLLOW_52); + rule__MinMaxExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__0" + + + // $ANTLR start "rule__MinMaxExpression__Group__0__Impl" + // InternalGT.g:5506:1: rule__MinMaxExpression__Group__0__Impl : ( () ) ; + public final void rule__MinMaxExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5510:1: ( ( () ) ) + // InternalGT.g:5511:1: ( () ) + { + // InternalGT.g:5511:1: ( () ) + // InternalGT.g:5512:2: () + { + before(grammarAccess.getMinMaxExpressionAccess().getMinMaxExpressionAction_0()); + // InternalGT.g:5513:2: () + // InternalGT.g:5513:3: + { + } + + after(grammarAccess.getMinMaxExpressionAccess().getMinMaxExpressionAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__0__Impl" + + + // $ANTLR start "rule__MinMaxExpression__Group__1" + // InternalGT.g:5521:1: rule__MinMaxExpression__Group__1 : rule__MinMaxExpression__Group__1__Impl rule__MinMaxExpression__Group__2 ; + public final void rule__MinMaxExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5525:1: ( rule__MinMaxExpression__Group__1__Impl rule__MinMaxExpression__Group__2 ) + // InternalGT.g:5526:2: rule__MinMaxExpression__Group__1__Impl rule__MinMaxExpression__Group__2 + { + pushFollow(FOLLOW_27); + rule__MinMaxExpression__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__1" + + + // $ANTLR start "rule__MinMaxExpression__Group__1__Impl" + // InternalGT.g:5533:1: rule__MinMaxExpression__Group__1__Impl : ( ( rule__MinMaxExpression__MinMaxOperatorAssignment_1 ) ) ; + public final void rule__MinMaxExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5537:1: ( ( ( rule__MinMaxExpression__MinMaxOperatorAssignment_1 ) ) ) + // InternalGT.g:5538:1: ( ( rule__MinMaxExpression__MinMaxOperatorAssignment_1 ) ) + { + // InternalGT.g:5538:1: ( ( rule__MinMaxExpression__MinMaxOperatorAssignment_1 ) ) + // InternalGT.g:5539:2: ( rule__MinMaxExpression__MinMaxOperatorAssignment_1 ) + { + before(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorAssignment_1()); + // InternalGT.g:5540:2: ( rule__MinMaxExpression__MinMaxOperatorAssignment_1 ) + // InternalGT.g:5540:3: rule__MinMaxExpression__MinMaxOperatorAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MinMaxExpression__MinMaxOperatorAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__1__Impl" + + + // $ANTLR start "rule__MinMaxExpression__Group__2" + // InternalGT.g:5548:1: rule__MinMaxExpression__Group__2 : rule__MinMaxExpression__Group__2__Impl rule__MinMaxExpression__Group__3 ; + public final void rule__MinMaxExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5552:1: ( rule__MinMaxExpression__Group__2__Impl rule__MinMaxExpression__Group__3 ) + // InternalGT.g:5553:2: rule__MinMaxExpression__Group__2__Impl rule__MinMaxExpression__Group__3 + { + pushFollow(FOLLOW_17); + rule__MinMaxExpression__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__2" + + + // $ANTLR start "rule__MinMaxExpression__Group__2__Impl" + // InternalGT.g:5560:1: rule__MinMaxExpression__Group__2__Impl : ( '(' ) ; + public final void rule__MinMaxExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5564:1: ( ( '(' ) ) + // InternalGT.g:5565:1: ( '(' ) + { + // InternalGT.g:5565:1: ( '(' ) + // InternalGT.g:5566:2: '(' + { + before(grammarAccess.getMinMaxExpressionAccess().getLeftParenthesisKeyword_2()); + match(input,45,FOLLOW_2); + after(grammarAccess.getMinMaxExpressionAccess().getLeftParenthesisKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__2__Impl" + + + // $ANTLR start "rule__MinMaxExpression__Group__3" + // InternalGT.g:5575:1: rule__MinMaxExpression__Group__3 : rule__MinMaxExpression__Group__3__Impl rule__MinMaxExpression__Group__4 ; + public final void rule__MinMaxExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5579:1: ( rule__MinMaxExpression__Group__3__Impl rule__MinMaxExpression__Group__4 ) + // InternalGT.g:5580:2: rule__MinMaxExpression__Group__3__Impl rule__MinMaxExpression__Group__4 + { + pushFollow(FOLLOW_11); + rule__MinMaxExpression__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__3" + + + // $ANTLR start "rule__MinMaxExpression__Group__3__Impl" + // InternalGT.g:5587:1: rule__MinMaxExpression__Group__3__Impl : ( ( rule__MinMaxExpression__LeftAssignment_3 ) ) ; + public final void rule__MinMaxExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5591:1: ( ( ( rule__MinMaxExpression__LeftAssignment_3 ) ) ) + // InternalGT.g:5592:1: ( ( rule__MinMaxExpression__LeftAssignment_3 ) ) + { + // InternalGT.g:5592:1: ( ( rule__MinMaxExpression__LeftAssignment_3 ) ) + // InternalGT.g:5593:2: ( rule__MinMaxExpression__LeftAssignment_3 ) + { + before(grammarAccess.getMinMaxExpressionAccess().getLeftAssignment_3()); + // InternalGT.g:5594:2: ( rule__MinMaxExpression__LeftAssignment_3 ) + // InternalGT.g:5594:3: rule__MinMaxExpression__LeftAssignment_3 + { + pushFollow(FOLLOW_2); + rule__MinMaxExpression__LeftAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getMinMaxExpressionAccess().getLeftAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__3__Impl" + + + // $ANTLR start "rule__MinMaxExpression__Group__4" + // InternalGT.g:5602:1: rule__MinMaxExpression__Group__4 : rule__MinMaxExpression__Group__4__Impl rule__MinMaxExpression__Group__5 ; + public final void rule__MinMaxExpression__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5606:1: ( rule__MinMaxExpression__Group__4__Impl rule__MinMaxExpression__Group__5 ) + // InternalGT.g:5607:2: rule__MinMaxExpression__Group__4__Impl rule__MinMaxExpression__Group__5 + { + pushFollow(FOLLOW_17); + rule__MinMaxExpression__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__4" + + + // $ANTLR start "rule__MinMaxExpression__Group__4__Impl" + // InternalGT.g:5614:1: rule__MinMaxExpression__Group__4__Impl : ( ',' ) ; + public final void rule__MinMaxExpression__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5618:1: ( ( ',' ) ) + // InternalGT.g:5619:1: ( ',' ) + { + // InternalGT.g:5619:1: ( ',' ) + // InternalGT.g:5620:2: ',' + { + before(grammarAccess.getMinMaxExpressionAccess().getCommaKeyword_4()); + match(input,47,FOLLOW_2); + after(grammarAccess.getMinMaxExpressionAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__4__Impl" + + + // $ANTLR start "rule__MinMaxExpression__Group__5" + // InternalGT.g:5629:1: rule__MinMaxExpression__Group__5 : rule__MinMaxExpression__Group__5__Impl rule__MinMaxExpression__Group__6 ; + public final void rule__MinMaxExpression__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5633:1: ( rule__MinMaxExpression__Group__5__Impl rule__MinMaxExpression__Group__6 ) + // InternalGT.g:5634:2: rule__MinMaxExpression__Group__5__Impl rule__MinMaxExpression__Group__6 + { + pushFollow(FOLLOW_28); + rule__MinMaxExpression__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__5" + + + // $ANTLR start "rule__MinMaxExpression__Group__5__Impl" + // InternalGT.g:5641:1: rule__MinMaxExpression__Group__5__Impl : ( ( rule__MinMaxExpression__RightAssignment_5 ) ) ; + public final void rule__MinMaxExpression__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5645:1: ( ( ( rule__MinMaxExpression__RightAssignment_5 ) ) ) + // InternalGT.g:5646:1: ( ( rule__MinMaxExpression__RightAssignment_5 ) ) + { + // InternalGT.g:5646:1: ( ( rule__MinMaxExpression__RightAssignment_5 ) ) + // InternalGT.g:5647:2: ( rule__MinMaxExpression__RightAssignment_5 ) + { + before(grammarAccess.getMinMaxExpressionAccess().getRightAssignment_5()); + // InternalGT.g:5648:2: ( rule__MinMaxExpression__RightAssignment_5 ) + // InternalGT.g:5648:3: rule__MinMaxExpression__RightAssignment_5 + { + pushFollow(FOLLOW_2); + rule__MinMaxExpression__RightAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getMinMaxExpressionAccess().getRightAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__5__Impl" + + + // $ANTLR start "rule__MinMaxExpression__Group__6" + // InternalGT.g:5656:1: rule__MinMaxExpression__Group__6 : rule__MinMaxExpression__Group__6__Impl ; + public final void rule__MinMaxExpression__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5660:1: ( rule__MinMaxExpression__Group__6__Impl ) + // InternalGT.g:5661:2: rule__MinMaxExpression__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__MinMaxExpression__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__6" + + + // $ANTLR start "rule__MinMaxExpression__Group__6__Impl" + // InternalGT.g:5667:1: rule__MinMaxExpression__Group__6__Impl : ( ')' ) ; + public final void rule__MinMaxExpression__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5671:1: ( ( ')' ) ) + // InternalGT.g:5672:1: ( ')' ) + { + // InternalGT.g:5672:1: ( ')' ) + // InternalGT.g:5673:2: ')' + { + before(grammarAccess.getMinMaxExpressionAccess().getRightParenthesisKeyword_6()); + match(input,46,FOLLOW_2); + after(grammarAccess.getMinMaxExpressionAccess().getRightParenthesisKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__Group__6__Impl" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__0" + // InternalGT.g:5683:1: rule__OneParameterArithmetics__Group_0__0 : rule__OneParameterArithmetics__Group_0__0__Impl rule__OneParameterArithmetics__Group_0__1 ; + public final void rule__OneParameterArithmetics__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5687:1: ( rule__OneParameterArithmetics__Group_0__0__Impl rule__OneParameterArithmetics__Group_0__1 ) + // InternalGT.g:5688:2: rule__OneParameterArithmetics__Group_0__0__Impl rule__OneParameterArithmetics__Group_0__1 + { + pushFollow(FOLLOW_53); + rule__OneParameterArithmetics__Group_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Group_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__0" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__0__Impl" + // InternalGT.g:5695:1: rule__OneParameterArithmetics__Group_0__0__Impl : ( () ) ; + public final void rule__OneParameterArithmetics__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5699:1: ( ( () ) ) + // InternalGT.g:5700:1: ( () ) + { + // InternalGT.g:5700:1: ( () ) + // InternalGT.g:5701:2: () + { + before(grammarAccess.getOneParameterArithmeticsAccess().getOneParameterArithmeticsAction_0_0()); + // InternalGT.g:5702:2: () + // InternalGT.g:5702:3: + { + } + + after(grammarAccess.getOneParameterArithmeticsAccess().getOneParameterArithmeticsAction_0_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__0__Impl" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__1" + // InternalGT.g:5710:1: rule__OneParameterArithmetics__Group_0__1 : rule__OneParameterArithmetics__Group_0__1__Impl rule__OneParameterArithmetics__Group_0__2 ; + public final void rule__OneParameterArithmetics__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5714:1: ( rule__OneParameterArithmetics__Group_0__1__Impl rule__OneParameterArithmetics__Group_0__2 ) + // InternalGT.g:5715:2: rule__OneParameterArithmetics__Group_0__1__Impl rule__OneParameterArithmetics__Group_0__2 + { + pushFollow(FOLLOW_53); + rule__OneParameterArithmetics__Group_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Group_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__1" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__1__Impl" + // InternalGT.g:5722:1: rule__OneParameterArithmetics__Group_0__1__Impl : ( ( rule__OneParameterArithmetics__NegativeAssignment_0_1 )? ) ; + public final void rule__OneParameterArithmetics__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5726:1: ( ( ( rule__OneParameterArithmetics__NegativeAssignment_0_1 )? ) ) + // InternalGT.g:5727:1: ( ( rule__OneParameterArithmetics__NegativeAssignment_0_1 )? ) + { + // InternalGT.g:5727:1: ( ( rule__OneParameterArithmetics__NegativeAssignment_0_1 )? ) + // InternalGT.g:5728:2: ( rule__OneParameterArithmetics__NegativeAssignment_0_1 )? + { + before(grammarAccess.getOneParameterArithmeticsAccess().getNegativeAssignment_0_1()); + // InternalGT.g:5729:2: ( rule__OneParameterArithmetics__NegativeAssignment_0_1 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==27) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalGT.g:5729:3: rule__OneParameterArithmetics__NegativeAssignment_0_1 + { + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__NegativeAssignment_0_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getOneParameterArithmeticsAccess().getNegativeAssignment_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__1__Impl" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__2" + // InternalGT.g:5737:1: rule__OneParameterArithmetics__Group_0__2 : rule__OneParameterArithmetics__Group_0__2__Impl rule__OneParameterArithmetics__Group_0__3 ; + public final void rule__OneParameterArithmetics__Group_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5741:1: ( rule__OneParameterArithmetics__Group_0__2__Impl rule__OneParameterArithmetics__Group_0__3 ) + // InternalGT.g:5742:2: rule__OneParameterArithmetics__Group_0__2__Impl rule__OneParameterArithmetics__Group_0__3 + { + pushFollow(FOLLOW_53); + rule__OneParameterArithmetics__Group_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Group_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__2" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__2__Impl" + // InternalGT.g:5749:1: rule__OneParameterArithmetics__Group_0__2__Impl : ( ( rule__OneParameterArithmetics__OperatorAssignment_0_2 )? ) ; + public final void rule__OneParameterArithmetics__Group_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5753:1: ( ( ( rule__OneParameterArithmetics__OperatorAssignment_0_2 )? ) ) + // InternalGT.g:5754:1: ( ( rule__OneParameterArithmetics__OperatorAssignment_0_2 )? ) + { + // InternalGT.g:5754:1: ( ( rule__OneParameterArithmetics__OperatorAssignment_0_2 )? ) + // InternalGT.g:5755:2: ( rule__OneParameterArithmetics__OperatorAssignment_0_2 )? + { + before(grammarAccess.getOneParameterArithmeticsAccess().getOperatorAssignment_0_2()); + // InternalGT.g:5756:2: ( rule__OneParameterArithmetics__OperatorAssignment_0_2 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( ((LA55_0>=36 && LA55_0<=43)) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalGT.g:5756:3: rule__OneParameterArithmetics__OperatorAssignment_0_2 + { + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__OperatorAssignment_0_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getOneParameterArithmeticsAccess().getOperatorAssignment_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__2__Impl" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__3" + // InternalGT.g:5764:1: rule__OneParameterArithmetics__Group_0__3 : rule__OneParameterArithmetics__Group_0__3__Impl rule__OneParameterArithmetics__Group_0__4 ; + public final void rule__OneParameterArithmetics__Group_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5768:1: ( rule__OneParameterArithmetics__Group_0__3__Impl rule__OneParameterArithmetics__Group_0__4 ) + // InternalGT.g:5769:2: rule__OneParameterArithmetics__Group_0__3__Impl rule__OneParameterArithmetics__Group_0__4 + { + pushFollow(FOLLOW_17); + rule__OneParameterArithmetics__Group_0__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Group_0__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__3" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__3__Impl" + // InternalGT.g:5776:1: rule__OneParameterArithmetics__Group_0__3__Impl : ( '(' ) ; + public final void rule__OneParameterArithmetics__Group_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5780:1: ( ( '(' ) ) + // InternalGT.g:5781:1: ( '(' ) + { + // InternalGT.g:5781:1: ( '(' ) + // InternalGT.g:5782:2: '(' + { + before(grammarAccess.getOneParameterArithmeticsAccess().getLeftParenthesisKeyword_0_3()); + match(input,45,FOLLOW_2); + after(grammarAccess.getOneParameterArithmeticsAccess().getLeftParenthesisKeyword_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__3__Impl" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__4" + // InternalGT.g:5791:1: rule__OneParameterArithmetics__Group_0__4 : rule__OneParameterArithmetics__Group_0__4__Impl rule__OneParameterArithmetics__Group_0__5 ; + public final void rule__OneParameterArithmetics__Group_0__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5795:1: ( rule__OneParameterArithmetics__Group_0__4__Impl rule__OneParameterArithmetics__Group_0__5 ) + // InternalGT.g:5796:2: rule__OneParameterArithmetics__Group_0__4__Impl rule__OneParameterArithmetics__Group_0__5 + { + pushFollow(FOLLOW_28); + rule__OneParameterArithmetics__Group_0__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Group_0__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__4" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__4__Impl" + // InternalGT.g:5803:1: rule__OneParameterArithmetics__Group_0__4__Impl : ( ( rule__OneParameterArithmetics__ExpressionAssignment_0_4 ) ) ; + public final void rule__OneParameterArithmetics__Group_0__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5807:1: ( ( ( rule__OneParameterArithmetics__ExpressionAssignment_0_4 ) ) ) + // InternalGT.g:5808:1: ( ( rule__OneParameterArithmetics__ExpressionAssignment_0_4 ) ) + { + // InternalGT.g:5808:1: ( ( rule__OneParameterArithmetics__ExpressionAssignment_0_4 ) ) + // InternalGT.g:5809:2: ( rule__OneParameterArithmetics__ExpressionAssignment_0_4 ) + { + before(grammarAccess.getOneParameterArithmeticsAccess().getExpressionAssignment_0_4()); + // InternalGT.g:5810:2: ( rule__OneParameterArithmetics__ExpressionAssignment_0_4 ) + // InternalGT.g:5810:3: rule__OneParameterArithmetics__ExpressionAssignment_0_4 + { + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__ExpressionAssignment_0_4(); + + state._fsp--; + + + } + + after(grammarAccess.getOneParameterArithmeticsAccess().getExpressionAssignment_0_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__4__Impl" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__5" + // InternalGT.g:5818:1: rule__OneParameterArithmetics__Group_0__5 : rule__OneParameterArithmetics__Group_0__5__Impl ; + public final void rule__OneParameterArithmetics__Group_0__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5822:1: ( rule__OneParameterArithmetics__Group_0__5__Impl ) + // InternalGT.g:5823:2: rule__OneParameterArithmetics__Group_0__5__Impl + { + pushFollow(FOLLOW_2); + rule__OneParameterArithmetics__Group_0__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__5" + + + // $ANTLR start "rule__OneParameterArithmetics__Group_0__5__Impl" + // InternalGT.g:5829:1: rule__OneParameterArithmetics__Group_0__5__Impl : ( ')' ) ; + public final void rule__OneParameterArithmetics__Group_0__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5833:1: ( ( ')' ) ) + // InternalGT.g:5834:1: ( ')' ) + { + // InternalGT.g:5834:1: ( ')' ) + // InternalGT.g:5835:2: ')' + { + before(grammarAccess.getOneParameterArithmeticsAccess().getRightParenthesisKeyword_0_5()); + match(input,46,FOLLOW_2); + after(grammarAccess.getOneParameterArithmeticsAccess().getRightParenthesisKeyword_0_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__Group_0__5__Impl" + + + // $ANTLR start "rule__EditorGTFile__ImportsAssignment_0" + // InternalGT.g:5845:1: rule__EditorGTFile__ImportsAssignment_0 : ( ruleEditorImport ) ; + public final void rule__EditorGTFile__ImportsAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5849:1: ( ( ruleEditorImport ) ) + // InternalGT.g:5850:2: ( ruleEditorImport ) + { + // InternalGT.g:5850:2: ( ruleEditorImport ) + // InternalGT.g:5851:3: ruleEditorImport + { + before(grammarAccess.getEditorGTFileAccess().getImportsEditorImportParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEditorImport(); + + state._fsp--; + + after(grammarAccess.getEditorGTFileAccess().getImportsEditorImportParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__ImportsAssignment_0" + + + // $ANTLR start "rule__EditorGTFile__PatternsAssignment_1_0" + // InternalGT.g:5860:1: rule__EditorGTFile__PatternsAssignment_1_0 : ( ruleEditorPattern ) ; + public final void rule__EditorGTFile__PatternsAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5864:1: ( ( ruleEditorPattern ) ) + // InternalGT.g:5865:2: ( ruleEditorPattern ) + { + // InternalGT.g:5865:2: ( ruleEditorPattern ) + // InternalGT.g:5866:3: ruleEditorPattern + { + before(grammarAccess.getEditorGTFileAccess().getPatternsEditorPatternParserRuleCall_1_0_0()); + pushFollow(FOLLOW_2); + ruleEditorPattern(); + + state._fsp--; + + after(grammarAccess.getEditorGTFileAccess().getPatternsEditorPatternParserRuleCall_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__PatternsAssignment_1_0" + + + // $ANTLR start "rule__EditorGTFile__ConditionsAssignment_1_1" + // InternalGT.g:5875:1: rule__EditorGTFile__ConditionsAssignment_1_1 : ( ruleEditorCondition ) ; + public final void rule__EditorGTFile__ConditionsAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5879:1: ( ( ruleEditorCondition ) ) + // InternalGT.g:5880:2: ( ruleEditorCondition ) + { + // InternalGT.g:5880:2: ( ruleEditorCondition ) + // InternalGT.g:5881:3: ruleEditorCondition + { + before(grammarAccess.getEditorGTFileAccess().getConditionsEditorConditionParserRuleCall_1_1_0()); + pushFollow(FOLLOW_2); + ruleEditorCondition(); + + state._fsp--; + + after(grammarAccess.getEditorGTFileAccess().getConditionsEditorConditionParserRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorGTFile__ConditionsAssignment_1_1" + + + // $ANTLR start "rule__EditorImport__NameAssignment_1" + // InternalGT.g:5890:1: rule__EditorImport__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__EditorImport__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5894:1: ( ( RULE_STRING ) ) + // InternalGT.g:5895:2: ( RULE_STRING ) + { + // InternalGT.g:5895:2: ( RULE_STRING ) + // InternalGT.g:5896:3: RULE_STRING + { + before(grammarAccess.getEditorImportAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEditorImportAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorImport__NameAssignment_1" + + + // $ANTLR start "rule__EditorPattern__AbstractAssignment_0" + // InternalGT.g:5905:1: rule__EditorPattern__AbstractAssignment_0 : ( ( 'abstract' ) ) ; + public final void rule__EditorPattern__AbstractAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5909:1: ( ( ( 'abstract' ) ) ) + // InternalGT.g:5910:2: ( ( 'abstract' ) ) + { + // InternalGT.g:5910:2: ( ( 'abstract' ) ) + // InternalGT.g:5911:3: ( 'abstract' ) + { + before(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); + // InternalGT.g:5912:3: ( 'abstract' ) + // InternalGT.g:5913:4: 'abstract' + { + before(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); + match(input,67,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); + + } + + after(grammarAccess.getEditorPatternAccess().getAbstractAbstractKeyword_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__AbstractAssignment_0" + + + // $ANTLR start "rule__EditorPattern__TypeAssignment_1" + // InternalGT.g:5924:1: rule__EditorPattern__TypeAssignment_1 : ( ruleEditorPatternType ) ; + public final void rule__EditorPattern__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5928:1: ( ( ruleEditorPatternType ) ) + // InternalGT.g:5929:2: ( ruleEditorPatternType ) + { + // InternalGT.g:5929:2: ( ruleEditorPatternType ) + // InternalGT.g:5930:3: ruleEditorPatternType + { + before(grammarAccess.getEditorPatternAccess().getTypeEditorPatternTypeEnumRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEditorPatternType(); + + state._fsp--; + + after(grammarAccess.getEditorPatternAccess().getTypeEditorPatternTypeEnumRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__TypeAssignment_1" + + + // $ANTLR start "rule__EditorPattern__NameAssignment_2" + // InternalGT.g:5939:1: rule__EditorPattern__NameAssignment_2 : ( RULE_ID ) ; + public final void rule__EditorPattern__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5943:1: ( ( RULE_ID ) ) + // InternalGT.g:5944:2: ( RULE_ID ) + { + // InternalGT.g:5944:2: ( RULE_ID ) + // InternalGT.g:5945:3: RULE_ID + { + before(grammarAccess.getEditorPatternAccess().getNameIDTerminalRuleCall_2_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getNameIDTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__NameAssignment_2" + + + // $ANTLR start "rule__EditorPattern__ParametersAssignment_3_1_0" + // InternalGT.g:5954:1: rule__EditorPattern__ParametersAssignment_3_1_0 : ( ruleEditorParameter ) ; + public final void rule__EditorPattern__ParametersAssignment_3_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5958:1: ( ( ruleEditorParameter ) ) + // InternalGT.g:5959:2: ( ruleEditorParameter ) + { + // InternalGT.g:5959:2: ( ruleEditorParameter ) + // InternalGT.g:5960:3: ruleEditorParameter + { + before(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_0_0()); + pushFollow(FOLLOW_2); + ruleEditorParameter(); + + state._fsp--; + + after(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__ParametersAssignment_3_1_0" + + + // $ANTLR start "rule__EditorPattern__ParametersAssignment_3_1_1_1" + // InternalGT.g:5969:1: rule__EditorPattern__ParametersAssignment_3_1_1_1 : ( ruleEditorParameter ) ; + public final void rule__EditorPattern__ParametersAssignment_3_1_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5973:1: ( ( ruleEditorParameter ) ) + // InternalGT.g:5974:2: ( ruleEditorParameter ) + { + // InternalGT.g:5974:2: ( ruleEditorParameter ) + // InternalGT.g:5975:3: ruleEditorParameter + { + before(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_1_1_0()); + pushFollow(FOLLOW_2); + ruleEditorParameter(); + + state._fsp--; + + after(grammarAccess.getEditorPatternAccess().getParametersEditorParameterParserRuleCall_3_1_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__ParametersAssignment_3_1_1_1" + + + // $ANTLR start "rule__EditorPattern__SuperPatternsAssignment_4_1" + // InternalGT.g:5984:1: rule__EditorPattern__SuperPatternsAssignment_4_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorPattern__SuperPatternsAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:5988:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:5989:2: ( ( RULE_ID ) ) + { + // InternalGT.g:5989:2: ( ( RULE_ID ) ) + // InternalGT.g:5990:3: ( RULE_ID ) + { + before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_1_0()); + // InternalGT.g:5991:3: ( RULE_ID ) + // InternalGT.g:5992:4: RULE_ID + { + before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_1_0_1()); + + } + + after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__SuperPatternsAssignment_4_1" + + + // $ANTLR start "rule__EditorPattern__SuperPatternsAssignment_4_2_1" + // InternalGT.g:6003:1: rule__EditorPattern__SuperPatternsAssignment_4_2_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorPattern__SuperPatternsAssignment_4_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6007:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6008:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6008:2: ( ( RULE_ID ) ) + // InternalGT.g:6009:3: ( RULE_ID ) + { + before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_2_1_0()); + // InternalGT.g:6010:3: ( RULE_ID ) + // InternalGT.g:6011:4: RULE_ID + { + before(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_2_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternIDTerminalRuleCall_4_2_1_0_1()); + + } + + after(grammarAccess.getEditorPatternAccess().getSuperPatternsEditorPatternCrossReference_4_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__SuperPatternsAssignment_4_2_1" + + + // $ANTLR start "rule__EditorPattern__NodesAssignment_5_1_0" + // InternalGT.g:6022:1: rule__EditorPattern__NodesAssignment_5_1_0 : ( ruleEditorNode ) ; + public final void rule__EditorPattern__NodesAssignment_5_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6026:1: ( ( ruleEditorNode ) ) + // InternalGT.g:6027:2: ( ruleEditorNode ) + { + // InternalGT.g:6027:2: ( ruleEditorNode ) + // InternalGT.g:6028:3: ruleEditorNode + { + before(grammarAccess.getEditorPatternAccess().getNodesEditorNodeParserRuleCall_5_1_0_0()); + pushFollow(FOLLOW_2); + ruleEditorNode(); + + state._fsp--; + + after(grammarAccess.getEditorPatternAccess().getNodesEditorNodeParserRuleCall_5_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__NodesAssignment_5_1_0" + + + // $ANTLR start "rule__EditorPattern__AttributeConstraintsAssignment_5_1_1" + // InternalGT.g:6037:1: rule__EditorPattern__AttributeConstraintsAssignment_5_1_1 : ( ruleEditorAttributeConstraint ) ; + public final void rule__EditorPattern__AttributeConstraintsAssignment_5_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6041:1: ( ( ruleEditorAttributeConstraint ) ) + // InternalGT.g:6042:2: ( ruleEditorAttributeConstraint ) + { + // InternalGT.g:6042:2: ( ruleEditorAttributeConstraint ) + // InternalGT.g:6043:3: ruleEditorAttributeConstraint + { + before(grammarAccess.getEditorPatternAccess().getAttributeConstraintsEditorAttributeConstraintParserRuleCall_5_1_1_0()); + pushFollow(FOLLOW_2); + ruleEditorAttributeConstraint(); + + state._fsp--; + + after(grammarAccess.getEditorPatternAccess().getAttributeConstraintsEditorAttributeConstraintParserRuleCall_5_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__AttributeConstraintsAssignment_5_1_1" + + + // $ANTLR start "rule__EditorPattern__ConditionsAssignment_6_1" + // InternalGT.g:6052:1: rule__EditorPattern__ConditionsAssignment_6_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorPattern__ConditionsAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6056:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6057:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6057:2: ( ( RULE_ID ) ) + // InternalGT.g:6058:3: ( RULE_ID ) + { + before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_1_0()); + // InternalGT.g:6059:3: ( RULE_ID ) + // InternalGT.g:6060:4: RULE_ID + { + before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_1_0_1()); + + } + + after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__ConditionsAssignment_6_1" + + + // $ANTLR start "rule__EditorPattern__ConditionsAssignment_6_2_1" + // InternalGT.g:6071:1: rule__EditorPattern__ConditionsAssignment_6_2_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorPattern__ConditionsAssignment_6_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6075:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6076:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6076:2: ( ( RULE_ID ) ) + // InternalGT.g:6077:3: ( RULE_ID ) + { + before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_2_1_0()); + // InternalGT.g:6078:3: ( RULE_ID ) + // InternalGT.g:6079:4: RULE_ID + { + before(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_2_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionIDTerminalRuleCall_6_2_1_0_1()); + + } + + after(grammarAccess.getEditorPatternAccess().getConditionsEditorConditionCrossReference_6_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__ConditionsAssignment_6_2_1" + + + // $ANTLR start "rule__EditorPattern__StochasticAssignment_7_0" + // InternalGT.g:6090:1: rule__EditorPattern__StochasticAssignment_7_0 : ( ( '@' ) ) ; + public final void rule__EditorPattern__StochasticAssignment_7_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6094:1: ( ( ( '@' ) ) ) + // InternalGT.g:6095:2: ( ( '@' ) ) + { + // InternalGT.g:6095:2: ( ( '@' ) ) + // InternalGT.g:6096:3: ( '@' ) + { + before(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); + // InternalGT.g:6097:3: ( '@' ) + // InternalGT.g:6098:4: '@' + { + before(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); + match(input,68,FOLLOW_2); + after(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); + + } + + after(grammarAccess.getEditorPatternAccess().getStochasticCommercialAtKeyword_7_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__StochasticAssignment_7_0" + + + // $ANTLR start "rule__EditorPattern__ProbabilityAssignment_7_1" + // InternalGT.g:6109:1: rule__EditorPattern__ProbabilityAssignment_7_1 : ( ruleEditorProbability ) ; + public final void rule__EditorPattern__ProbabilityAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6113:1: ( ( ruleEditorProbability ) ) + // InternalGT.g:6114:2: ( ruleEditorProbability ) + { + // InternalGT.g:6114:2: ( ruleEditorProbability ) + // InternalGT.g:6115:3: ruleEditorProbability + { + before(grammarAccess.getEditorPatternAccess().getProbabilityEditorProbabilityParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleEditorProbability(); + + state._fsp--; + + after(grammarAccess.getEditorPatternAccess().getProbabilityEditorProbabilityParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorPattern__ProbabilityAssignment_7_1" + + + // $ANTLR start "rule__EditorParameter__NameAssignment_0" + // InternalGT.g:6124:1: rule__EditorParameter__NameAssignment_0 : ( RULE_ID ) ; + public final void rule__EditorParameter__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6128:1: ( ( RULE_ID ) ) + // InternalGT.g:6129:2: ( RULE_ID ) + { + // InternalGT.g:6129:2: ( RULE_ID ) + // InternalGT.g:6130:3: RULE_ID + { + before(grammarAccess.getEditorParameterAccess().getNameIDTerminalRuleCall_0_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorParameterAccess().getNameIDTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__NameAssignment_0" + + + // $ANTLR start "rule__EditorParameter__TypeAssignment_2" + // InternalGT.g:6139:1: rule__EditorParameter__TypeAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__EditorParameter__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6143:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6144:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6144:2: ( ( RULE_ID ) ) + // InternalGT.g:6145:3: ( RULE_ID ) + { + before(grammarAccess.getEditorParameterAccess().getTypeEDataTypeCrossReference_2_0()); + // InternalGT.g:6146:3: ( RULE_ID ) + // InternalGT.g:6147:4: RULE_ID + { + before(grammarAccess.getEditorParameterAccess().getTypeEDataTypeIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorParameterAccess().getTypeEDataTypeIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getEditorParameterAccess().getTypeEDataTypeCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameter__TypeAssignment_2" + + + // $ANTLR start "rule__EditorNode__OperatorAssignment_0" + // InternalGT.g:6158:1: rule__EditorNode__OperatorAssignment_0 : ( ruleEditorOperator ) ; + public final void rule__EditorNode__OperatorAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6162:1: ( ( ruleEditorOperator ) ) + // InternalGT.g:6163:2: ( ruleEditorOperator ) + { + // InternalGT.g:6163:2: ( ruleEditorOperator ) + // InternalGT.g:6164:3: ruleEditorOperator + { + before(grammarAccess.getEditorNodeAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEditorOperator(); + + state._fsp--; + + after(grammarAccess.getEditorNodeAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__OperatorAssignment_0" + + + // $ANTLR start "rule__EditorNode__LocalAssignment_1" + // InternalGT.g:6173:1: rule__EditorNode__LocalAssignment_1 : ( ( 'local' ) ) ; + public final void rule__EditorNode__LocalAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6177:1: ( ( ( 'local' ) ) ) + // InternalGT.g:6178:2: ( ( 'local' ) ) + { + // InternalGT.g:6178:2: ( ( 'local' ) ) + // InternalGT.g:6179:3: ( 'local' ) + { + before(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); + // InternalGT.g:6180:3: ( 'local' ) + // InternalGT.g:6181:4: 'local' + { + before(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); + match(input,69,FOLLOW_2); + after(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); + + } + + after(grammarAccess.getEditorNodeAccess().getLocalLocalKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__LocalAssignment_1" + + + // $ANTLR start "rule__EditorNode__NameAssignment_2" + // InternalGT.g:6192:1: rule__EditorNode__NameAssignment_2 : ( RULE_ID ) ; + public final void rule__EditorNode__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6196:1: ( ( RULE_ID ) ) + // InternalGT.g:6197:2: ( RULE_ID ) + { + // InternalGT.g:6197:2: ( RULE_ID ) + // InternalGT.g:6198:3: RULE_ID + { + before(grammarAccess.getEditorNodeAccess().getNameIDTerminalRuleCall_2_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorNodeAccess().getNameIDTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__NameAssignment_2" + + + // $ANTLR start "rule__EditorNode__TypeAssignment_4" + // InternalGT.g:6207:1: rule__EditorNode__TypeAssignment_4 : ( ( RULE_ID ) ) ; + public final void rule__EditorNode__TypeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6211:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6212:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6212:2: ( ( RULE_ID ) ) + // InternalGT.g:6213:3: ( RULE_ID ) + { + before(grammarAccess.getEditorNodeAccess().getTypeEClassCrossReference_4_0()); + // InternalGT.g:6214:3: ( RULE_ID ) + // InternalGT.g:6215:4: RULE_ID + { + before(grammarAccess.getEditorNodeAccess().getTypeEClassIDTerminalRuleCall_4_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorNodeAccess().getTypeEClassIDTerminalRuleCall_4_0_1()); + + } + + after(grammarAccess.getEditorNodeAccess().getTypeEClassCrossReference_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__TypeAssignment_4" + + + // $ANTLR start "rule__EditorNode__AttributesAssignment_5_1_0" + // InternalGT.g:6226:1: rule__EditorNode__AttributesAssignment_5_1_0 : ( ruleEditorAttributeAssignment ) ; + public final void rule__EditorNode__AttributesAssignment_5_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6230:1: ( ( ruleEditorAttributeAssignment ) ) + // InternalGT.g:6231:2: ( ruleEditorAttributeAssignment ) + { + // InternalGT.g:6231:2: ( ruleEditorAttributeAssignment ) + // InternalGT.g:6232:3: ruleEditorAttributeAssignment + { + before(grammarAccess.getEditorNodeAccess().getAttributesEditorAttributeAssignmentParserRuleCall_5_1_0_0()); + pushFollow(FOLLOW_2); + ruleEditorAttributeAssignment(); + + state._fsp--; + + after(grammarAccess.getEditorNodeAccess().getAttributesEditorAttributeAssignmentParserRuleCall_5_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__AttributesAssignment_5_1_0" + + + // $ANTLR start "rule__EditorNode__ReferencesAssignment_5_1_1" + // InternalGT.g:6241:1: rule__EditorNode__ReferencesAssignment_5_1_1 : ( ruleEditorReference ) ; + public final void rule__EditorNode__ReferencesAssignment_5_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6245:1: ( ( ruleEditorReference ) ) + // InternalGT.g:6246:2: ( ruleEditorReference ) + { + // InternalGT.g:6246:2: ( ruleEditorReference ) + // InternalGT.g:6247:3: ruleEditorReference + { + before(grammarAccess.getEditorNodeAccess().getReferencesEditorReferenceParserRuleCall_5_1_1_0()); + pushFollow(FOLLOW_2); + ruleEditorReference(); + + state._fsp--; + + after(grammarAccess.getEditorNodeAccess().getReferencesEditorReferenceParserRuleCall_5_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__ReferencesAssignment_5_1_1" + + + // $ANTLR start "rule__EditorNode__IteratorsAssignment_5_1_2" + // InternalGT.g:6256:1: rule__EditorNode__IteratorsAssignment_5_1_2 : ( ruleEditorReferenceIterator ) ; + public final void rule__EditorNode__IteratorsAssignment_5_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6260:1: ( ( ruleEditorReferenceIterator ) ) + // InternalGT.g:6261:2: ( ruleEditorReferenceIterator ) + { + // InternalGT.g:6261:2: ( ruleEditorReferenceIterator ) + // InternalGT.g:6262:3: ruleEditorReferenceIterator + { + before(grammarAccess.getEditorNodeAccess().getIteratorsEditorReferenceIteratorParserRuleCall_5_1_2_0()); + pushFollow(FOLLOW_2); + ruleEditorReferenceIterator(); + + state._fsp--; + + after(grammarAccess.getEditorNodeAccess().getIteratorsEditorReferenceIteratorParserRuleCall_5_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorNode__IteratorsAssignment_5_1_2" + + + // $ANTLR start "rule__EditorAttributeConstraint__LhsAssignment_1" + // InternalGT.g:6271:1: rule__EditorAttributeConstraint__LhsAssignment_1 : ( ruleEditorExpression ) ; + public final void rule__EditorAttributeConstraint__LhsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6275:1: ( ( ruleEditorExpression ) ) + // InternalGT.g:6276:2: ( ruleEditorExpression ) + { + // InternalGT.g:6276:2: ( ruleEditorExpression ) + // InternalGT.g:6277:3: ruleEditorExpression + { + before(grammarAccess.getEditorAttributeConstraintAccess().getLhsEditorExpressionParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEditorExpression(); + + state._fsp--; + + after(grammarAccess.getEditorAttributeConstraintAccess().getLhsEditorExpressionParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__LhsAssignment_1" + + + // $ANTLR start "rule__EditorAttributeConstraint__RelationAssignment_2" + // InternalGT.g:6286:1: rule__EditorAttributeConstraint__RelationAssignment_2 : ( ruleEditorRelation ) ; + public final void rule__EditorAttributeConstraint__RelationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6290:1: ( ( ruleEditorRelation ) ) + // InternalGT.g:6291:2: ( ruleEditorRelation ) + { + // InternalGT.g:6291:2: ( ruleEditorRelation ) + // InternalGT.g:6292:3: ruleEditorRelation + { + before(grammarAccess.getEditorAttributeConstraintAccess().getRelationEditorRelationEnumRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEditorRelation(); + + state._fsp--; + + after(grammarAccess.getEditorAttributeConstraintAccess().getRelationEditorRelationEnumRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__RelationAssignment_2" + + + // $ANTLR start "rule__EditorAttributeConstraint__RhsAssignment_3" + // InternalGT.g:6301:1: rule__EditorAttributeConstraint__RhsAssignment_3 : ( ruleEditorExpression ) ; + public final void rule__EditorAttributeConstraint__RhsAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6305:1: ( ( ruleEditorExpression ) ) + // InternalGT.g:6306:2: ( ruleEditorExpression ) + { + // InternalGT.g:6306:2: ( ruleEditorExpression ) + // InternalGT.g:6307:3: ruleEditorExpression + { + before(grammarAccess.getEditorAttributeConstraintAccess().getRhsEditorExpressionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEditorExpression(); + + state._fsp--; + + after(grammarAccess.getEditorAttributeConstraintAccess().getRhsEditorExpressionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeConstraint__RhsAssignment_3" + + + // $ANTLR start "rule__EditorAttributeAssignment__AttributeAssignment_1" + // InternalGT.g:6316:1: rule__EditorAttributeAssignment__AttributeAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorAttributeAssignment__AttributeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6320:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6321:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6321:2: ( ( RULE_ID ) ) + // InternalGT.g:6322:3: ( RULE_ID ) + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeCrossReference_1_0()); + // InternalGT.g:6323:3: ( RULE_ID ) + // InternalGT.g:6324:4: RULE_ID + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeEAttributeCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__AttributeAssignment_1" + + + // $ANTLR start "rule__EditorAttributeAssignment__ValueAssignment_3" + // InternalGT.g:6335:1: rule__EditorAttributeAssignment__ValueAssignment_3 : ( ruleEditorExpression ) ; + public final void rule__EditorAttributeAssignment__ValueAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6339:1: ( ( ruleEditorExpression ) ) + // InternalGT.g:6340:2: ( ruleEditorExpression ) + { + // InternalGT.g:6340:2: ( ruleEditorExpression ) + // InternalGT.g:6341:3: ruleEditorExpression + { + before(grammarAccess.getEditorAttributeAssignmentAccess().getValueEditorExpressionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEditorExpression(); + + state._fsp--; + + after(grammarAccess.getEditorAttributeAssignmentAccess().getValueEditorExpressionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeAssignment__ValueAssignment_3" + + + // $ANTLR start "rule__EditorAttributeExpression__NodeAssignment_0" + // InternalGT.g:6350:1: rule__EditorAttributeExpression__NodeAssignment_0 : ( ( RULE_ID ) ) ; + public final void rule__EditorAttributeExpression__NodeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6354:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6355:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6355:2: ( ( RULE_ID ) ) + // InternalGT.g:6356:3: ( RULE_ID ) + { + before(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeCrossReference_0_0()); + // InternalGT.g:6357:3: ( RULE_ID ) + // InternalGT.g:6358:4: RULE_ID + { + before(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeIDTerminalRuleCall_0_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeIDTerminalRuleCall_0_0_1()); + + } + + after(grammarAccess.getEditorAttributeExpressionAccess().getNodeEditorNodeCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__NodeAssignment_0" + + + // $ANTLR start "rule__EditorAttributeExpression__AttributeAssignment_2" + // InternalGT.g:6369:1: rule__EditorAttributeExpression__AttributeAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__EditorAttributeExpression__AttributeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6373:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6374:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6374:2: ( ( RULE_ID ) ) + // InternalGT.g:6375:3: ( RULE_ID ) + { + before(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeCrossReference_2_0()); + // InternalGT.g:6376:3: ( RULE_ID ) + // InternalGT.g:6377:4: RULE_ID + { + before(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getEditorAttributeExpressionAccess().getAttributeEAttributeCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorAttributeExpression__AttributeAssignment_2" + + + // $ANTLR start "rule__EditorCountExpression__InvokedPattenAssignment_2" + // InternalGT.g:6388:1: rule__EditorCountExpression__InvokedPattenAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__EditorCountExpression__InvokedPattenAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6392:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6393:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6393:2: ( ( RULE_ID ) ) + // InternalGT.g:6394:3: ( RULE_ID ) + { + before(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternCrossReference_2_0()); + // InternalGT.g:6395:3: ( RULE_ID ) + // InternalGT.g:6396:4: RULE_ID + { + before(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenEditorPatternCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCountExpression__InvokedPattenAssignment_2" + + + // $ANTLR start "rule__EditorLiteralExpression__ValueAssignment_0" + // InternalGT.g:6407:1: rule__EditorLiteralExpression__ValueAssignment_0 : ( ( rule__EditorLiteralExpression__ValueAlternatives_0_0 ) ) ; + public final void rule__EditorLiteralExpression__ValueAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6411:1: ( ( ( rule__EditorLiteralExpression__ValueAlternatives_0_0 ) ) ) + // InternalGT.g:6412:2: ( ( rule__EditorLiteralExpression__ValueAlternatives_0_0 ) ) + { + // InternalGT.g:6412:2: ( ( rule__EditorLiteralExpression__ValueAlternatives_0_0 ) ) + // InternalGT.g:6413:3: ( rule__EditorLiteralExpression__ValueAlternatives_0_0 ) + { + before(grammarAccess.getEditorLiteralExpressionAccess().getValueAlternatives_0_0()); + // InternalGT.g:6414:3: ( rule__EditorLiteralExpression__ValueAlternatives_0_0 ) + // InternalGT.g:6414:4: rule__EditorLiteralExpression__ValueAlternatives_0_0 + { + pushFollow(FOLLOW_2); + rule__EditorLiteralExpression__ValueAlternatives_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEditorLiteralExpressionAccess().getValueAlternatives_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__ValueAssignment_0" + + + // $ANTLR start "rule__EditorLiteralExpression__ValueAssignment_1_1" + // InternalGT.g:6422:1: rule__EditorLiteralExpression__ValueAssignment_1_1 : ( RULE_STRING ) ; + public final void rule__EditorLiteralExpression__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6426:1: ( ( RULE_STRING ) ) + // InternalGT.g:6427:2: ( RULE_STRING ) + { + // InternalGT.g:6427:2: ( RULE_STRING ) + // InternalGT.g:6428:3: RULE_STRING + { + before(grammarAccess.getEditorLiteralExpressionAccess().getValueSTRINGTerminalRuleCall_1_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEditorLiteralExpressionAccess().getValueSTRINGTerminalRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorLiteralExpression__ValueAssignment_1_1" + + + // $ANTLR start "rule__EditorEnumExpression__LiteralAssignment_1" + // InternalGT.g:6437:1: rule__EditorEnumExpression__LiteralAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorEnumExpression__LiteralAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6441:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6442:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6442:2: ( ( RULE_ID ) ) + // InternalGT.g:6443:3: ( RULE_ID ) + { + before(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_1_0()); + // InternalGT.g:6444:3: ( RULE_ID ) + // InternalGT.g:6445:4: RULE_ID + { + before(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getEditorEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorEnumExpression__LiteralAssignment_1" + + + // $ANTLR start "rule__EditorParameterExpression__ParameterAssignment_1" + // InternalGT.g:6456:1: rule__EditorParameterExpression__ParameterAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorParameterExpression__ParameterAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6460:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6461:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6461:2: ( ( RULE_ID ) ) + // InternalGT.g:6462:3: ( RULE_ID ) + { + before(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterCrossReference_1_0()); + // InternalGT.g:6463:3: ( RULE_ID ) + // InternalGT.g:6464:4: RULE_ID + { + before(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getEditorParameterExpressionAccess().getParameterEditorParameterCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorParameterExpression__ParameterAssignment_1" + + + // $ANTLR start "rule__EditorReference__OperatorAssignment_0" + // InternalGT.g:6475:1: rule__EditorReference__OperatorAssignment_0 : ( ruleEditorOperator ) ; + public final void rule__EditorReference__OperatorAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6479:1: ( ( ruleEditorOperator ) ) + // InternalGT.g:6480:2: ( ruleEditorOperator ) + { + // InternalGT.g:6480:2: ( ruleEditorOperator ) + // InternalGT.g:6481:3: ruleEditorOperator + { + before(grammarAccess.getEditorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEditorOperator(); + + state._fsp--; + + after(grammarAccess.getEditorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__OperatorAssignment_0" + + + // $ANTLR start "rule__EditorReference__TypeAssignment_2" + // InternalGT.g:6490:1: rule__EditorReference__TypeAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__EditorReference__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6494:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6495:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6495:2: ( ( RULE_ID ) ) + // InternalGT.g:6496:3: ( RULE_ID ) + { + before(grammarAccess.getEditorReferenceAccess().getTypeEReferenceCrossReference_2_0()); + // InternalGT.g:6497:3: ( RULE_ID ) + // InternalGT.g:6498:4: RULE_ID + { + before(grammarAccess.getEditorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getEditorReferenceAccess().getTypeEReferenceCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__TypeAssignment_2" + + + // $ANTLR start "rule__EditorReference__TargetAssignment_4" + // InternalGT.g:6509:1: rule__EditorReference__TargetAssignment_4 : ( ( RULE_ID ) ) ; + public final void rule__EditorReference__TargetAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6513:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6514:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6514:2: ( ( RULE_ID ) ) + // InternalGT.g:6515:3: ( RULE_ID ) + { + before(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeCrossReference_4_0()); + // InternalGT.g:6516:3: ( RULE_ID ) + // InternalGT.g:6517:4: RULE_ID + { + before(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeIDTerminalRuleCall_4_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeIDTerminalRuleCall_4_0_1()); + + } + + after(grammarAccess.getEditorReferenceAccess().getTargetEditorNodeCrossReference_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReference__TargetAssignment_4" + + + // $ANTLR start "rule__EditorReferenceIterator__TypeAssignment_1" + // InternalGT.g:6528:1: rule__EditorReferenceIterator__TypeAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorReferenceIterator__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6532:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6533:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6533:2: ( ( RULE_ID ) ) + // InternalGT.g:6534:3: ( RULE_ID ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceCrossReference_1_0()); + // InternalGT.g:6535:3: ( RULE_ID ) + // InternalGT.g:6536:4: RULE_ID + { + before(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getTypeEReferenceCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__TypeAssignment_1" + + + // $ANTLR start "rule__EditorReferenceIterator__NameAssignment_3" + // InternalGT.g:6547:1: rule__EditorReferenceIterator__NameAssignment_3 : ( RULE_ID ) ; + public final void rule__EditorReferenceIterator__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6551:1: ( ( RULE_ID ) ) + // InternalGT.g:6552:2: ( RULE_ID ) + { + // InternalGT.g:6552:2: ( RULE_ID ) + // InternalGT.g:6553:3: RULE_ID + { + before(grammarAccess.getEditorReferenceIteratorAccess().getNameIDTerminalRuleCall_3_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getNameIDTerminalRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__NameAssignment_3" + + + // $ANTLR start "rule__EditorReferenceIterator__SubTypeAssignment_4_1" + // InternalGT.g:6562:1: rule__EditorReferenceIterator__SubTypeAssignment_4_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorReferenceIterator__SubTypeAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6566:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6567:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6567:2: ( ( RULE_ID ) ) + // InternalGT.g:6568:3: ( RULE_ID ) + { + before(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassCrossReference_4_1_0()); + // InternalGT.g:6569:3: ( RULE_ID ) + // InternalGT.g:6570:4: RULE_ID + { + before(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassIDTerminalRuleCall_4_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassIDTerminalRuleCall_4_1_0_1()); + + } + + after(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeEClassCrossReference_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__SubTypeAssignment_4_1" + + + // $ANTLR start "rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0" + // InternalGT.g:6581:1: rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0 : ( ruleEditorIteratorAttributeAssignment ) ; + public final void rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6585:1: ( ( ruleEditorIteratorAttributeAssignment ) ) + // InternalGT.g:6586:2: ( ruleEditorIteratorAttributeAssignment ) + { + // InternalGT.g:6586:2: ( ruleEditorIteratorAttributeAssignment ) + // InternalGT.g:6587:3: ruleEditorIteratorAttributeAssignment + { + before(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesEditorIteratorAttributeAssignmentParserRuleCall_6_0_0()); + pushFollow(FOLLOW_2); + ruleEditorIteratorAttributeAssignment(); + + state._fsp--; + + after(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesEditorIteratorAttributeAssignmentParserRuleCall_6_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0" + + + // $ANTLR start "rule__EditorReferenceIterator__ReferencesAssignment_6_1" + // InternalGT.g:6596:1: rule__EditorReferenceIterator__ReferencesAssignment_6_1 : ( ruleEditorIteratorReference ) ; + public final void rule__EditorReferenceIterator__ReferencesAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6600:1: ( ( ruleEditorIteratorReference ) ) + // InternalGT.g:6601:2: ( ruleEditorIteratorReference ) + { + // InternalGT.g:6601:2: ( ruleEditorIteratorReference ) + // InternalGT.g:6602:3: ruleEditorIteratorReference + { + before(grammarAccess.getEditorReferenceIteratorAccess().getReferencesEditorIteratorReferenceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleEditorIteratorReference(); + + state._fsp--; + + after(grammarAccess.getEditorReferenceIteratorAccess().getReferencesEditorIteratorReferenceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorReferenceIterator__ReferencesAssignment_6_1" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__IteratorAssignment_1" + // InternalGT.g:6611:1: rule__EditorIteratorAttributeExpression__IteratorAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorIteratorAttributeExpression__IteratorAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6615:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6616:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6616:2: ( ( RULE_ID ) ) + // InternalGT.g:6617:3: ( RULE_ID ) + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorCrossReference_1_0()); + // InternalGT.g:6618:3: ( RULE_ID ) + // InternalGT.g:6619:4: RULE_ID + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorEditorReferenceIteratorCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__IteratorAssignment_1" + + + // $ANTLR start "rule__EditorIteratorAttributeExpression__AttributeAssignment_3" + // InternalGT.g:6630:1: rule__EditorIteratorAttributeExpression__AttributeAssignment_3 : ( ( RULE_ID ) ) ; + public final void rule__EditorIteratorAttributeExpression__AttributeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6634:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6635:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6635:2: ( ( RULE_ID ) ) + // InternalGT.g:6636:3: ( RULE_ID ) + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); + // InternalGT.g:6637:3: ( RULE_ID ) + // InternalGT.g:6638:4: RULE_ID + { + before(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); + + } + + after(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeExpression__AttributeAssignment_3" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0" + // InternalGT.g:6649:1: rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0 : ( ruleEditorIteratorAttributeExpression ) ; + public final void rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6653:1: ( ( ruleEditorIteratorAttributeExpression ) ) + // InternalGT.g:6654:2: ( ruleEditorIteratorAttributeExpression ) + { + // InternalGT.g:6654:2: ( ruleEditorIteratorAttributeExpression ) + // InternalGT.g:6655:3: ruleEditorIteratorAttributeExpression + { + before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeEditorIteratorAttributeExpressionParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEditorIteratorAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeEditorIteratorAttributeExpressionParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2" + // InternalGT.g:6664:1: rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2 : ( ruleEditorExpression ) ; + public final void rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6668:1: ( ( ruleEditorExpression ) ) + // InternalGT.g:6669:2: ( ruleEditorExpression ) + { + // InternalGT.g:6669:2: ( ruleEditorExpression ) + // InternalGT.g:6670:3: ruleEditorExpression + { + before(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueEditorExpressionParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEditorExpression(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueEditorExpressionParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0" + // InternalGT.g:6679:1: rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0 : ( ruleEditorAttributeExpression ) ; + public final void rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6683:1: ( ( ruleEditorAttributeExpression ) ) + // InternalGT.g:6684:2: ( ruleEditorAttributeExpression ) + { + // InternalGT.g:6684:2: ( ruleEditorAttributeExpression ) + // InternalGT.g:6685:3: ruleEditorAttributeExpression + { + before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeEditorAttributeExpressionParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEditorAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeEditorAttributeExpressionParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0" + + + // $ANTLR start "rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2" + // InternalGT.g:6694:1: rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2 : ( ruleEditorExpression ) ; + public final void rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6698:1: ( ( ruleEditorExpression ) ) + // InternalGT.g:6699:2: ( ruleEditorExpression ) + { + // InternalGT.g:6699:2: ( ruleEditorExpression ) + // InternalGT.g:6700:3: ruleEditorExpression + { + before(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueEditorExpressionParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEditorExpression(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueEditorExpressionParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2" + + + // $ANTLR start "rule__EditorIteratorReference__OperatorAssignment_0" + // InternalGT.g:6709:1: rule__EditorIteratorReference__OperatorAssignment_0 : ( ruleEditorOperator ) ; + public final void rule__EditorIteratorReference__OperatorAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6713:1: ( ( ruleEditorOperator ) ) + // InternalGT.g:6714:2: ( ruleEditorOperator ) + { + // InternalGT.g:6714:2: ( ruleEditorOperator ) + // InternalGT.g:6715:3: ruleEditorOperator + { + before(grammarAccess.getEditorIteratorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEditorOperator(); + + state._fsp--; + + after(grammarAccess.getEditorIteratorReferenceAccess().getOperatorEditorOperatorEnumRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__OperatorAssignment_0" + + + // $ANTLR start "rule__EditorIteratorReference__SourceAssignment_1" + // InternalGT.g:6724:1: rule__EditorIteratorReference__SourceAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorIteratorReference__SourceAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6728:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6729:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6729:2: ( ( RULE_ID ) ) + // InternalGT.g:6730:3: ( RULE_ID ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeCrossReference_1_0()); + // InternalGT.g:6731:3: ( RULE_ID ) + // InternalGT.g:6732:4: RULE_ID + { + before(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getSourceEditorNodeCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__SourceAssignment_1" + + + // $ANTLR start "rule__EditorIteratorReference__TypeAssignment_3" + // InternalGT.g:6743:1: rule__EditorIteratorReference__TypeAssignment_3 : ( ( RULE_ID ) ) ; + public final void rule__EditorIteratorReference__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6747:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6748:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6748:2: ( ( RULE_ID ) ) + // InternalGT.g:6749:3: ( RULE_ID ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceCrossReference_3_0()); + // InternalGT.g:6750:3: ( RULE_ID ) + // InternalGT.g:6751:4: RULE_ID + { + before(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_3_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceIDTerminalRuleCall_3_0_1()); + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getTypeEReferenceCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__TypeAssignment_3" + + + // $ANTLR start "rule__EditorIteratorReference__TargetAssignment_5" + // InternalGT.g:6762:1: rule__EditorIteratorReference__TargetAssignment_5 : ( ( RULE_ID ) ) ; + public final void rule__EditorIteratorReference__TargetAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6766:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6767:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6767:2: ( ( RULE_ID ) ) + // InternalGT.g:6768:3: ( RULE_ID ) + { + before(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorCrossReference_5_0()); + // InternalGT.g:6769:3: ( RULE_ID ) + // InternalGT.g:6770:4: RULE_ID + { + before(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorIDTerminalRuleCall_5_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorIDTerminalRuleCall_5_0_1()); + + } + + after(grammarAccess.getEditorIteratorReferenceAccess().getTargetEditorReferenceIteratorCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorIteratorReference__TargetAssignment_5" + + + // $ANTLR start "rule__EditorCondition__NameAssignment_1" + // InternalGT.g:6781:1: rule__EditorCondition__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__EditorCondition__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6785:1: ( ( RULE_ID ) ) + // InternalGT.g:6786:2: ( RULE_ID ) + { + // InternalGT.g:6786:2: ( RULE_ID ) + // InternalGT.g:6787:3: RULE_ID + { + before(grammarAccess.getEditorConditionAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorConditionAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__NameAssignment_1" + + + // $ANTLR start "rule__EditorCondition__ConditionsAssignment_3" + // InternalGT.g:6796:1: rule__EditorCondition__ConditionsAssignment_3 : ( ruleEditorSimpleCondition ) ; + public final void rule__EditorCondition__ConditionsAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6800:1: ( ( ruleEditorSimpleCondition ) ) + // InternalGT.g:6801:2: ( ruleEditorSimpleCondition ) + { + // InternalGT.g:6801:2: ( ruleEditorSimpleCondition ) + // InternalGT.g:6802:3: ruleEditorSimpleCondition + { + before(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEditorSimpleCondition(); + + state._fsp--; + + after(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__ConditionsAssignment_3" + + + // $ANTLR start "rule__EditorCondition__ConditionsAssignment_4_1" + // InternalGT.g:6811:1: rule__EditorCondition__ConditionsAssignment_4_1 : ( ruleEditorSimpleCondition ) ; + public final void rule__EditorCondition__ConditionsAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6815:1: ( ( ruleEditorSimpleCondition ) ) + // InternalGT.g:6816:2: ( ruleEditorSimpleCondition ) + { + // InternalGT.g:6816:2: ( ruleEditorSimpleCondition ) + // InternalGT.g:6817:3: ruleEditorSimpleCondition + { + before(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEditorSimpleCondition(); + + state._fsp--; + + after(grammarAccess.getEditorConditionAccess().getConditionsEditorSimpleConditionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorCondition__ConditionsAssignment_4_1" + + + // $ANTLR start "rule__EditorSimpleCondition__ConditionAssignment_0_1" + // InternalGT.g:6826:1: rule__EditorSimpleCondition__ConditionAssignment_0_1 : ( ( RULE_ID ) ) ; + public final void rule__EditorSimpleCondition__ConditionAssignment_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6830:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6831:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6831:2: ( ( RULE_ID ) ) + // InternalGT.g:6832:3: ( RULE_ID ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionCrossReference_0_1_0()); + // InternalGT.g:6833:3: ( RULE_ID ) + // InternalGT.g:6834:4: RULE_ID + { + before(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionIDTerminalRuleCall_0_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionIDTerminalRuleCall_0_1_0_1()); + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getConditionEditorConditionCrossReference_0_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__ConditionAssignment_0_1" + + + // $ANTLR start "rule__EditorSimpleCondition__TypeAssignment_1_1" + // InternalGT.g:6845:1: rule__EditorSimpleCondition__TypeAssignment_1_1 : ( ruleEditorApplicationConditionType ) ; + public final void rule__EditorSimpleCondition__TypeAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6849:1: ( ( ruleEditorApplicationConditionType ) ) + // InternalGT.g:6850:2: ( ruleEditorApplicationConditionType ) + { + // InternalGT.g:6850:2: ( ruleEditorApplicationConditionType ) + // InternalGT.g:6851:3: ruleEditorApplicationConditionType + { + before(grammarAccess.getEditorSimpleConditionAccess().getTypeEditorApplicationConditionTypeEnumRuleCall_1_1_0()); + pushFollow(FOLLOW_2); + ruleEditorApplicationConditionType(); + + state._fsp--; + + after(grammarAccess.getEditorSimpleConditionAccess().getTypeEditorApplicationConditionTypeEnumRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__TypeAssignment_1_1" + + + // $ANTLR start "rule__EditorSimpleCondition__PatternAssignment_1_2" + // InternalGT.g:6860:1: rule__EditorSimpleCondition__PatternAssignment_1_2 : ( ( RULE_ID ) ) ; + public final void rule__EditorSimpleCondition__PatternAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6864:1: ( ( ( RULE_ID ) ) ) + // InternalGT.g:6865:2: ( ( RULE_ID ) ) + { + // InternalGT.g:6865:2: ( ( RULE_ID ) ) + // InternalGT.g:6866:3: ( RULE_ID ) + { + before(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternCrossReference_1_2_0()); + // InternalGT.g:6867:3: ( RULE_ID ) + // InternalGT.g:6868:4: RULE_ID + { + before(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternIDTerminalRuleCall_1_2_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternIDTerminalRuleCall_1_2_0_1()); + + } + + after(grammarAccess.getEditorSimpleConditionAccess().getPatternEditorPatternCrossReference_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EditorSimpleCondition__PatternAssignment_1_2" + + + // $ANTLR start "rule__StochasticFunction__FunctionExpressionAssignment_0" + // InternalGT.g:6879:1: rule__StochasticFunction__FunctionExpressionAssignment_0 : ( ruleStochasticFunctionExpression ) ; + public final void rule__StochasticFunction__FunctionExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6883:1: ( ( ruleStochasticFunctionExpression ) ) + // InternalGT.g:6884:2: ( ruleStochasticFunctionExpression ) + { + // InternalGT.g:6884:2: ( ruleStochasticFunctionExpression ) + // InternalGT.g:6885:3: ruleStochasticFunctionExpression + { + before(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionStochasticFunctionExpressionParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleStochasticFunctionExpression(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionStochasticFunctionExpressionParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunction__FunctionExpressionAssignment_0" + + + // $ANTLR start "rule__StochasticFunction__ParameterAssignment_1" + // InternalGT.g:6894:1: rule__StochasticFunction__ParameterAssignment_1 : ( ruleArithmeticExpression ) ; + public final void rule__StochasticFunction__ParameterAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6898:1: ( ( ruleArithmeticExpression ) ) + // InternalGT.g:6899:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:6899:2: ( ruleArithmeticExpression ) + // InternalGT.g:6900:3: ruleArithmeticExpression + { + before(grammarAccess.getStochasticFunctionAccess().getParameterArithmeticExpressionParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionAccess().getParameterArithmeticExpressionParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunction__ParameterAssignment_1" + + + // $ANTLR start "rule__StochasticFunctionExpression__OperatorRangeAssignment_0" + // InternalGT.g:6909:1: rule__StochasticFunctionExpression__OperatorRangeAssignment_0 : ( ruleStochasticRange ) ; + public final void rule__StochasticFunctionExpression__OperatorRangeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6913:1: ( ( ruleStochasticRange ) ) + // InternalGT.g:6914:2: ( ruleStochasticRange ) + { + // InternalGT.g:6914:2: ( ruleStochasticRange ) + // InternalGT.g:6915:3: ruleStochasticRange + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeStochasticRangeEnumRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleStochasticRange(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeStochasticRangeEnumRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__OperatorRangeAssignment_0" + + + // $ANTLR start "rule__StochasticFunctionExpression__DistributionAssignment_1" + // InternalGT.g:6924:1: rule__StochasticFunctionExpression__DistributionAssignment_1 : ( ruleStochasticDistribution ) ; + public final void rule__StochasticFunctionExpression__DistributionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6928:1: ( ( ruleStochasticDistribution ) ) + // InternalGT.g:6929:2: ( ruleStochasticDistribution ) + { + // InternalGT.g:6929:2: ( ruleStochasticDistribution ) + // InternalGT.g:6930:3: ruleStochasticDistribution + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionStochasticDistributionEnumRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleStochasticDistribution(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionStochasticDistributionEnumRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__DistributionAssignment_1" + + + // $ANTLR start "rule__StochasticFunctionExpression__MeanAssignment_3" + // InternalGT.g:6939:1: rule__StochasticFunctionExpression__MeanAssignment_3 : ( ruleArithmeticExpression ) ; + public final void rule__StochasticFunctionExpression__MeanAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6943:1: ( ( ruleArithmeticExpression ) ) + // InternalGT.g:6944:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:6944:2: ( ruleArithmeticExpression ) + // InternalGT.g:6945:3: ruleArithmeticExpression + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getMeanArithmeticExpressionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionExpressionAccess().getMeanArithmeticExpressionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__MeanAssignment_3" + + + // $ANTLR start "rule__StochasticFunctionExpression__HasSdAssignment_4_0" + // InternalGT.g:6954:1: rule__StochasticFunctionExpression__HasSdAssignment_4_0 : ( ( ',' ) ) ; + public final void rule__StochasticFunctionExpression__HasSdAssignment_4_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6958:1: ( ( ( ',' ) ) ) + // InternalGT.g:6959:2: ( ( ',' ) ) + { + // InternalGT.g:6959:2: ( ( ',' ) ) + // InternalGT.g:6960:3: ( ',' ) + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); + // InternalGT.g:6961:3: ( ',' ) + // InternalGT.g:6962:4: ',' + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); + match(input,47,FOLLOW_2); + after(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); + + } + + after(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdCommaKeyword_4_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__HasSdAssignment_4_0" + + + // $ANTLR start "rule__StochasticFunctionExpression__SdAssignment_4_1" + // InternalGT.g:6973:1: rule__StochasticFunctionExpression__SdAssignment_4_1 : ( ruleArithmeticExpression ) ; + public final void rule__StochasticFunctionExpression__SdAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6977:1: ( ( ruleArithmeticExpression ) ) + // InternalGT.g:6978:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:6978:2: ( ruleArithmeticExpression ) + // InternalGT.g:6979:3: ruleArithmeticExpression + { + before(grammarAccess.getStochasticFunctionExpressionAccess().getSdArithmeticExpressionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getStochasticFunctionExpressionAccess().getSdArithmeticExpressionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StochasticFunctionExpression__SdAssignment_4_1" + + + // $ANTLR start "rule__ArithmeticCalculationExpression__ExpressionAssignment" + // InternalGT.g:6988:1: rule__ArithmeticCalculationExpression__ExpressionAssignment : ( ruleArithmeticExpression ) ; + public final void rule__ArithmeticCalculationExpression__ExpressionAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:6992:1: ( ( ruleArithmeticExpression ) ) + // InternalGT.g:6993:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:6993:2: ( ruleArithmeticExpression ) + // InternalGT.g:6994:3: ruleArithmeticExpression + { + before(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionArithmeticExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionArithmeticExpressionParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArithmeticCalculationExpression__ExpressionAssignment" + + + // $ANTLR start "rule__AddExpression__AddOperatorAssignment_1_1" + // InternalGT.g:7003:1: rule__AddExpression__AddOperatorAssignment_1_1 : ( ruleAddOperator ) ; + public final void rule__AddExpression__AddOperatorAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7007:1: ( ( ruleAddOperator ) ) + // InternalGT.g:7008:2: ( ruleAddOperator ) + { + // InternalGT.g:7008:2: ( ruleAddOperator ) + // InternalGT.g:7009:3: ruleAddOperator + { + before(grammarAccess.getAddExpressionAccess().getAddOperatorAddOperatorEnumRuleCall_1_1_0()); + pushFollow(FOLLOW_2); + ruleAddOperator(); + + state._fsp--; + + after(grammarAccess.getAddExpressionAccess().getAddOperatorAddOperatorEnumRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__AddOperatorAssignment_1_1" + + + // $ANTLR start "rule__AddExpression__RightAssignment_1_2" + // InternalGT.g:7018:1: rule__AddExpression__RightAssignment_1_2 : ( ruleMultExpression ) ; + public final void rule__AddExpression__RightAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7022:1: ( ( ruleMultExpression ) ) + // InternalGT.g:7023:2: ( ruleMultExpression ) + { + // InternalGT.g:7023:2: ( ruleMultExpression ) + // InternalGT.g:7024:3: ruleMultExpression + { + before(grammarAccess.getAddExpressionAccess().getRightMultExpressionParserRuleCall_1_2_0()); + pushFollow(FOLLOW_2); + ruleMultExpression(); + + state._fsp--; + + after(grammarAccess.getAddExpressionAccess().getRightMultExpressionParserRuleCall_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AddExpression__RightAssignment_1_2" + + + // $ANTLR start "rule__MultExpression__MultOperatorAssignment_1_1" + // InternalGT.g:7033:1: rule__MultExpression__MultOperatorAssignment_1_1 : ( ruleMultOperator ) ; + public final void rule__MultExpression__MultOperatorAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7037:1: ( ( ruleMultOperator ) ) + // InternalGT.g:7038:2: ( ruleMultOperator ) + { + // InternalGT.g:7038:2: ( ruleMultOperator ) + // InternalGT.g:7039:3: ruleMultOperator + { + before(grammarAccess.getMultExpressionAccess().getMultOperatorMultOperatorEnumRuleCall_1_1_0()); + pushFollow(FOLLOW_2); + ruleMultOperator(); + + state._fsp--; + + after(grammarAccess.getMultExpressionAccess().getMultOperatorMultOperatorEnumRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__MultOperatorAssignment_1_1" + + + // $ANTLR start "rule__MultExpression__RightAssignment_1_2" + // InternalGT.g:7048:1: rule__MultExpression__RightAssignment_1_2 : ( ruleExpExpression ) ; + public final void rule__MultExpression__RightAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7052:1: ( ( ruleExpExpression ) ) + // InternalGT.g:7053:2: ( ruleExpExpression ) + { + // InternalGT.g:7053:2: ( ruleExpExpression ) + // InternalGT.g:7054:3: ruleExpExpression + { + before(grammarAccess.getMultExpressionAccess().getRightExpExpressionParserRuleCall_1_2_0()); + pushFollow(FOLLOW_2); + ruleExpExpression(); + + state._fsp--; + + after(grammarAccess.getMultExpressionAccess().getRightExpExpressionParserRuleCall_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultExpression__RightAssignment_1_2" + + + // $ANTLR start "rule__ExpExpression__RightAssignment_1_2" + // InternalGT.g:7063:1: rule__ExpExpression__RightAssignment_1_2 : ( ( rule__ExpExpression__RightAlternatives_1_2_0 ) ) ; + public final void rule__ExpExpression__RightAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7067:1: ( ( ( rule__ExpExpression__RightAlternatives_1_2_0 ) ) ) + // InternalGT.g:7068:2: ( ( rule__ExpExpression__RightAlternatives_1_2_0 ) ) + { + // InternalGT.g:7068:2: ( ( rule__ExpExpression__RightAlternatives_1_2_0 ) ) + // InternalGT.g:7069:3: ( rule__ExpExpression__RightAlternatives_1_2_0 ) + { + before(grammarAccess.getExpExpressionAccess().getRightAlternatives_1_2_0()); + // InternalGT.g:7070:3: ( rule__ExpExpression__RightAlternatives_1_2_0 ) + // InternalGT.g:7070:4: rule__ExpExpression__RightAlternatives_1_2_0 + { + pushFollow(FOLLOW_2); + rule__ExpExpression__RightAlternatives_1_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getExpExpressionAccess().getRightAlternatives_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpExpression__RightAssignment_1_2" + + + // $ANTLR start "rule__MinMaxExpression__MinMaxOperatorAssignment_1" + // InternalGT.g:7078:1: rule__MinMaxExpression__MinMaxOperatorAssignment_1 : ( ruleMinMaxOperator ) ; + public final void rule__MinMaxExpression__MinMaxOperatorAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7082:1: ( ( ruleMinMaxOperator ) ) + // InternalGT.g:7083:2: ( ruleMinMaxOperator ) + { + // InternalGT.g:7083:2: ( ruleMinMaxOperator ) + // InternalGT.g:7084:3: ruleMinMaxOperator + { + before(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorMinMaxOperatorEnumRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleMinMaxOperator(); + + state._fsp--; + + after(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorMinMaxOperatorEnumRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__MinMaxOperatorAssignment_1" + + + // $ANTLR start "rule__MinMaxExpression__LeftAssignment_3" + // InternalGT.g:7093:1: rule__MinMaxExpression__LeftAssignment_3 : ( ruleArithmeticExpression ) ; + public final void rule__MinMaxExpression__LeftAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7097:1: ( ( ruleArithmeticExpression ) ) + // InternalGT.g:7098:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:7098:2: ( ruleArithmeticExpression ) + // InternalGT.g:7099:3: ruleArithmeticExpression + { + before(grammarAccess.getMinMaxExpressionAccess().getLeftArithmeticExpressionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getMinMaxExpressionAccess().getLeftArithmeticExpressionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__LeftAssignment_3" + + + // $ANTLR start "rule__MinMaxExpression__RightAssignment_5" + // InternalGT.g:7108:1: rule__MinMaxExpression__RightAssignment_5 : ( ruleArithmeticExpression ) ; + public final void rule__MinMaxExpression__RightAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7112:1: ( ( ruleArithmeticExpression ) ) + // InternalGT.g:7113:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:7113:2: ( ruleArithmeticExpression ) + // InternalGT.g:7114:3: ruleArithmeticExpression + { + before(grammarAccess.getMinMaxExpressionAccess().getRightArithmeticExpressionParserRuleCall_5_0()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getMinMaxExpressionAccess().getRightArithmeticExpressionParserRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MinMaxExpression__RightAssignment_5" + + + // $ANTLR start "rule__OneParameterArithmetics__NegativeAssignment_0_1" + // InternalGT.g:7123:1: rule__OneParameterArithmetics__NegativeAssignment_0_1 : ( ( '-' ) ) ; + public final void rule__OneParameterArithmetics__NegativeAssignment_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7127:1: ( ( ( '-' ) ) ) + // InternalGT.g:7128:2: ( ( '-' ) ) + { + // InternalGT.g:7128:2: ( ( '-' ) ) + // InternalGT.g:7129:3: ( '-' ) + { + before(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); + // InternalGT.g:7130:3: ( '-' ) + // InternalGT.g:7131:4: '-' + { + before(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); + match(input,27,FOLLOW_2); + after(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); + + } + + after(grammarAccess.getOneParameterArithmeticsAccess().getNegativeHyphenMinusKeyword_0_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__NegativeAssignment_0_1" + + + // $ANTLR start "rule__OneParameterArithmetics__OperatorAssignment_0_2" + // InternalGT.g:7142:1: rule__OneParameterArithmetics__OperatorAssignment_0_2 : ( ruleOneParameterOperator ) ; + public final void rule__OneParameterArithmetics__OperatorAssignment_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7146:1: ( ( ruleOneParameterOperator ) ) + // InternalGT.g:7147:2: ( ruleOneParameterOperator ) + { + // InternalGT.g:7147:2: ( ruleOneParameterOperator ) + // InternalGT.g:7148:3: ruleOneParameterOperator + { + before(grammarAccess.getOneParameterArithmeticsAccess().getOperatorOneParameterOperatorEnumRuleCall_0_2_0()); + pushFollow(FOLLOW_2); + ruleOneParameterOperator(); + + state._fsp--; + + after(grammarAccess.getOneParameterArithmeticsAccess().getOperatorOneParameterOperatorEnumRuleCall_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__OperatorAssignment_0_2" + + + // $ANTLR start "rule__OneParameterArithmetics__ExpressionAssignment_0_4" + // InternalGT.g:7157:1: rule__OneParameterArithmetics__ExpressionAssignment_0_4 : ( ruleArithmeticExpression ) ; + public final void rule__OneParameterArithmetics__ExpressionAssignment_0_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGT.g:7161:1: ( ( ruleArithmeticExpression ) ) + // InternalGT.g:7162:2: ( ruleArithmeticExpression ) + { + // InternalGT.g:7162:2: ( ruleArithmeticExpression ) + // InternalGT.g:7163:3: ruleArithmeticExpression + { + before(grammarAccess.getOneParameterArithmeticsAccess().getExpressionArithmeticExpressionParserRuleCall_0_4_0()); + pushFollow(FOLLOW_2); + ruleArithmeticExpression(); + + state._fsp--; + + after(grammarAccess.getOneParameterArithmeticsAccess().getExpressionArithmeticExpressionParserRuleCall_0_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OneParameterArithmetics__ExpressionAssignment_0_4" + + // Delegated rules + + + + + 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[]{0x8000000000006000L,0x0000000000000008L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000100000000002L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x8000000000006002L,0x0000000000000008L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000006000L,0x0000000000000008L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x000B200000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000400000000040L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000800000000002L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0044000000038040L,0x0000000000000020L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0040000000038042L,0x0000000000000020L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0010000000000002L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x42002FFC7C001870L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000038040L,0x0000000000000020L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x2084000008038000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x2080000008038002L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x4E002FFC7C001870L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000FC0000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000008001830L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000008001810L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000008038000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0002000000800000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x4000000000038040L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x4000000000038042L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000003000040L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x000000007C000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000C00000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x000000000C000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x000000000C000002L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000380000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000380000002L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000C00000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x00002FF008000000L}); + +} \ No newline at end of file diff --git a/org.emoflon.ibex.gt.editor.tests/.gitignore b/org.emoflon.ibex.gt.editor.tests/.gitignore index 8d2cfe73..b33f6aff 100644 --- a/org.emoflon.ibex.gt.editor.tests/.gitignore +++ b/org.emoflon.ibex.gt.editor.tests/.gitignore @@ -1,3 +1,2 @@ /bin/ -/src-gen/ /xtend-gen/ diff --git a/org.emoflon.ibex.gt.editor.tests/src-gen/org/emoflon/ibex/gt/editor/tests/GTInjectorProvider.java b/org.emoflon.ibex.gt.editor.tests/src-gen/org/emoflon/ibex/gt/editor/tests/GTInjectorProvider.java new file mode 100644 index 00000000..ec90a5b0 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.tests/src-gen/org/emoflon/ibex/gt/editor/tests/GTInjectorProvider.java @@ -0,0 +1,69 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.tests; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import org.eclipse.xtext.testing.GlobalRegistries; +import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento; +import org.eclipse.xtext.testing.IInjectorProvider; +import org.eclipse.xtext.testing.IRegistryConfigurator; +import org.emoflon.ibex.gt.editor.GTRuntimeModule; +import org.emoflon.ibex.gt.editor.GTStandaloneSetup; + +public class GTInjectorProvider implements IInjectorProvider, IRegistryConfigurator { + + protected GlobalStateMemento stateBeforeInjectorCreation; + protected GlobalStateMemento stateAfterInjectorCreation; + protected Injector injector; + + static { + GlobalRegistries.initializeDefaults(); + } + + @Override + public Injector getInjector() { + if (injector == null) { + this.injector = internalCreateInjector(); + stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + } + return injector; + } + + protected Injector internalCreateInjector() { + return new GTStandaloneSetup() { + @Override + public Injector createInjector() { + return Guice.createInjector(createRuntimeModule()); + } + }.createInjectorAndDoEMFRegistration(); + } + + protected GTRuntimeModule createRuntimeModule() { + // make it work also with Maven/Tycho and OSGI + // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 + return new GTRuntimeModule() { + @Override + public ClassLoader bindClassLoaderToInstance() { + return GTInjectorProvider.class + .getClassLoader(); + } + }; + } + + @Override + public void restoreRegistry() { + stateBeforeInjectorCreation.restoreGlobalState(); + stateBeforeInjectorCreation = null; + } + + @Override + public void setupRegistry() { + stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + if (injector == null) { + getInjector(); + } + stateAfterInjectorCreation.restoreGlobalState(); + } +} diff --git a/org.emoflon.ibex.gt.editor.ui.tests/.gitignore b/org.emoflon.ibex.gt.editor.ui.tests/.gitignore index 8d2cfe73..b33f6aff 100644 --- a/org.emoflon.ibex.gt.editor.ui.tests/.gitignore +++ b/org.emoflon.ibex.gt.editor.ui.tests/.gitignore @@ -1,3 +1,2 @@ /bin/ -/src-gen/ /xtend-gen/ diff --git a/org.emoflon.ibex.gt.editor.ui.tests/src-gen/org/emoflon/ibex/gt/editor/ui/tests/GTUiInjectorProvider.java b/org.emoflon.ibex.gt.editor.ui.tests/src-gen/org/emoflon/ibex/gt/editor/ui/tests/GTUiInjectorProvider.java new file mode 100644 index 00000000..48e6d197 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ui.tests/src-gen/org/emoflon/ibex/gt/editor/ui/tests/GTUiInjectorProvider.java @@ -0,0 +1,17 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ui.tests; + +import com.google.inject.Injector; +import org.eclipse.xtext.testing.IInjectorProvider; +import org.emoflon.ibex.gt.editor.ui.internal.EditorActivator; + +public class GTUiInjectorProvider implements IInjectorProvider { + + @Override + public Injector getInjector() { + return EditorActivator.getInstance().getInjector("org.emoflon.ibex.gt.editor.GT"); + } + +} diff --git a/org.emoflon.ibex.gt.editor.ui/.gitignore b/org.emoflon.ibex.gt.editor.ui/.gitignore index 47739746..3197db31 100644 --- a/org.emoflon.ibex.gt.editor.ui/.gitignore +++ b/org.emoflon.ibex.gt.editor.ui/.gitignore @@ -1,4 +1,2 @@ /bin/ -/src-gen/ -/xtend-gen/ -plugin.xml_gen +/xtend-gen/ \ No newline at end of file diff --git a/org.emoflon.ibex.gt.editor.ui/plugin.xml_gen b/org.emoflon.ibex.gt.editor.ui/plugin.xml_gen new file mode 100644 index 00000000..3542a7a0 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ui/plugin.xml_gen @@ -0,0 +1,425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/AbstractGTUiModule.java b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/AbstractGTUiModule.java new file mode 100644 index 00000000..743e7e7d --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/AbstractGTUiModule.java @@ -0,0 +1,293 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import org.eclipse.compare.IViewerCreator; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.builder.BuilderParticipant; +import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider; +import org.eclipse.xtext.builder.IXtextBuilderParticipant; +import org.eclipse.xtext.builder.builderState.IBuilderState; +import org.eclipse.xtext.builder.clustering.CurrentDescriptions; +import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource; +import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback; +import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; +import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.ui.DefaultUiModule; +import org.eclipse.xtext.ui.UIBindings; +import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry; +import org.eclipse.xtext.ui.compare.DefaultViewerCreator; +import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource; +import org.eclipse.xtext.ui.editor.IXtextEditorCallback; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory; +import org.eclipse.xtext.ui.editor.formatting.IContentFormatterFactory; +import org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory; +import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider; +import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider; +import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer; +import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider; +import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage; +import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.IRenameStrategy; +import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy; +import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences; +import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider; +import org.eclipse.xtext.ui.shared.Access; +import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.GTParser; +import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.PartialGTContentAssistParser; +import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal.InternalGTLexer; +import org.emoflon.ibex.gt.editor.ui.contentassist.GTProposalProvider; +import org.emoflon.ibex.gt.editor.ui.labeling.GTDescriptionLabelProvider; +import org.emoflon.ibex.gt.editor.ui.labeling.GTLabelProvider; +import org.emoflon.ibex.gt.editor.ui.outline.GTOutlineTreeProvider; +import org.emoflon.ibex.gt.editor.ui.quickfix.GTQuickfixProvider; + +/** + * Manual modifications go to {@link GTUiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractGTUiModule extends DefaultUiModule { + + public AbstractGTUiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment + public Provider provideIAllContainersState() { + return Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalGTLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingLexer(Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(org.emoflon.ibex.gt.editor.parser.antlr.internal.InternalGTLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingTokenDefProvider(Binder binder) { + binder.bind(ITokenDefProvider.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(AntlrTokenDefProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindContentAssistContext$Factory() { + return DelegatingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return GTParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalGTLexer.class).toProvider(LexerProvider.create(InternalGTLexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIDependentElementsCalculator() { + return DefaultDependentElementsCalculator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsBuilderScope(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIXtextEditorCallback() { + return NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContextualOutputConfigurationProvider() { + return EclipseOutputConfigurationProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindDocumentBasedDirtyResource() { + return PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIXtextBuilderParticipant() { + return BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public IWorkspaceRoot bindIWorkspaceRootToInstance() { + return ResourcesPlugin.getWorkspace().getRoot(); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public void configureBuilderPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("builderPreferenceInitializer")) + .to(BuilderPreferenceAccess.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public Class bindILabelProvider() { + return GTLabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(GTDescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return GTOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return GTOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return GTQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return GTProposalProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public void configureIPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("RefactoringPreferences")) + .to(RefactoringPreferences.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy() { + return DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIReferenceUpdater() { + return DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameRefactoringProvider() { + return DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameSupport$Factory() { + return DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideTemplatesLanguageConfiguration() { + return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideLanguageRegistry() { + return AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + @SingletonBinding(eager=true) + public Class bindLanguageRegistrar() { + return LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindXtextTemplatePreferencePage() { + return AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistParser() { + return PartialGTContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistContextFactory() { + return PartialEditingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public Class bindIViewerCreator() { + return DefaultViewerCreator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public void configureCompareViewerTitle(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("GT Compare"); + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIContentFormatterFactory() { + return ContentFormatterFactory.class; + } + +} diff --git a/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/GTExecutableExtensionFactory.java b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/GTExecutableExtensionFactory.java new file mode 100644 index 00000000..6d55c7a6 --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/GTExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ui; + +import com.google.inject.Injector; +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.emoflon.ibex.gt.editor.ui.internal.EditorActivator; +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class GTExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return FrameworkUtil.getBundle(EditorActivator.class); + } + + @Override + protected Injector getInjector() { + EditorActivator activator = EditorActivator.getInstance(); + return activator != null ? activator.getInjector(EditorActivator.ORG_EMOFLON_IBEX_GT_EDITOR_GT) : null; + } + +} diff --git a/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/contentassist/AbstractGTProposalProvider.java b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/contentassist/AbstractGTProposalProvider.java new file mode 100644 index 00000000..8c80974a --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/contentassist/AbstractGTProposalProvider.java @@ -0,0 +1,400 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ui.contentassist; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; + +/** + * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +public abstract class AbstractGTProposalProvider extends TerminalsProposalProvider { + + public void completeEditorGTFile_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorGTFile_Patterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorGTFile_Conditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorImport_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_Abstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeEditorPattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_SuperPatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_Nodes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_AttributeConstraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_Conditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorPattern_Stochastic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeEditorPattern_Probability(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorNode_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorNode_Local(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeEditorNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorNode_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorNode_Attributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorNode_References(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorNode_Iterators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorAttributeConstraint_Lhs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorAttributeConstraint_Relation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorAttributeConstraint_Rhs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorAttributeAssignment_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorAttributeAssignment_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorAttributeExpression_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorAttributeExpression_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorCountExpression_InvokedPatten(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorLiteralExpression_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + if (assignment.getTerminal() instanceof Alternatives) { + // subclasses may override + // subclasses may override + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor); + } + if (assignment.getTerminal() instanceof RuleCall) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + } + public void completeEditorEnumExpression_Literal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorParameterExpression_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReference_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReference_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReference_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReferenceIterator_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReferenceIterator_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReferenceIterator_SubType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReferenceIterator_IteratorAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorReferenceIterator_References(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorAttributeExpression_Iterator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorAttributeExpression_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorAttributeAssignmentItr_IteratorAttribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorAttributeAssignmentItr_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorAttributeAssignmentNode_NodeAttribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorAttributeAssignmentNode_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorReference_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorReference_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorReference_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorIteratorReference_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorCondition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorCondition_Conditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorSimpleCondition_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEditorSimpleCondition_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEditorSimpleCondition_Pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeStochasticFunction_FunctionExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStochasticFunction_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStochasticFunctionExpression_OperatorRange(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStochasticFunctionExpression_Distribution(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStochasticFunctionExpression_Mean(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStochasticFunctionExpression_HasSd(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeStochasticFunctionExpression_Sd(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeArithmeticCalculationExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAddExpression_AddOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAddExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMultExpression_MultOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMultExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeExpExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); + } + public void completeMinMaxExpression_MinMaxOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMinMaxExpression_Left(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMinMaxExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOneParameterArithmetics_Negative(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeOneParameterArithmetics_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOneParameterArithmetics_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + + public void complete_EditorGTFile(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorParameterOrNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorPattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorPatternType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorAttributeConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorAttributeAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorRelation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorAttributeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorCountExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Number(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorEnumExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorParameterExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorReferenceIterator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorIteratorAttributeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorIteratorAttributeAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorIteratorAttributeAssignmentItr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorIteratorAttributeAssignmentNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorIteratorReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorCondition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorSimpleCondition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorApplicationConditionType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EditorProbability(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StochasticFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StochasticFunctionExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PossibleStochasticRanges(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StochasticRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StochasticDistribution(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MultOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MinMaxOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AddOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AllOneParameterOperators(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_OneParameterOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ArithmeticCalculationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ArithmeticExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AddExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MultExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ExpExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MinMaxExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_OneParameterArithmetics(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ArithmeticAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } +} diff --git a/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/internal/EditorActivator.java b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/internal/EditorActivator.java new file mode 100644 index 00000000..8177c26e --- /dev/null +++ b/org.emoflon.ibex.gt.editor.ui/src-gen/org/emoflon/ibex/gt/editor/ui/internal/EditorActivator.java @@ -0,0 +1,94 @@ +/* + * generated by Xtext 2.25.0 + */ +package org.emoflon.ibex.gt.editor.ui.internal; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import java.util.Collections; +import java.util.Map; +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.emoflon.ibex.gt.editor.GTRuntimeModule; +import org.emoflon.ibex.gt.editor.ui.GTUiModule; +import org.osgi.framework.BundleContext; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class EditorActivator extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "org.emoflon.ibex.gt.editor.ui"; + public static final String ORG_EMOFLON_IBEX_GT_EDITOR_GT = "org.emoflon.ibex.gt.editor.GT"; + + private static final Logger logger = Logger.getLogger(EditorActivator.class); + + private static EditorActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static EditorActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + com.google.inject.Module runtimeModule = getRuntimeModule(language); + com.google.inject.Module sharedStateModule = getSharedStateModule(); + com.google.inject.Module uiModule = getUiModule(language); + com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected com.google.inject.Module getRuntimeModule(String grammar) { + if (ORG_EMOFLON_IBEX_GT_EDITOR_GT.equals(grammar)) { + return new GTRuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (ORG_EMOFLON_IBEX_GT_EDITOR_GT.equals(grammar)) { + return new GTUiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + +} diff --git a/org.emoflon.ibex.gt.editor/model/generated/GT.genmodel b/org.emoflon.ibex.gt.editor/model/generated/GT.genmodel new file mode 100644 index 00000000..26e9951e --- /dev/null +++ b/org.emoflon.ibex.gt.editor/model/generated/GT.genmodel @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.emoflon.ibex.tgg.editor.ui/.gitignore b/org.emoflon.ibex.tgg.editor.ui/.gitignore index fba2a1df..7cd669e5 100644 --- a/org.emoflon.ibex.tgg.editor.ui/.gitignore +++ b/org.emoflon.ibex.tgg.editor.ui/.gitignore @@ -1,6 +1,4 @@ /bin /xtend-gen/* -/src-gen/* !/**/.keep* -/src-gen/ /xtend-gen/ diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/AbstractTGGUiModule.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/AbstractTGGUiModule.java new file mode 100644 index 00000000..3b2c90fd --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/AbstractTGGUiModule.java @@ -0,0 +1,206 @@ + +/* + * generated by Xtext + */ +package org.moflon.tgg.mosl.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Manual modifications go to {org.moflon.tgg.mosl.ui.TGGUiModule} + */ +@SuppressWarnings("all") +public abstract class AbstractTGGUiModule extends org.eclipse.xtext.common.types.ui.DefaultCommonTypesUiModule { + + public AbstractTGGUiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + + // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment + public com.google.inject.Provider provideIAllContainersState() { + return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class bindIProposalConflictHelper() { + return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public void configureHighlightingLexer(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.moflon.tgg.mosl.parser.antlr.internal.InternalTGGLexer.class); + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class); + } + + // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment + public Class bindIDependentElementsCalculator() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class); + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class bindIXtextEditorCallback() { + return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class bindIContextualOutputConfigurationProvider() { + return org.eclipse.xtext.builder.EclipseOutputConfigurationProvider.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class); + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class bindDocumentBasedDirtyResource() { + return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment + public Class bindIXtextBuilderParticipant() { + return org.eclipse.xtext.builder.BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment + public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() { + return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot(); + } + + // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment + public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class); + } + + // contributed by org.eclipse.xtext.generator.formatting2.Formatter2Fragment + public Class bindIContentFormatterFactory() { + return org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory.class; + } + + // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment + public Class bindILabelProvider() { + return org.moflon.tgg.mosl.ui.labeling.TGGLabelProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment + public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) { + binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.moflon.tgg.mosl.ui.labeling.TGGDescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment + public Class bindIOutlineTreeProvider() { + return org.moflon.tgg.mosl.ui.outline.TGGOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment + public Class bindIOutlineTreeStructureProvider() { + return org.moflon.tgg.mosl.ui.outline.TGGOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment + public Class bindIssueResolutionProvider() { + return org.moflon.tgg.mosl.ui.quickfix.TGGQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment + public Class bindIContentProposalProvider() { + return org.moflon.tgg.mosl.ui.contentassist.TGGProposalProvider.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class bindContentAssistContext$Factory() { + return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class bindIContentAssistParser() { + return org.moflon.tgg.mosl.ui.contentassist.antlr.TGGParser.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public void configureContentAssistLexerProvider(com.google.inject.Binder binder) { + binder.bind(org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGLexer.class)); + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public void configureContentAssistLexer(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGLexer.class); + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class bindIRenameStrategy() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class bindIReferenceUpdater() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class); + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class bindIRenameRefactoringProvider() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class bindIRenameSupport$Factory() { + return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindPrefixMatcher() { + return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public com.google.inject.Provider provideTemplatesLanguageConfiguration() { + return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public com.google.inject.Provider provideLanguageRegistry() { + return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class bindLanguageRegistrar() { + return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class bindXtextTemplatePreferencePage() { + return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class bindIPartialContentAssistParser() { + return org.moflon.tgg.mosl.ui.contentassist.antlr.PartialTGGContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment + public Class bindIViewerCreator() { + return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class; + } + + // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment + public void configureCompareViewerTitle(com.google.inject.Binder binder) { + binder.bind(String.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.UIBindings.COMPARE_VIEWER_TITLE)).toInstance("TGG Compare"); + } + + +} diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/TGGExecutableExtensionFactory.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/TGGExecutableExtensionFactory.java new file mode 100644 index 00000000..7b96736c --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/TGGExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext + */ +package org.moflon.tgg.mosl.ui; + +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.osgi.framework.Bundle; + +import com.google.inject.Injector; + +import org.moflon.tgg.mosl.ui.internal.TGGActivator; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class TGGExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return TGGActivator.getInstance().getBundle(); + } + + @Override + protected Injector getInjector() { + return TGGActivator.getInstance().getInjector(TGGActivator.ORG_MOFLON_TGG_MOSL_TGG); + } + +} diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/AbstractTGGProposalProvider.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/AbstractTGGProposalProvider.java new file mode 100644 index 00000000..983bedc9 --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/AbstractTGGProposalProvider.java @@ -0,0 +1,353 @@ +/* + * generated by Xtext + */ +package org.moflon.tgg.mosl.ui.contentassist; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.*; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; + +/** + * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +@SuppressWarnings("all") +public class AbstractTGGProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider { + + public void completeTripleGraphGrammarFile_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTripleGraphGrammarFile_Using(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTripleGraphGrammarFile_Schema(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTripleGraphGrammarFile_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTripleGraphGrammarFile_Library(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSchema_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSchema_SourceTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeSchema_TargetTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeSchema_CorrespondenceTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSchema_AttributeCondDefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCorrType_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCorrType_Super(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeCorrType_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeCorrType_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCondDef_UserDefined(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeAttrCondDef_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCondDef_Params(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCondDef_AllowedSyncAdornments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCondDef_AllowedGenAdornments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParam_ParamName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParam_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeRule_AbstractRule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeRule_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRule_Supertypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeRule_Schema(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeRule_SourcePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRule_TargetPatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRule_CorrespondencePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRule_AttrConditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCond_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCond_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCondDefLibrary_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttrCondDefLibrary_AttributeCondDefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAdornment_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + // subclasses may override + } + public void completeLocalVariable_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCorrVariablePattern_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCorrVariablePattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCorrVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeCorrVariablePattern_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeCorrVariablePattern_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeObjectVariablePattern_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectVariablePattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeObjectVariablePattern_AttributeAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectVariablePattern_AttributeConstraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectVariablePattern_LinkVariablePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContextObjectVariablePattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContextObjectVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeContextObjectVariablePattern_AttributeConstraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContextObjectVariablePattern_LinkVariablePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttributeConstraint_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAttributeConstraint_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + // subclasses may override + // subclasses may override + // subclasses may override + // subclasses may override + // subclasses may override + } + public void completeAttributeConstraint_ValueExp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAttributeAssignment_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAttributeAssignment_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeAttributeAssignment_ValueExp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEnumExpression_Eenum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeEnumExpression_Literal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAttributeExpression_Derived(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeAttributeExpression_ObjectVar(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAttributeExpression_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeLiteralExpression_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeLinkVariablePattern_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeLinkVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeLinkVariablePattern_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeContextLinkVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeContextLinkVariablePattern_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeOperator_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeNac_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNac_Rule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeNac_SourcePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNac_TargetPatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNac_AttrConditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeImport_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeUsing_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + + public void complete_TripleGraphGrammarFile(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Schema(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_CorrType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AttrCondDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Param(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Rule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AttrCond(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AttrCondDefLibrary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Adornment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParamValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_LocalVariable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_CorrVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ContextObjectVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AttributeConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AttributeAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Expression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EnumExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AttributeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_LiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_LinkVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ContextLinkVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Operator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Nac(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Import(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Using(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DECIMAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_LiteralValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_BOOL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_QualifiedNameWithWildcard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_OperatorPattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_NamedElements(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_NamePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } +} diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/PartialTGGContentAssistParser.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/PartialTGGContentAssistParser.java new file mode 100644 index 00000000..85019e9d --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/PartialTGGContentAssistParser.java @@ -0,0 +1,38 @@ +/* + * generated by Xtext + */ +package org.moflon.tgg.mosl.ui.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; + +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser; +import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +/* + * Template CodetemplatesGeneratorFragment.xpt + */ +public class PartialTGGContentAssistParser extends TGGParser implements IPartialContentAssistParser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/TGGParser.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/TGGParser.java new file mode 100644 index 00000000..5e0fdac6 --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/TGGParser.java @@ -0,0 +1,211 @@ +/* + * generated by Xtext + */ +package org.moflon.tgg.mosl.ui.contentassist.antlr; + +import java.util.Collection; +import java.util.Map; +import java.util.HashMap; + +import org.antlr.runtime.RecognitionException; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser; +import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; + +import com.google.inject.Inject; + +import org.moflon.tgg.mosl.services.TGGGrammarAccess; + +public class TGGParser extends AbstractContentAssistParser { + + @Inject + private TGGGrammarAccess grammarAccess; + + private Map nameMappings; + + @Override + protected org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser createParser() { + org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser result = new org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected String getRuleName(AbstractElement element) { + if (nameMappings == null) { + nameMappings = new HashMap() { + private static final long serialVersionUID = 1L; + { + put(grammarAccess.getCorrTypeAccess().getAlternatives_1(), "rule__CorrType__Alternatives_1"); + put(grammarAccess.getAdornmentAccess().getValueAlternatives_1_0(), "rule__Adornment__ValueAlternatives_1_0"); + put(grammarAccess.getParamValueAccess().getAlternatives(), "rule__ParamValue__Alternatives"); + put(grammarAccess.getAttributeConstraintAccess().getOpAlternatives_1_0(), "rule__AttributeConstraint__OpAlternatives_1_0"); + put(grammarAccess.getExpressionAccess().getAlternatives(), "rule__Expression__Alternatives"); + put(grammarAccess.getNacAccess().getAlternatives_4(), "rule__Nac__Alternatives_4"); + put(grammarAccess.getLiteralValueAccess().getAlternatives(), "rule__LiteralValue__Alternatives"); + put(grammarAccess.getOperatorPatternAccess().getAlternatives(), "rule__OperatorPattern__Alternatives"); + put(grammarAccess.getNamedElementsAccess().getAlternatives(), "rule__NamedElements__Alternatives"); + put(grammarAccess.getNamePatternAccess().getAlternatives(), "rule__NamePattern__Alternatives"); + put(grammarAccess.getTripleGraphGrammarFileAccess().getGroup(), "rule__TripleGraphGrammarFile__Group__0"); + put(grammarAccess.getSchemaAccess().getGroup(), "rule__Schema__Group__0"); + put(grammarAccess.getSchemaAccess().getGroup_2(), "rule__Schema__Group_2__0"); + put(grammarAccess.getSchemaAccess().getGroup_3(), "rule__Schema__Group_3__0"); + put(grammarAccess.getSchemaAccess().getGroup_4(), "rule__Schema__Group_4__0"); + put(grammarAccess.getSchemaAccess().getGroup_5(), "rule__Schema__Group_5__0"); + put(grammarAccess.getCorrTypeAccess().getGroup(), "rule__CorrType__Group__0"); + put(grammarAccess.getCorrTypeAccess().getGroup_1_0(), "rule__CorrType__Group_1_0__0"); + put(grammarAccess.getCorrTypeAccess().getGroup_1_1(), "rule__CorrType__Group_1_1__0"); + put(grammarAccess.getAttrCondDefAccess().getGroup(), "rule__AttrCondDef__Group__0"); + put(grammarAccess.getAttrCondDefAccess().getGroup_3(), "rule__AttrCondDef__Group_3__0"); + put(grammarAccess.getAttrCondDefAccess().getGroup_3_1(), "rule__AttrCondDef__Group_3_1__0"); + put(grammarAccess.getAttrCondDefAccess().getGroup_8(), "rule__AttrCondDef__Group_8__0"); + put(grammarAccess.getAttrCondDefAccess().getGroup_9(), "rule__AttrCondDef__Group_9__0"); + put(grammarAccess.getAttrCondDefAccess().getGroup_9_1(), "rule__AttrCondDef__Group_9_1__0"); + put(grammarAccess.getAttrCondDefAccess().getGroup_9_1_1(), "rule__AttrCondDef__Group_9_1_1__0"); + put(grammarAccess.getParamAccess().getGroup(), "rule__Param__Group__0"); + put(grammarAccess.getRuleAccess().getGroup(), "rule__Rule__Group__0"); + put(grammarAccess.getRuleAccess().getGroup_3(), "rule__Rule__Group_3__0"); + put(grammarAccess.getRuleAccess().getGroup_3_2(), "rule__Rule__Group_3_2__0"); + put(grammarAccess.getRuleAccess().getGroup_6(), "rule__Rule__Group_6__0"); + put(grammarAccess.getRuleAccess().getGroup_7(), "rule__Rule__Group_7__0"); + put(grammarAccess.getRuleAccess().getGroup_8(), "rule__Rule__Group_8__0"); + put(grammarAccess.getRuleAccess().getGroup_9(), "rule__Rule__Group_9__0"); + put(grammarAccess.getAttrCondAccess().getGroup(), "rule__AttrCond__Group__0"); + put(grammarAccess.getAttrCondAccess().getGroup_2(), "rule__AttrCond__Group_2__0"); + put(grammarAccess.getAttrCondAccess().getGroup_2_1(), "rule__AttrCond__Group_2_1__0"); + put(grammarAccess.getAttrCondDefLibraryAccess().getGroup(), "rule__AttrCondDefLibrary__Group__0"); + put(grammarAccess.getAttrCondDefLibraryAccess().getGroup_2(), "rule__AttrCondDefLibrary__Group_2__0"); + put(grammarAccess.getAdornmentAccess().getGroup(), "rule__Adornment__Group__0"); + put(grammarAccess.getCorrVariablePatternAccess().getGroup(), "rule__CorrVariablePattern__Group__0"); + put(grammarAccess.getObjectVariablePatternAccess().getGroup(), "rule__ObjectVariablePattern__Group__0"); + put(grammarAccess.getObjectVariablePatternAccess().getGroup_4(), "rule__ObjectVariablePattern__Group_4__0"); + put(grammarAccess.getContextObjectVariablePatternAccess().getGroup(), "rule__ContextObjectVariablePattern__Group__0"); + put(grammarAccess.getContextObjectVariablePatternAccess().getGroup_3(), "rule__ContextObjectVariablePattern__Group_3__0"); + put(grammarAccess.getAttributeConstraintAccess().getGroup(), "rule__AttributeConstraint__Group__0"); + put(grammarAccess.getAttributeAssignmentAccess().getGroup(), "rule__AttributeAssignment__Group__0"); + put(grammarAccess.getEnumExpressionAccess().getGroup(), "rule__EnumExpression__Group__0"); + put(grammarAccess.getAttributeExpressionAccess().getGroup(), "rule__AttributeExpression__Group__0"); + put(grammarAccess.getLinkVariablePatternAccess().getGroup(), "rule__LinkVariablePattern__Group__0"); + put(grammarAccess.getContextLinkVariablePatternAccess().getGroup(), "rule__ContextLinkVariablePattern__Group__0"); + put(grammarAccess.getNacAccess().getGroup(), "rule__Nac__Group__0"); + put(grammarAccess.getNacAccess().getGroup_4_0(), "rule__Nac__Group_4_0__0"); + put(grammarAccess.getNacAccess().getGroup_4_1(), "rule__Nac__Group_4_1__0"); + put(grammarAccess.getNacAccess().getGroup_5(), "rule__Nac__Group_5__0"); + put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0"); + put(grammarAccess.getUsingAccess().getGroup(), "rule__Using__Group__0"); + put(grammarAccess.getLiteralValueAccess().getGroup_1(), "rule__LiteralValue__Group_1__0"); + put(grammarAccess.getLiteralValueAccess().getGroup_2(), "rule__LiteralValue__Group_2__0"); + put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0"); + put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0"); + put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0"); + put(grammarAccess.getTripleGraphGrammarFileAccess().getImportsAssignment_0(), "rule__TripleGraphGrammarFile__ImportsAssignment_0"); + put(grammarAccess.getTripleGraphGrammarFileAccess().getUsingAssignment_1(), "rule__TripleGraphGrammarFile__UsingAssignment_1"); + put(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaAssignment_2(), "rule__TripleGraphGrammarFile__SchemaAssignment_2"); + put(grammarAccess.getTripleGraphGrammarFileAccess().getRulesAssignment_3(), "rule__TripleGraphGrammarFile__RulesAssignment_3"); + put(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAssignment_4(), "rule__TripleGraphGrammarFile__LibraryAssignment_4"); + put(grammarAccess.getSchemaAccess().getNameAssignment_1(), "rule__Schema__NameAssignment_1"); + put(grammarAccess.getSchemaAccess().getSourceTypesAssignment_2_2(), "rule__Schema__SourceTypesAssignment_2_2"); + put(grammarAccess.getSchemaAccess().getTargetTypesAssignment_3_2(), "rule__Schema__TargetTypesAssignment_3_2"); + put(grammarAccess.getSchemaAccess().getCorrespondenceTypesAssignment_4_2(), "rule__Schema__CorrespondenceTypesAssignment_4_2"); + put(grammarAccess.getSchemaAccess().getAttributeCondDefsAssignment_5_2(), "rule__Schema__AttributeCondDefsAssignment_5_2"); + put(grammarAccess.getCorrTypeAccess().getNameAssignment_0(), "rule__CorrType__NameAssignment_0"); + put(grammarAccess.getCorrTypeAccess().getSuperAssignment_1_0_1(), "rule__CorrType__SuperAssignment_1_0_1"); + put(grammarAccess.getCorrTypeAccess().getSourceAssignment_1_1_2(), "rule__CorrType__SourceAssignment_1_1_2"); + put(grammarAccess.getCorrTypeAccess().getTargetAssignment_1_1_4(), "rule__CorrType__TargetAssignment_1_1_4"); + put(grammarAccess.getAttrCondDefAccess().getUserDefinedAssignment_0(), "rule__AttrCondDef__UserDefinedAssignment_0"); + put(grammarAccess.getAttrCondDefAccess().getNameAssignment_1(), "rule__AttrCondDef__NameAssignment_1"); + put(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_0(), "rule__AttrCondDef__ParamsAssignment_3_0"); + put(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_1_1(), "rule__AttrCondDef__ParamsAssignment_3_1_1"); + put(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_7(), "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7"); + put(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_8_1(), "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1"); + put(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_0(), "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0"); + put(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_1_1(), "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1"); + put(grammarAccess.getParamAccess().getParamNameAssignment_0(), "rule__Param__ParamNameAssignment_0"); + put(grammarAccess.getParamAccess().getTypeAssignment_2(), "rule__Param__TypeAssignment_2"); + put(grammarAccess.getRuleAccess().getAbstractRuleAssignment_0(), "rule__Rule__AbstractRuleAssignment_0"); + put(grammarAccess.getRuleAccess().getNameAssignment_2(), "rule__Rule__NameAssignment_2"); + put(grammarAccess.getRuleAccess().getSupertypesAssignment_3_1(), "rule__Rule__SupertypesAssignment_3_1"); + put(grammarAccess.getRuleAccess().getSupertypesAssignment_3_2_1(), "rule__Rule__SupertypesAssignment_3_2_1"); + put(grammarAccess.getRuleAccess().getSchemaAssignment_5(), "rule__Rule__SchemaAssignment_5"); + put(grammarAccess.getRuleAccess().getSourcePatternsAssignment_6_2(), "rule__Rule__SourcePatternsAssignment_6_2"); + put(grammarAccess.getRuleAccess().getTargetPatternsAssignment_7_2(), "rule__Rule__TargetPatternsAssignment_7_2"); + put(grammarAccess.getRuleAccess().getCorrespondencePatternsAssignment_8_2(), "rule__Rule__CorrespondencePatternsAssignment_8_2"); + put(grammarAccess.getRuleAccess().getAttrConditionsAssignment_9_2(), "rule__Rule__AttrConditionsAssignment_9_2"); + put(grammarAccess.getAttrCondAccess().getNameAssignment_0(), "rule__AttrCond__NameAssignment_0"); + put(grammarAccess.getAttrCondAccess().getValuesAssignment_2_0(), "rule__AttrCond__ValuesAssignment_2_0"); + put(grammarAccess.getAttrCondAccess().getValuesAssignment_2_1_1(), "rule__AttrCond__ValuesAssignment_2_1_1"); + put(grammarAccess.getAttrCondDefLibraryAccess().getNameAssignment_1(), "rule__AttrCondDefLibrary__NameAssignment_1"); + put(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAssignment_2_1(), "rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1"); + put(grammarAccess.getAdornmentAccess().getValueAssignment_1(), "rule__Adornment__ValueAssignment_1"); + put(grammarAccess.getLocalVariableAccess().getNameAssignment(), "rule__LocalVariable__NameAssignment"); + put(grammarAccess.getCorrVariablePatternAccess().getOpAssignment_0(), "rule__CorrVariablePattern__OpAssignment_0"); + put(grammarAccess.getCorrVariablePatternAccess().getNameAssignment_1(), "rule__CorrVariablePattern__NameAssignment_1"); + put(grammarAccess.getCorrVariablePatternAccess().getTypeAssignment_3(), "rule__CorrVariablePattern__TypeAssignment_3"); + put(grammarAccess.getCorrVariablePatternAccess().getSourceAssignment_6(), "rule__CorrVariablePattern__SourceAssignment_6"); + put(grammarAccess.getCorrVariablePatternAccess().getTargetAssignment_8(), "rule__CorrVariablePattern__TargetAssignment_8"); + put(grammarAccess.getObjectVariablePatternAccess().getOpAssignment_0(), "rule__ObjectVariablePattern__OpAssignment_0"); + put(grammarAccess.getObjectVariablePatternAccess().getNameAssignment_1(), "rule__ObjectVariablePattern__NameAssignment_1"); + put(grammarAccess.getObjectVariablePatternAccess().getTypeAssignment_3(), "rule__ObjectVariablePattern__TypeAssignment_3"); + put(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAssignment_4_1(), "rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1"); + put(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAssignment_4_2(), "rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2"); + put(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsAssignment_4_3(), "rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3"); + put(grammarAccess.getContextObjectVariablePatternAccess().getNameAssignment_0(), "rule__ContextObjectVariablePattern__NameAssignment_0"); + put(grammarAccess.getContextObjectVariablePatternAccess().getTypeAssignment_2(), "rule__ContextObjectVariablePattern__TypeAssignment_2"); + put(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAssignment_3_1(), "rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1"); + put(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsAssignment_3_2(), "rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2"); + put(grammarAccess.getAttributeConstraintAccess().getAttributeAssignment_0(), "rule__AttributeConstraint__AttributeAssignment_0"); + put(grammarAccess.getAttributeConstraintAccess().getOpAssignment_1(), "rule__AttributeConstraint__OpAssignment_1"); + put(grammarAccess.getAttributeConstraintAccess().getValueExpAssignment_2(), "rule__AttributeConstraint__ValueExpAssignment_2"); + put(grammarAccess.getAttributeAssignmentAccess().getAttributeAssignment_0(), "rule__AttributeAssignment__AttributeAssignment_0"); + put(grammarAccess.getAttributeAssignmentAccess().getOpAssignment_1(), "rule__AttributeAssignment__OpAssignment_1"); + put(grammarAccess.getAttributeAssignmentAccess().getValueExpAssignment_2(), "rule__AttributeAssignment__ValueExpAssignment_2"); + put(grammarAccess.getEnumExpressionAccess().getEenumAssignment_1(), "rule__EnumExpression__EenumAssignment_1"); + put(grammarAccess.getEnumExpressionAccess().getLiteralAssignment_3(), "rule__EnumExpression__LiteralAssignment_3"); + put(grammarAccess.getAttributeExpressionAccess().getDerivedAssignment_0(), "rule__AttributeExpression__DerivedAssignment_0"); + put(grammarAccess.getAttributeExpressionAccess().getObjectVarAssignment_1(), "rule__AttributeExpression__ObjectVarAssignment_1"); + put(grammarAccess.getAttributeExpressionAccess().getAttributeAssignment_3(), "rule__AttributeExpression__AttributeAssignment_3"); + put(grammarAccess.getLiteralExpressionAccess().getValueAssignment(), "rule__LiteralExpression__ValueAssignment"); + put(grammarAccess.getLinkVariablePatternAccess().getOpAssignment_0(), "rule__LinkVariablePattern__OpAssignment_0"); + put(grammarAccess.getLinkVariablePatternAccess().getTypeAssignment_2(), "rule__LinkVariablePattern__TypeAssignment_2"); + put(grammarAccess.getLinkVariablePatternAccess().getTargetAssignment_4(), "rule__LinkVariablePattern__TargetAssignment_4"); + put(grammarAccess.getContextLinkVariablePatternAccess().getTypeAssignment_1(), "rule__ContextLinkVariablePattern__TypeAssignment_1"); + put(grammarAccess.getContextLinkVariablePatternAccess().getTargetAssignment_3(), "rule__ContextLinkVariablePattern__TargetAssignment_3"); + put(grammarAccess.getOperatorAccess().getValueAssignment(), "rule__Operator__ValueAssignment"); + put(grammarAccess.getNacAccess().getNameAssignment_1(), "rule__Nac__NameAssignment_1"); + put(grammarAccess.getNacAccess().getRuleAssignment_3(), "rule__Nac__RuleAssignment_3"); + put(grammarAccess.getNacAccess().getSourcePatternsAssignment_4_0_2(), "rule__Nac__SourcePatternsAssignment_4_0_2"); + put(grammarAccess.getNacAccess().getTargetPatternsAssignment_4_1_2(), "rule__Nac__TargetPatternsAssignment_4_1_2"); + put(grammarAccess.getNacAccess().getAttrConditionsAssignment_5_2(), "rule__Nac__AttrConditionsAssignment_5_2"); + put(grammarAccess.getImportAccess().getNameAssignment_1(), "rule__Import__NameAssignment_1"); + put(grammarAccess.getUsingAccess().getImportedNamespaceAssignment_1(), "rule__Using__ImportedNamespaceAssignment_1"); + } + }; + } + return nameMappings.get(element); + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + try { + org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser typedParser = (org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser) parser; + typedParser.entryRuleTripleGraphGrammarFile(); + return typedParser.getFollowElements(); + } catch(RecognitionException ex) { + throw new RuntimeException(ex); + } + } + + @Override + protected String[] getInitialHiddenTokens() { + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; + } + + public TGGGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(TGGGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.g b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.g new file mode 100644 index 00000000..349be964 --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.g @@ -0,0 +1,8651 @@ +/* + * generated by Xtext + */ +grammar InternalTGG; + +options { + superClass=AbstractInternalContentAssistParser; + +} + +@lexer::header { +package org.moflon.tgg.mosl.ui.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer; +} + +@parser::header { +package org.moflon.tgg.mosl.ui.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA; +import org.moflon.tgg.mosl.services.TGGGrammarAccess; + +} + +@parser::members { + + private TGGGrammarAccess grammarAccess; + + public void setGrammarAccess(TGGGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + +} + + + + +// Entry rule entryRuleTripleGraphGrammarFile +entryRuleTripleGraphGrammarFile +: +{ before(grammarAccess.getTripleGraphGrammarFileRule()); } + ruleTripleGraphGrammarFile +{ after(grammarAccess.getTripleGraphGrammarFileRule()); } + EOF +; + +// Rule TripleGraphGrammarFile +ruleTripleGraphGrammarFile + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getGroup()); } +(rule__TripleGraphGrammarFile__Group__0) +{ after(grammarAccess.getTripleGraphGrammarFileAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSchema +entryRuleSchema +: +{ before(grammarAccess.getSchemaRule()); } + ruleSchema +{ after(grammarAccess.getSchemaRule()); } + EOF +; + +// Rule Schema +ruleSchema + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSchemaAccess().getGroup()); } +(rule__Schema__Group__0) +{ after(grammarAccess.getSchemaAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleCorrType +entryRuleCorrType +: +{ before(grammarAccess.getCorrTypeRule()); } + ruleCorrType +{ after(grammarAccess.getCorrTypeRule()); } + EOF +; + +// Rule CorrType +ruleCorrType + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getCorrTypeAccess().getGroup()); } +(rule__CorrType__Group__0) +{ after(grammarAccess.getCorrTypeAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttrCondDef +entryRuleAttrCondDef +: +{ before(grammarAccess.getAttrCondDefRule()); } + ruleAttrCondDef +{ after(grammarAccess.getAttrCondDefRule()); } + EOF +; + +// Rule AttrCondDef +ruleAttrCondDef + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttrCondDefAccess().getGroup()); } +(rule__AttrCondDef__Group__0) +{ after(grammarAccess.getAttrCondDefAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleParam +entryRuleParam +: +{ before(grammarAccess.getParamRule()); } + ruleParam +{ after(grammarAccess.getParamRule()); } + EOF +; + +// Rule Param +ruleParam + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getParamAccess().getGroup()); } +(rule__Param__Group__0) +{ after(grammarAccess.getParamAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleRule +entryRuleRule +: +{ before(grammarAccess.getRuleRule()); } + ruleRule +{ after(grammarAccess.getRuleRule()); } + EOF +; + +// Rule Rule +ruleRule + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getRuleAccess().getGroup()); } +(rule__Rule__Group__0) +{ after(grammarAccess.getRuleAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttrCond +entryRuleAttrCond +: +{ before(grammarAccess.getAttrCondRule()); } + ruleAttrCond +{ after(grammarAccess.getAttrCondRule()); } + EOF +; + +// Rule AttrCond +ruleAttrCond + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttrCondAccess().getGroup()); } +(rule__AttrCond__Group__0) +{ after(grammarAccess.getAttrCondAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttrCondDefLibrary +entryRuleAttrCondDefLibrary +: +{ before(grammarAccess.getAttrCondDefLibraryRule()); } + ruleAttrCondDefLibrary +{ after(grammarAccess.getAttrCondDefLibraryRule()); } + EOF +; + +// Rule AttrCondDefLibrary +ruleAttrCondDefLibrary + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getGroup()); } +(rule__AttrCondDefLibrary__Group__0) +{ after(grammarAccess.getAttrCondDefLibraryAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAdornment +entryRuleAdornment +: +{ before(grammarAccess.getAdornmentRule()); } + ruleAdornment +{ after(grammarAccess.getAdornmentRule()); } + EOF +; + +// Rule Adornment +ruleAdornment + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAdornmentAccess().getGroup()); } +(rule__Adornment__Group__0) +{ after(grammarAccess.getAdornmentAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleParamValue +entryRuleParamValue +: +{ before(grammarAccess.getParamValueRule()); } + ruleParamValue +{ after(grammarAccess.getParamValueRule()); } + EOF +; + +// Rule ParamValue +ruleParamValue + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getParamValueAccess().getAlternatives()); } +(rule__ParamValue__Alternatives) +{ after(grammarAccess.getParamValueAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLocalVariable +entryRuleLocalVariable +: +{ before(grammarAccess.getLocalVariableRule()); } + ruleLocalVariable +{ after(grammarAccess.getLocalVariableRule()); } + EOF +; + +// Rule LocalVariable +ruleLocalVariable + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLocalVariableAccess().getNameAssignment()); } +(rule__LocalVariable__NameAssignment) +{ after(grammarAccess.getLocalVariableAccess().getNameAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleCorrVariablePattern +entryRuleCorrVariablePattern +: +{ before(grammarAccess.getCorrVariablePatternRule()); } + ruleCorrVariablePattern +{ after(grammarAccess.getCorrVariablePatternRule()); } + EOF +; + +// Rule CorrVariablePattern +ruleCorrVariablePattern + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getCorrVariablePatternAccess().getGroup()); } +(rule__CorrVariablePattern__Group__0) +{ after(grammarAccess.getCorrVariablePatternAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleObjectVariablePattern +entryRuleObjectVariablePattern +: +{ before(grammarAccess.getObjectVariablePatternRule()); } + ruleObjectVariablePattern +{ after(grammarAccess.getObjectVariablePatternRule()); } + EOF +; + +// Rule ObjectVariablePattern +ruleObjectVariablePattern + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getObjectVariablePatternAccess().getGroup()); } +(rule__ObjectVariablePattern__Group__0) +{ after(grammarAccess.getObjectVariablePatternAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleContextObjectVariablePattern +entryRuleContextObjectVariablePattern +: +{ before(grammarAccess.getContextObjectVariablePatternRule()); } + ruleContextObjectVariablePattern +{ after(grammarAccess.getContextObjectVariablePatternRule()); } + EOF +; + +// Rule ContextObjectVariablePattern +ruleContextObjectVariablePattern + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getGroup()); } +(rule__ContextObjectVariablePattern__Group__0) +{ after(grammarAccess.getContextObjectVariablePatternAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttributeConstraint +entryRuleAttributeConstraint +: +{ before(grammarAccess.getAttributeConstraintRule()); } + ruleAttributeConstraint +{ after(grammarAccess.getAttributeConstraintRule()); } + EOF +; + +// Rule AttributeConstraint +ruleAttributeConstraint + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttributeConstraintAccess().getGroup()); } +(rule__AttributeConstraint__Group__0) +{ after(grammarAccess.getAttributeConstraintAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttributeAssignment +entryRuleAttributeAssignment +: +{ before(grammarAccess.getAttributeAssignmentRule()); } + ruleAttributeAssignment +{ after(grammarAccess.getAttributeAssignmentRule()); } + EOF +; + +// Rule AttributeAssignment +ruleAttributeAssignment + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttributeAssignmentAccess().getGroup()); } +(rule__AttributeAssignment__Group__0) +{ after(grammarAccess.getAttributeAssignmentAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleExpression +entryRuleExpression +: +{ before(grammarAccess.getExpressionRule()); } + ruleExpression +{ after(grammarAccess.getExpressionRule()); } + EOF +; + +// Rule Expression +ruleExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getExpressionAccess().getAlternatives()); } +(rule__Expression__Alternatives) +{ after(grammarAccess.getExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEnumExpression +entryRuleEnumExpression +: +{ before(grammarAccess.getEnumExpressionRule()); } + ruleEnumExpression +{ after(grammarAccess.getEnumExpressionRule()); } + EOF +; + +// Rule EnumExpression +ruleEnumExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEnumExpressionAccess().getGroup()); } +(rule__EnumExpression__Group__0) +{ after(grammarAccess.getEnumExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttributeExpression +entryRuleAttributeExpression +: +{ before(grammarAccess.getAttributeExpressionRule()); } + ruleAttributeExpression +{ after(grammarAccess.getAttributeExpressionRule()); } + EOF +; + +// Rule AttributeExpression +ruleAttributeExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttributeExpressionAccess().getGroup()); } +(rule__AttributeExpression__Group__0) +{ after(grammarAccess.getAttributeExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLiteralExpression +entryRuleLiteralExpression +: +{ before(grammarAccess.getLiteralExpressionRule()); } + ruleLiteralExpression +{ after(grammarAccess.getLiteralExpressionRule()); } + EOF +; + +// Rule LiteralExpression +ruleLiteralExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLiteralExpressionAccess().getValueAssignment()); } +(rule__LiteralExpression__ValueAssignment) +{ after(grammarAccess.getLiteralExpressionAccess().getValueAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLinkVariablePattern +entryRuleLinkVariablePattern +: +{ before(grammarAccess.getLinkVariablePatternRule()); } + ruleLinkVariablePattern +{ after(grammarAccess.getLinkVariablePatternRule()); } + EOF +; + +// Rule LinkVariablePattern +ruleLinkVariablePattern + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLinkVariablePatternAccess().getGroup()); } +(rule__LinkVariablePattern__Group__0) +{ after(grammarAccess.getLinkVariablePatternAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleContextLinkVariablePattern +entryRuleContextLinkVariablePattern +: +{ before(grammarAccess.getContextLinkVariablePatternRule()); } + ruleContextLinkVariablePattern +{ after(grammarAccess.getContextLinkVariablePatternRule()); } + EOF +; + +// Rule ContextLinkVariablePattern +ruleContextLinkVariablePattern + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getGroup()); } +(rule__ContextLinkVariablePattern__Group__0) +{ after(grammarAccess.getContextLinkVariablePatternAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleOperator +entryRuleOperator +: +{ before(grammarAccess.getOperatorRule()); } + ruleOperator +{ after(grammarAccess.getOperatorRule()); } + EOF +; + +// Rule Operator +ruleOperator + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getOperatorAccess().getValueAssignment()); } +(rule__Operator__ValueAssignment) +{ after(grammarAccess.getOperatorAccess().getValueAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNac +entryRuleNac +: +{ before(grammarAccess.getNacRule()); } + ruleNac +{ after(grammarAccess.getNacRule()); } + EOF +; + +// Rule Nac +ruleNac + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNacAccess().getGroup()); } +(rule__Nac__Group__0) +{ after(grammarAccess.getNacAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleImport +entryRuleImport +: +{ before(grammarAccess.getImportRule()); } + ruleImport +{ after(grammarAccess.getImportRule()); } + EOF +; + +// Rule Import +ruleImport + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getImportAccess().getGroup()); } +(rule__Import__Group__0) +{ after(grammarAccess.getImportAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleUsing +entryRuleUsing +: +{ before(grammarAccess.getUsingRule()); } + ruleUsing +{ after(grammarAccess.getUsingRule()); } + EOF +; + +// Rule Using +ruleUsing + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getUsingAccess().getGroup()); } +(rule__Using__Group__0) +{ after(grammarAccess.getUsingAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLiteralValue +entryRuleLiteralValue +: +{ before(grammarAccess.getLiteralValueRule()); } + ruleLiteralValue +{ after(grammarAccess.getLiteralValueRule()); } + EOF +; + +// Rule LiteralValue +ruleLiteralValue + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLiteralValueAccess().getAlternatives()); } +(rule__LiteralValue__Alternatives) +{ after(grammarAccess.getLiteralValueAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleQualifiedNameWithWildcard +entryRuleQualifiedNameWithWildcard +: +{ before(grammarAccess.getQualifiedNameWithWildcardRule()); } + ruleQualifiedNameWithWildcard +{ after(grammarAccess.getQualifiedNameWithWildcardRule()); } + EOF +; + +// Rule QualifiedNameWithWildcard +ruleQualifiedNameWithWildcard + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); } +(rule__QualifiedNameWithWildcard__Group__0) +{ after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleQualifiedName +entryRuleQualifiedName +: +{ before(grammarAccess.getQualifiedNameRule()); } + ruleQualifiedName +{ after(grammarAccess.getQualifiedNameRule()); } + EOF +; + +// Rule QualifiedName +ruleQualifiedName + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getQualifiedNameAccess().getGroup()); } +(rule__QualifiedName__Group__0) +{ after(grammarAccess.getQualifiedNameAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + +// Entry rule entryRuleNamePattern +entryRuleNamePattern +: +{ before(grammarAccess.getNamePatternRule()); } + ruleNamePattern +{ after(grammarAccess.getNamePatternRule()); } + EOF +; + +// Rule NamePattern +ruleNamePattern + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNamePatternAccess().getAlternatives()); } +(rule__NamePattern__Alternatives) +{ after(grammarAccess.getNamePatternAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + +rule__CorrType__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getGroup_1_0()); } +(rule__CorrType__Group_1_0__0) +{ after(grammarAccess.getCorrTypeAccess().getGroup_1_0()); } +) + + |( +{ before(grammarAccess.getCorrTypeAccess().getGroup_1_1()); } +(rule__CorrType__Group_1_1__0) +{ after(grammarAccess.getCorrTypeAccess().getGroup_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Adornment__ValueAlternatives_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdornmentAccess().getValueBKeyword_1_0_0()); } + + 'B' + +{ after(grammarAccess.getAdornmentAccess().getValueBKeyword_1_0_0()); } +) + + |( +{ before(grammarAccess.getAdornmentAccess().getValueFKeyword_1_0_1()); } + + 'F' + +{ after(grammarAccess.getAdornmentAccess().getValueFKeyword_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ParamValue__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParamValueAccess().getLocalVariableParserRuleCall_0()); } + ruleLocalVariable +{ after(grammarAccess.getParamValueAccess().getLocalVariableParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getParamValueAccess().getExpressionParserRuleCall_1()); } + ruleExpression +{ after(grammarAccess.getParamValueAccess().getExpressionParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeConstraint__OpAlternatives_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeConstraintAccess().getOpEqualsSignEqualsSignKeyword_1_0_0()); } + + '==' + +{ after(grammarAccess.getAttributeConstraintAccess().getOpEqualsSignEqualsSignKeyword_1_0_0()); } +) + + |( +{ before(grammarAccess.getAttributeConstraintAccess().getOpExclamationMarkEqualsSignKeyword_1_0_1()); } + + '!=' + +{ after(grammarAccess.getAttributeConstraintAccess().getOpExclamationMarkEqualsSignKeyword_1_0_1()); } +) + + |( +{ before(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignEqualsSignKeyword_1_0_2()); } + + '<=' + +{ after(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignEqualsSignKeyword_1_0_2()); } +) + + |( +{ before(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_3()); } + + '>=' + +{ after(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_3()); } +) + + |( +{ before(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignKeyword_1_0_4()); } + + '>' + +{ after(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignKeyword_1_0_4()); } +) + + |( +{ before(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignKeyword_1_0_5()); } + + '<' + +{ after(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignKeyword_1_0_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Expression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExpressionAccess().getEnumExpressionParserRuleCall_0()); } + ruleEnumExpression +{ after(grammarAccess.getExpressionAccess().getEnumExpressionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getExpressionAccess().getAttributeExpressionParserRuleCall_1()); } + ruleAttributeExpression +{ after(grammarAccess.getExpressionAccess().getAttributeExpressionParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getExpressionAccess().getLiteralExpressionParserRuleCall_2()); } + ruleLiteralExpression +{ after(grammarAccess.getExpressionAccess().getLiteralExpressionParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Alternatives_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getGroup_4_0()); } +(rule__Nac__Group_4_0__0) +{ after(grammarAccess.getNacAccess().getGroup_4_0()); } +) + + |( +{ before(grammarAccess.getNacAccess().getGroup_4_1()); } +(rule__Nac__Group_4_1__0) +{ after(grammarAccess.getNacAccess().getGroup_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralValue__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralValueAccess().getSTRINGTerminalRuleCall_0()); } + RULE_STRING +{ after(grammarAccess.getLiteralValueAccess().getSTRINGTerminalRuleCall_0()); } +) + + |( +{ before(grammarAccess.getLiteralValueAccess().getGroup_1()); } +(rule__LiteralValue__Group_1__0) +{ after(grammarAccess.getLiteralValueAccess().getGroup_1()); } +) + + |( +{ before(grammarAccess.getLiteralValueAccess().getGroup_2()); } +(rule__LiteralValue__Group_2__0) +{ after(grammarAccess.getLiteralValueAccess().getGroup_2()); } +) + + |( +{ before(grammarAccess.getLiteralValueAccess().getBOOLTerminalRuleCall_3()); } + RULE_BOOL +{ after(grammarAccess.getLiteralValueAccess().getBOOLTerminalRuleCall_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__NamePattern__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamePatternAccess().getCorrVariablePatternParserRuleCall_0()); } + ruleCorrVariablePattern +{ after(grammarAccess.getNamePatternAccess().getCorrVariablePatternParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getNamePatternAccess().getObjectVariablePatternParserRuleCall_1()); } + ruleObjectVariablePattern +{ after(grammarAccess.getNamePatternAccess().getObjectVariablePatternParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__TripleGraphGrammarFile__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TripleGraphGrammarFile__Group__0__Impl + rule__TripleGraphGrammarFile__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getImportsAssignment_0()); } +(rule__TripleGraphGrammarFile__ImportsAssignment_0)* +{ after(grammarAccess.getTripleGraphGrammarFileAccess().getImportsAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TripleGraphGrammarFile__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TripleGraphGrammarFile__Group__1__Impl + rule__TripleGraphGrammarFile__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getUsingAssignment_1()); } +(rule__TripleGraphGrammarFile__UsingAssignment_1)* +{ after(grammarAccess.getTripleGraphGrammarFileAccess().getUsingAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TripleGraphGrammarFile__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TripleGraphGrammarFile__Group__2__Impl + rule__TripleGraphGrammarFile__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaAssignment_2()); } +(rule__TripleGraphGrammarFile__SchemaAssignment_2)? +{ after(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TripleGraphGrammarFile__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__TripleGraphGrammarFile__Group__3__Impl + rule__TripleGraphGrammarFile__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getRulesAssignment_3()); } +(rule__TripleGraphGrammarFile__RulesAssignment_3)* +{ after(grammarAccess.getTripleGraphGrammarFileAccess().getRulesAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TripleGraphGrammarFile__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__TripleGraphGrammarFile__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAssignment_4()); } +(rule__TripleGraphGrammarFile__LibraryAssignment_4)? +{ after(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__Schema__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group__0__Impl + rule__Schema__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getSchemaKeyword_0()); } + + '#schema' + +{ after(grammarAccess.getSchemaAccess().getSchemaKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group__1__Impl + rule__Schema__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getNameAssignment_1()); } +(rule__Schema__NameAssignment_1) +{ after(grammarAccess.getSchemaAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group__2__Impl + rule__Schema__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getGroup_2()); } +(rule__Schema__Group_2__0)? +{ after(grammarAccess.getSchemaAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group__3__Impl + rule__Schema__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getGroup_3()); } +(rule__Schema__Group_3__0)? +{ after(grammarAccess.getSchemaAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group__4__Impl + rule__Schema__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getGroup_4()); } +(rule__Schema__Group_4__0)? +{ after(grammarAccess.getSchemaAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getGroup_5()); } +(rule__Schema__Group_5__0)? +{ after(grammarAccess.getSchemaAccess().getGroup_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + +rule__Schema__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_2__0__Impl + rule__Schema__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getSourceKeyword_2_0()); } + + '#source' + +{ after(grammarAccess.getSchemaAccess().getSourceKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_2__1__Impl + rule__Schema__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_2_1()); } + + '{' + +{ after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_2__2__Impl + rule__Schema__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getSourceTypesAssignment_2_2()); } +(rule__Schema__SourceTypesAssignment_2_2)* +{ after(grammarAccess.getSchemaAccess().getSourceTypesAssignment_2_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_2_3()); } + + '}' + +{ after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_2_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Schema__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_3__0__Impl + rule__Schema__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getTargetKeyword_3_0()); } + + '#target' + +{ after(grammarAccess.getSchemaAccess().getTargetKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_3__1__Impl + rule__Schema__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_3_1()); } + + '{' + +{ after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_3__2__Impl + rule__Schema__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getTargetTypesAssignment_3_2()); } +(rule__Schema__TargetTypesAssignment_3_2)* +{ after(grammarAccess.getSchemaAccess().getTargetTypesAssignment_3_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_3_3()); } + + '}' + +{ after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_3_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Schema__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_4__0__Impl + rule__Schema__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getCorrespondenceKeyword_4_0()); } + + '#correspondence' + +{ after(grammarAccess.getSchemaAccess().getCorrespondenceKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_4__1__Impl + rule__Schema__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_4_1()); } + + '{' + +{ after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_4__2__Impl + rule__Schema__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getCorrespondenceTypesAssignment_4_2()); } +(rule__Schema__CorrespondenceTypesAssignment_4_2)* +{ after(grammarAccess.getSchemaAccess().getCorrespondenceTypesAssignment_4_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_4_3()); } + + '}' + +{ after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_4_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Schema__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_5__0__Impl + rule__Schema__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getAttributeConditionsKeyword_5_0()); } + + '#attributeConditions' + +{ after(grammarAccess.getSchemaAccess().getAttributeConditionsKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_5__1__Impl + rule__Schema__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_5_1()); } + + '{' + +{ after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_5__2__Impl + rule__Schema__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getAttributeCondDefsAssignment_5_2()); } +(rule__Schema__AttributeCondDefsAssignment_5_2)* +{ after(grammarAccess.getSchemaAccess().getAttributeCondDefsAssignment_5_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Schema__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Schema__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_5_3()); } + + '}' + +{ after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_5_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__CorrType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group__0__Impl + rule__CorrType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getNameAssignment_0()); } +(rule__CorrType__NameAssignment_0) +{ after(grammarAccess.getCorrTypeAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getAlternatives_1()); } +(rule__CorrType__Alternatives_1) +{ after(grammarAccess.getCorrTypeAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__CorrType__Group_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_0__0__Impl + rule__CorrType__Group_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getExtendsKeyword_1_0_0()); } + + '#extends' + +{ after(grammarAccess.getCorrTypeAccess().getExtendsKeyword_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrType__Group_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getSuperAssignment_1_0_1()); } +(rule__CorrType__SuperAssignment_1_0_1) +{ after(grammarAccess.getCorrTypeAccess().getSuperAssignment_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__CorrType__Group_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_1__0__Impl + rule__CorrType__Group_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getLeftCurlyBracketKeyword_1_1_0()); } + + '{' + +{ after(grammarAccess.getCorrTypeAccess().getLeftCurlyBracketKeyword_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrType__Group_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_1__1__Impl + rule__CorrType__Group_1_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getSrcKeyword_1_1_1()); } + + '#src->' + +{ after(grammarAccess.getCorrTypeAccess().getSrcKeyword_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrType__Group_1_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_1__2__Impl + rule__CorrType__Group_1_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getSourceAssignment_1_1_2()); } +(rule__CorrType__SourceAssignment_1_1_2) +{ after(grammarAccess.getCorrTypeAccess().getSourceAssignment_1_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrType__Group_1_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_1__3__Impl + rule__CorrType__Group_1_1__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getTrgKeyword_1_1_3()); } + + '#trg->' + +{ after(grammarAccess.getCorrTypeAccess().getTrgKeyword_1_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrType__Group_1_1__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_1__4__Impl + rule__CorrType__Group_1_1__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_1__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getTargetAssignment_1_1_4()); } +(rule__CorrType__TargetAssignment_1_1_4) +{ after(grammarAccess.getCorrTypeAccess().getTargetAssignment_1_1_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrType__Group_1_1__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrType__Group_1_1__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__Group_1_1__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getRightCurlyBracketKeyword_1_1_5()); } + + '}' + +{ after(grammarAccess.getCorrTypeAccess().getRightCurlyBracketKeyword_1_1_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + +rule__AttrCondDef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__0__Impl + rule__AttrCondDef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getUserDefinedAssignment_0()); } +(rule__AttrCondDef__UserDefinedAssignment_0)? +{ after(grammarAccess.getAttrCondDefAccess().getUserDefinedAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__1__Impl + rule__AttrCondDef__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getNameAssignment_1()); } +(rule__AttrCondDef__NameAssignment_1) +{ after(grammarAccess.getAttrCondDefAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__2__Impl + rule__AttrCondDef__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getLeftParenthesisKeyword_2()); } + + '(' + +{ after(grammarAccess.getAttrCondDefAccess().getLeftParenthesisKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__3__Impl + rule__AttrCondDef__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getGroup_3()); } +(rule__AttrCondDef__Group_3__0)? +{ after(grammarAccess.getAttrCondDefAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__4__Impl + rule__AttrCondDef__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getRightParenthesisKeyword_4()); } + + ')' + +{ after(grammarAccess.getAttrCondDefAccess().getRightParenthesisKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__5__Impl + rule__AttrCondDef__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getLeftCurlyBracketKeyword_5()); } + + '{' + +{ after(grammarAccess.getAttrCondDefAccess().getLeftCurlyBracketKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__6__Impl + rule__AttrCondDef__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getSyncKeyword_6()); } + + '#sync:' + +{ after(grammarAccess.getAttrCondDefAccess().getSyncKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__7__Impl + rule__AttrCondDef__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_7()); } +(rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7) +{ after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__8__Impl + rule__AttrCondDef__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getGroup_8()); } +(rule__AttrCondDef__Group_8__0)* +{ after(grammarAccess.getAttrCondDefAccess().getGroup_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__9__Impl + rule__AttrCondDef__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getGroup_9()); } +(rule__AttrCondDef__Group_9__0)? +{ after(grammarAccess.getAttrCondDefAccess().getGroup_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group__10__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getRightCurlyBracketKeyword_10()); } + + '}' + +{ after(grammarAccess.getAttrCondDefAccess().getRightCurlyBracketKeyword_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + +rule__AttrCondDef__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_3__0__Impl + rule__AttrCondDef__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_0()); } +(rule__AttrCondDef__ParamsAssignment_3_0) +{ after(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getGroup_3_1()); } +(rule__AttrCondDef__Group_3_1__0)* +{ after(grammarAccess.getAttrCondDefAccess().getGroup_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttrCondDef__Group_3_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_3_1__0__Impl + rule__AttrCondDef__Group_3_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_3_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getCommaKeyword_3_1_0()); } + + ',' + +{ after(grammarAccess.getAttrCondDefAccess().getCommaKeyword_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group_3_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_3_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_3_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_1_1()); } +(rule__AttrCondDef__ParamsAssignment_3_1_1) +{ after(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttrCondDef__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_8__0__Impl + rule__AttrCondDef__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getCommaKeyword_8_0()); } + + ',' + +{ after(grammarAccess.getAttrCondDefAccess().getCommaKeyword_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_8__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_8_1()); } +(rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1) +{ after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_8_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttrCondDef__Group_9__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_9__0__Impl + rule__AttrCondDef__Group_9__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_9__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getGenKeyword_9_0()); } + + '#gen:' + +{ after(grammarAccess.getAttrCondDefAccess().getGenKeyword_9_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group_9__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_9__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_9__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getGroup_9_1()); } +(rule__AttrCondDef__Group_9_1__0)? +{ after(grammarAccess.getAttrCondDefAccess().getGroup_9_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttrCondDef__Group_9_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_9_1__0__Impl + rule__AttrCondDef__Group_9_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_9_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_0()); } +(rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0) +{ after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group_9_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_9_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_9_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getGroup_9_1_1()); } +(rule__AttrCondDef__Group_9_1_1__0)* +{ after(grammarAccess.getAttrCondDefAccess().getGroup_9_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttrCondDef__Group_9_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_9_1_1__0__Impl + rule__AttrCondDef__Group_9_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_9_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getCommaKeyword_9_1_1_0()); } + + ',' + +{ after(grammarAccess.getAttrCondDefAccess().getCommaKeyword_9_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDef__Group_9_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDef__Group_9_1_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__Group_9_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_1_1()); } +(rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1) +{ after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Param__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Param__Group__0__Impl + rule__Param__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Param__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParamAccess().getParamNameAssignment_0()); } +(rule__Param__ParamNameAssignment_0) +{ after(grammarAccess.getParamAccess().getParamNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Param__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Param__Group__1__Impl + rule__Param__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Param__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParamAccess().getColonKeyword_1()); } + + ':' + +{ after(grammarAccess.getParamAccess().getColonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Param__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Param__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Param__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParamAccess().getTypeAssignment_2()); } +(rule__Param__TypeAssignment_2) +{ after(grammarAccess.getParamAccess().getTypeAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Rule__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__0__Impl + rule__Rule__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getAbstractRuleAssignment_0()); } +(rule__Rule__AbstractRuleAssignment_0)? +{ after(grammarAccess.getRuleAccess().getAbstractRuleAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__1__Impl + rule__Rule__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getRuleKeyword_1()); } + + '#rule' + +{ after(grammarAccess.getRuleAccess().getRuleKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__2__Impl + rule__Rule__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getNameAssignment_2()); } +(rule__Rule__NameAssignment_2) +{ after(grammarAccess.getRuleAccess().getNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__3__Impl + rule__Rule__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getGroup_3()); } +(rule__Rule__Group_3__0)? +{ after(grammarAccess.getRuleAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__4__Impl + rule__Rule__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getWithKeyword_4()); } + + '#with' + +{ after(grammarAccess.getRuleAccess().getWithKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__5__Impl + rule__Rule__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSchemaAssignment_5()); } +(rule__Rule__SchemaAssignment_5) +{ after(grammarAccess.getRuleAccess().getSchemaAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__6__Impl + rule__Rule__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getGroup_6()); } +(rule__Rule__Group_6__0)? +{ after(grammarAccess.getRuleAccess().getGroup_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__7__Impl + rule__Rule__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getGroup_7()); } +(rule__Rule__Group_7__0)? +{ after(grammarAccess.getRuleAccess().getGroup_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__8__Impl + rule__Rule__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getGroup_8()); } +(rule__Rule__Group_8__0)? +{ after(grammarAccess.getRuleAccess().getGroup_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getGroup_9()); } +(rule__Rule__Group_9__0)? +{ after(grammarAccess.getRuleAccess().getGroup_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + +rule__Rule__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_3__0__Impl + rule__Rule__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getExtendsKeyword_3_0()); } + + '#extends' + +{ after(grammarAccess.getRuleAccess().getExtendsKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_3__1__Impl + rule__Rule__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSupertypesAssignment_3_1()); } +(rule__Rule__SupertypesAssignment_3_1) +{ after(grammarAccess.getRuleAccess().getSupertypesAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_3__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getGroup_3_2()); } +(rule__Rule__Group_3_2__0)* +{ after(grammarAccess.getRuleAccess().getGroup_3_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Rule__Group_3_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_3_2__0__Impl + rule__Rule__Group_3_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_3_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getCommaKeyword_3_2_0()); } + + ',' + +{ after(grammarAccess.getRuleAccess().getCommaKeyword_3_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_3_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_3_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_3_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSupertypesAssignment_3_2_1()); } +(rule__Rule__SupertypesAssignment_3_2_1) +{ after(grammarAccess.getRuleAccess().getSupertypesAssignment_3_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Rule__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_6__0__Impl + rule__Rule__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSourceKeyword_6_0()); } + + '#source' + +{ after(grammarAccess.getRuleAccess().getSourceKeyword_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_6__1__Impl + rule__Rule__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_6_1()); } + + '{' + +{ after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_6_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_6__2__Impl + rule__Rule__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSourcePatternsAssignment_6_2()); } +(rule__Rule__SourcePatternsAssignment_6_2)* +{ after(grammarAccess.getRuleAccess().getSourcePatternsAssignment_6_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_6_3()); } + + '}' + +{ after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_6_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Rule__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_7__0__Impl + rule__Rule__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getTargetKeyword_7_0()); } + + '#target' + +{ after(grammarAccess.getRuleAccess().getTargetKeyword_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_7__1__Impl + rule__Rule__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_7_1()); } + + '{' + +{ after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_7_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_7__2__Impl + rule__Rule__Group_7__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getTargetPatternsAssignment_7_2()); } +(rule__Rule__TargetPatternsAssignment_7_2)* +{ after(grammarAccess.getRuleAccess().getTargetPatternsAssignment_7_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_7__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_7__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_7__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_7_3()); } + + '}' + +{ after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_7_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Rule__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_8__0__Impl + rule__Rule__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getCorrespondenceKeyword_8_0()); } + + '#correspondence' + +{ after(grammarAccess.getRuleAccess().getCorrespondenceKeyword_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_8__1__Impl + rule__Rule__Group_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_8_1()); } + + '{' + +{ after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_8_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_8__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_8__2__Impl + rule__Rule__Group_8__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_8__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getCorrespondencePatternsAssignment_8_2()); } +(rule__Rule__CorrespondencePatternsAssignment_8_2)* +{ after(grammarAccess.getRuleAccess().getCorrespondencePatternsAssignment_8_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_8__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_8__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_8__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_8_3()); } + + '}' + +{ after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_8_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Rule__Group_9__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_9__0__Impl + rule__Rule__Group_9__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_9__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getAttributeConditionsKeyword_9_0()); } + + '#attributeConditions' + +{ after(grammarAccess.getRuleAccess().getAttributeConditionsKeyword_9_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_9__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_9__1__Impl + rule__Rule__Group_9__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_9__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_9_1()); } + + '{' + +{ after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_9_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_9__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_9__2__Impl + rule__Rule__Group_9__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_9__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getAttrConditionsAssignment_9_2()); } +(rule__Rule__AttrConditionsAssignment_9_2)* +{ after(grammarAccess.getRuleAccess().getAttrConditionsAssignment_9_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Rule__Group_9__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Rule__Group_9__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__Group_9__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_9_3()); } + + '}' + +{ after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_9_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__AttrCond__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group__0__Impl + rule__AttrCond__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getNameAssignment_0()); } +(rule__AttrCond__NameAssignment_0) +{ after(grammarAccess.getAttrCondAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCond__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group__1__Impl + rule__AttrCond__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getAttrCondAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCond__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group__2__Impl + rule__AttrCond__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getGroup_2()); } +(rule__AttrCond__Group_2__0)? +{ after(grammarAccess.getAttrCondAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCond__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getAttrCondAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__AttrCond__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group_2__0__Impl + rule__AttrCond__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getValuesAssignment_2_0()); } +(rule__AttrCond__ValuesAssignment_2_0) +{ after(grammarAccess.getAttrCondAccess().getValuesAssignment_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCond__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getGroup_2_1()); } +(rule__AttrCond__Group_2_1__0)* +{ after(grammarAccess.getAttrCondAccess().getGroup_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttrCond__Group_2_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group_2_1__0__Impl + rule__AttrCond__Group_2_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group_2_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getCommaKeyword_2_1_0()); } + + ',' + +{ after(grammarAccess.getAttrCondAccess().getCommaKeyword_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCond__Group_2_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCond__Group_2_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__Group_2_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getValuesAssignment_2_1_1()); } +(rule__AttrCond__ValuesAssignment_2_1_1) +{ after(grammarAccess.getAttrCondAccess().getValuesAssignment_2_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttrCondDefLibrary__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDefLibrary__Group__0__Impl + rule__AttrCondDefLibrary__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getLibraryKeyword_0()); } + + '#library' + +{ after(grammarAccess.getAttrCondDefLibraryAccess().getLibraryKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDefLibrary__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDefLibrary__Group__1__Impl + rule__AttrCondDefLibrary__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getNameAssignment_1()); } +(rule__AttrCondDefLibrary__NameAssignment_1) +{ after(grammarAccess.getAttrCondDefLibraryAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDefLibrary__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDefLibrary__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getGroup_2()); } +(rule__AttrCondDefLibrary__Group_2__0)? +{ after(grammarAccess.getAttrCondDefLibraryAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__AttrCondDefLibrary__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDefLibrary__Group_2__0__Impl + rule__AttrCondDefLibrary__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getLeftCurlyBracketKeyword_2_0()); } + + '{' + +{ after(grammarAccess.getAttrCondDefLibraryAccess().getLeftCurlyBracketKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDefLibrary__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDefLibrary__Group_2__1__Impl + rule__AttrCondDefLibrary__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAssignment_2_1()); } +(rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1)* +{ after(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttrCondDefLibrary__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttrCondDefLibrary__Group_2__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getRightCurlyBracketKeyword_2_2()); } + + '}' + +{ after(grammarAccess.getAttrCondDefLibraryAccess().getRightCurlyBracketKeyword_2_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Adornment__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Adornment__Group__0__Impl + rule__Adornment__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Adornment__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdornmentAccess().getLeftSquareBracketKeyword_0()); } + + '[' + +{ after(grammarAccess.getAdornmentAccess().getLeftSquareBracketKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Adornment__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Adornment__Group__1__Impl + rule__Adornment__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Adornment__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +( +{ before(grammarAccess.getAdornmentAccess().getValueAssignment_1()); } +(rule__Adornment__ValueAssignment_1) +{ after(grammarAccess.getAdornmentAccess().getValueAssignment_1()); } +) +( +{ before(grammarAccess.getAdornmentAccess().getValueAssignment_1()); } +(rule__Adornment__ValueAssignment_1)* +{ after(grammarAccess.getAdornmentAccess().getValueAssignment_1()); } +) +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Adornment__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Adornment__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Adornment__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdornmentAccess().getRightSquareBracketKeyword_2()); } + + ']' + +{ after(grammarAccess.getAdornmentAccess().getRightSquareBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__CorrVariablePattern__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__0__Impl + rule__CorrVariablePattern__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getOpAssignment_0()); } +(rule__CorrVariablePattern__OpAssignment_0)? +{ after(grammarAccess.getCorrVariablePatternAccess().getOpAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__1__Impl + rule__CorrVariablePattern__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getNameAssignment_1()); } +(rule__CorrVariablePattern__NameAssignment_1) +{ after(grammarAccess.getCorrVariablePatternAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__2__Impl + rule__CorrVariablePattern__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getCorrVariablePatternAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__3__Impl + rule__CorrVariablePattern__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getTypeAssignment_3()); } +(rule__CorrVariablePattern__TypeAssignment_3) +{ after(grammarAccess.getCorrVariablePatternAccess().getTypeAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__4__Impl + rule__CorrVariablePattern__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getLeftCurlyBracketKeyword_4()); } + + '{' + +{ after(grammarAccess.getCorrVariablePatternAccess().getLeftCurlyBracketKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__5__Impl + rule__CorrVariablePattern__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getSrcKeyword_5()); } + + '#src->' + +{ after(grammarAccess.getCorrVariablePatternAccess().getSrcKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__6__Impl + rule__CorrVariablePattern__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getSourceAssignment_6()); } +(rule__CorrVariablePattern__SourceAssignment_6) +{ after(grammarAccess.getCorrVariablePatternAccess().getSourceAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__7__Impl + rule__CorrVariablePattern__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getTrgKeyword_7()); } + + '#trg->' + +{ after(grammarAccess.getCorrVariablePatternAccess().getTrgKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__8__Impl + rule__CorrVariablePattern__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getTargetAssignment_8()); } +(rule__CorrVariablePattern__TargetAssignment_8) +{ after(grammarAccess.getCorrVariablePatternAccess().getTargetAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CorrVariablePattern__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__CorrVariablePattern__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getCorrVariablePatternAccess().getRightCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + +rule__ObjectVariablePattern__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group__0__Impl + rule__ObjectVariablePattern__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getOpAssignment_0()); } +(rule__ObjectVariablePattern__OpAssignment_0)? +{ after(grammarAccess.getObjectVariablePatternAccess().getOpAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group__1__Impl + rule__ObjectVariablePattern__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getNameAssignment_1()); } +(rule__ObjectVariablePattern__NameAssignment_1) +{ after(grammarAccess.getObjectVariablePatternAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group__2__Impl + rule__ObjectVariablePattern__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getObjectVariablePatternAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group__3__Impl + rule__ObjectVariablePattern__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getTypeAssignment_3()); } +(rule__ObjectVariablePattern__TypeAssignment_3) +{ after(grammarAccess.getObjectVariablePatternAccess().getTypeAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getGroup_4()); } +(rule__ObjectVariablePattern__Group_4__0)? +{ after(grammarAccess.getObjectVariablePatternAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__ObjectVariablePattern__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group_4__0__Impl + rule__ObjectVariablePattern__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getLeftCurlyBracketKeyword_4_0()); } + + '{' + +{ after(grammarAccess.getObjectVariablePatternAccess().getLeftCurlyBracketKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group_4__1__Impl + rule__ObjectVariablePattern__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAssignment_4_1()); } +(rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1)* +{ after(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group_4__2__Impl + rule__ObjectVariablePattern__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAssignment_4_2()); } +(rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2)* +{ after(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAssignment_4_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group_4__3__Impl + rule__ObjectVariablePattern__Group_4__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsAssignment_4_3()); } +(rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3)* +{ after(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsAssignment_4_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectVariablePattern__Group_4__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectVariablePattern__Group_4__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__Group_4__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getRightCurlyBracketKeyword_4_4()); } + + '}' + +{ after(grammarAccess.getObjectVariablePatternAccess().getRightCurlyBracketKeyword_4_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__ContextObjectVariablePattern__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group__0__Impl + rule__ContextObjectVariablePattern__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getNameAssignment_0()); } +(rule__ContextObjectVariablePattern__NameAssignment_0) +{ after(grammarAccess.getContextObjectVariablePatternAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextObjectVariablePattern__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group__1__Impl + rule__ContextObjectVariablePattern__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getColonKeyword_1()); } + + ':' + +{ after(grammarAccess.getContextObjectVariablePatternAccess().getColonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextObjectVariablePattern__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group__2__Impl + rule__ContextObjectVariablePattern__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getTypeAssignment_2()); } +(rule__ContextObjectVariablePattern__TypeAssignment_2) +{ after(grammarAccess.getContextObjectVariablePatternAccess().getTypeAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextObjectVariablePattern__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getGroup_3()); } +(rule__ContextObjectVariablePattern__Group_3__0)? +{ after(grammarAccess.getContextObjectVariablePatternAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ContextObjectVariablePattern__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group_3__0__Impl + rule__ContextObjectVariablePattern__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getLeftCurlyBracketKeyword_3_0()); } + + '{' + +{ after(grammarAccess.getContextObjectVariablePatternAccess().getLeftCurlyBracketKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextObjectVariablePattern__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group_3__1__Impl + rule__ContextObjectVariablePattern__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAssignment_3_1()); } +(rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1)* +{ after(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextObjectVariablePattern__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group_3__2__Impl + rule__ContextObjectVariablePattern__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsAssignment_3_2()); } +(rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2)* +{ after(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsAssignment_3_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextObjectVariablePattern__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextObjectVariablePattern__Group_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getRightCurlyBracketKeyword_3_3()); } + + '}' + +{ after(grammarAccess.getContextObjectVariablePatternAccess().getRightCurlyBracketKeyword_3_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__AttributeConstraint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeConstraint__Group__0__Impl + rule__AttributeConstraint__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeConstraint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeConstraintAccess().getAttributeAssignment_0()); } +(rule__AttributeConstraint__AttributeAssignment_0) +{ after(grammarAccess.getAttributeConstraintAccess().getAttributeAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeConstraint__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeConstraint__Group__1__Impl + rule__AttributeConstraint__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeConstraint__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeConstraintAccess().getOpAssignment_1()); } +(rule__AttributeConstraint__OpAssignment_1) +{ after(grammarAccess.getAttributeConstraintAccess().getOpAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeConstraint__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeConstraint__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeConstraint__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeConstraintAccess().getValueExpAssignment_2()); } +(rule__AttributeConstraint__ValueExpAssignment_2) +{ after(grammarAccess.getAttributeConstraintAccess().getValueExpAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__AttributeAssignment__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeAssignment__Group__0__Impl + rule__AttributeAssignment__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeAssignment__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeAssignmentAccess().getAttributeAssignment_0()); } +(rule__AttributeAssignment__AttributeAssignment_0) +{ after(grammarAccess.getAttributeAssignmentAccess().getAttributeAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeAssignment__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeAssignment__Group__1__Impl + rule__AttributeAssignment__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeAssignment__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeAssignmentAccess().getOpAssignment_1()); } +(rule__AttributeAssignment__OpAssignment_1) +{ after(grammarAccess.getAttributeAssignmentAccess().getOpAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeAssignment__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeAssignment__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeAssignment__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeAssignmentAccess().getValueExpAssignment_2()); } +(rule__AttributeAssignment__ValueExpAssignment_2) +{ after(grammarAccess.getAttributeAssignmentAccess().getValueExpAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__EnumExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumExpression__Group__0__Impl + rule__EnumExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumExpressionAccess().getEnumKeyword_0()); } + + 'enum::' + +{ after(grammarAccess.getEnumExpressionAccess().getEnumKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumExpression__Group__1__Impl + rule__EnumExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumExpressionAccess().getEenumAssignment_1()); } +(rule__EnumExpression__EenumAssignment_1) +{ after(grammarAccess.getEnumExpressionAccess().getEenumAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumExpression__Group__2__Impl + rule__EnumExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumExpressionAccess().getColonColonKeyword_2()); } + + '::' + +{ after(grammarAccess.getEnumExpressionAccess().getColonColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumExpression__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumExpressionAccess().getLiteralAssignment_3()); } +(rule__EnumExpression__LiteralAssignment_3) +{ after(grammarAccess.getEnumExpressionAccess().getLiteralAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__AttributeExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeExpression__Group__0__Impl + rule__AttributeExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeExpressionAccess().getDerivedAssignment_0()); } +(rule__AttributeExpression__DerivedAssignment_0)? +{ after(grammarAccess.getAttributeExpressionAccess().getDerivedAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeExpression__Group__1__Impl + rule__AttributeExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeExpressionAccess().getObjectVarAssignment_1()); } +(rule__AttributeExpression__ObjectVarAssignment_1) +{ after(grammarAccess.getAttributeExpressionAccess().getObjectVarAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeExpression__Group__2__Impl + rule__AttributeExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeExpressionAccess().getFullStopKeyword_2()); } + + '.' + +{ after(grammarAccess.getAttributeExpressionAccess().getFullStopKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeExpression__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeExpressionAccess().getAttributeAssignment_3()); } +(rule__AttributeExpression__AttributeAssignment_3) +{ after(grammarAccess.getAttributeExpressionAccess().getAttributeAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__LinkVariablePattern__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkVariablePattern__Group__0__Impl + rule__LinkVariablePattern__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getOpAssignment_0()); } +(rule__LinkVariablePattern__OpAssignment_0)? +{ after(grammarAccess.getLinkVariablePatternAccess().getOpAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkVariablePattern__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkVariablePattern__Group__1__Impl + rule__LinkVariablePattern__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusKeyword_1()); } + + '-' + +{ after(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkVariablePattern__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkVariablePattern__Group__2__Impl + rule__LinkVariablePattern__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getTypeAssignment_2()); } +(rule__LinkVariablePattern__TypeAssignment_2) +{ after(grammarAccess.getLinkVariablePatternAccess().getTypeAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkVariablePattern__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkVariablePattern__Group__3__Impl + rule__LinkVariablePattern__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_3()); } + + '->' + +{ after(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkVariablePattern__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkVariablePattern__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getTargetAssignment_4()); } +(rule__LinkVariablePattern__TargetAssignment_4) +{ after(grammarAccess.getLinkVariablePatternAccess().getTargetAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__ContextLinkVariablePattern__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextLinkVariablePattern__Group__0__Impl + rule__ContextLinkVariablePattern__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextLinkVariablePattern__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusKeyword_0()); } + + '-' + +{ after(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextLinkVariablePattern__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextLinkVariablePattern__Group__1__Impl + rule__ContextLinkVariablePattern__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextLinkVariablePattern__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getTypeAssignment_1()); } +(rule__ContextLinkVariablePattern__TypeAssignment_1) +{ after(grammarAccess.getContextLinkVariablePatternAccess().getTypeAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextLinkVariablePattern__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextLinkVariablePattern__Group__2__Impl + rule__ContextLinkVariablePattern__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextLinkVariablePattern__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_2()); } + + '->' + +{ after(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContextLinkVariablePattern__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContextLinkVariablePattern__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextLinkVariablePattern__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getTargetAssignment_3()); } +(rule__ContextLinkVariablePattern__TargetAssignment_3) +{ after(grammarAccess.getContextLinkVariablePatternAccess().getTargetAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Nac__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group__0__Impl + rule__Nac__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getNacKeyword_0()); } + + '#nac' + +{ after(grammarAccess.getNacAccess().getNacKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group__1__Impl + rule__Nac__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getNameAssignment_1()); } +(rule__Nac__NameAssignment_1) +{ after(grammarAccess.getNacAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group__2__Impl + rule__Nac__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getForKeyword_2()); } + + '#for' + +{ after(grammarAccess.getNacAccess().getForKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group__3__Impl + rule__Nac__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getRuleAssignment_3()); } +(rule__Nac__RuleAssignment_3) +{ after(grammarAccess.getNacAccess().getRuleAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group__4__Impl + rule__Nac__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getAlternatives_4()); } +(rule__Nac__Alternatives_4) +{ after(grammarAccess.getNacAccess().getAlternatives_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getGroup_5()); } +(rule__Nac__Group_5__0)? +{ after(grammarAccess.getNacAccess().getGroup_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + +rule__Nac__Group_4_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_0__0__Impl + rule__Nac__Group_4_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getSourceKeyword_4_0_0()); } + + '#source' + +{ after(grammarAccess.getNacAccess().getSourceKeyword_4_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_4_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_0__1__Impl + rule__Nac__Group_4_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_0_1()); } + + '{' + +{ after(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_4_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_0__2__Impl + rule__Nac__Group_4_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getSourcePatternsAssignment_4_0_2()); } +(rule__Nac__SourcePatternsAssignment_4_0_2)* +{ after(grammarAccess.getNacAccess().getSourcePatternsAssignment_4_0_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_4_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_0__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_0_3()); } + + '}' + +{ after(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_0_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Nac__Group_4_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_1__0__Impl + rule__Nac__Group_4_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getTargetKeyword_4_1_0()); } + + '#target' + +{ after(grammarAccess.getNacAccess().getTargetKeyword_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_4_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_1__1__Impl + rule__Nac__Group_4_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_1_1()); } + + '{' + +{ after(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_4_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_1__2__Impl + rule__Nac__Group_4_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getTargetPatternsAssignment_4_1_2()); } +(rule__Nac__TargetPatternsAssignment_4_1_2)* +{ after(grammarAccess.getNacAccess().getTargetPatternsAssignment_4_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_4_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_4_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_4_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_1_3()); } + + '}' + +{ after(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Nac__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_5__0__Impl + rule__Nac__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getAttributeConditionsKeyword_5_0()); } + + '#attributeConditions' + +{ after(grammarAccess.getNacAccess().getAttributeConditionsKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_5__1__Impl + rule__Nac__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_5_1()); } + + '{' + +{ after(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_5__2__Impl + rule__Nac__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getAttrConditionsAssignment_5_2()); } +(rule__Nac__AttrConditionsAssignment_5_2)* +{ after(grammarAccess.getNacAccess().getAttrConditionsAssignment_5_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nac__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nac__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_5_3()); } + + '}' + +{ after(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_5_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Import__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Import__Group__0__Impl + rule__Import__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Import__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportAccess().getImportKeyword_0()); } + + '#import' + +{ after(grammarAccess.getImportAccess().getImportKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Import__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Import__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Import__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportAccess().getNameAssignment_1()); } +(rule__Import__NameAssignment_1) +{ after(grammarAccess.getImportAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Using__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Using__Group__0__Impl + rule__Using__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Using__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUsingAccess().getUsingKeyword_0()); } + + '#using' + +{ after(grammarAccess.getUsingAccess().getUsingKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Using__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Using__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Using__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUsingAccess().getImportedNamespaceAssignment_1()); } +(rule__Using__ImportedNamespaceAssignment_1) +{ after(grammarAccess.getUsingAccess().getImportedNamespaceAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LiteralValue__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LiteralValue__Group_1__0__Impl + rule__LiteralValue__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralValue__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_1_0()); } +( + '-' +)? +{ after(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LiteralValue__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LiteralValue__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralValue__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralValueAccess().getINTTerminalRuleCall_1_1()); } + RULE_INT +{ after(grammarAccess.getLiteralValueAccess().getINTTerminalRuleCall_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LiteralValue__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LiteralValue__Group_2__0__Impl + rule__LiteralValue__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralValue__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_2_0()); } +( + '-' +)? +{ after(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LiteralValue__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LiteralValue__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralValue__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralValueAccess().getDECIMALTerminalRuleCall_2_1()); } + RULE_DECIMAL +{ after(grammarAccess.getLiteralValueAccess().getDECIMALTerminalRuleCall_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__QualifiedNameWithWildcard__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameWithWildcard__Group__0__Impl + rule__QualifiedNameWithWildcard__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameWithWildcard__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); } + ruleQualifiedName +{ after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedNameWithWildcard__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameWithWildcard__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameWithWildcard__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); } + + '.*' + +{ after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__QualifiedName__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group__0__Impl + rule__QualifiedName__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); } + RULE_ID +{ after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedName__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getGroup_1()); } +(rule__QualifiedName__Group_1__0)* +{ after(grammarAccess.getQualifiedNameAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__QualifiedName__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group_1__0__Impl + rule__QualifiedName__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } + + '.' + +{ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedName__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); } + RULE_ID +{ after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + +rule__TripleGraphGrammarFile__ImportsAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getImportsImportParserRuleCall_0_0()); } + ruleImport{ after(grammarAccess.getTripleGraphGrammarFileAccess().getImportsImportParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__UsingAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getUsingUsingParserRuleCall_1_0()); } + ruleUsing{ after(grammarAccess.getTripleGraphGrammarFileAccess().getUsingUsingParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__SchemaAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaSchemaParserRuleCall_2_0()); } + ruleSchema{ after(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaSchemaParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__RulesAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getRulesRuleParserRuleCall_3_0()); } + ruleRule{ after(grammarAccess.getTripleGraphGrammarFileAccess().getRulesRuleParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TripleGraphGrammarFile__LibraryAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAttrCondDefLibraryParserRuleCall_4_0()); } + ruleAttrCondDefLibrary{ after(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAttrCondDefLibraryParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getNameQualifiedNameParserRuleCall_1_0()); } + ruleQualifiedName{ after(grammarAccess.getSchemaAccess().getNameQualifiedNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__SourceTypesAssignment_2_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getSourceTypesEPackageCrossReference_2_2_0()); } +( +{ before(grammarAccess.getSchemaAccess().getSourceTypesEPackageQualifiedNameParserRuleCall_2_2_0_1()); } + ruleQualifiedName{ after(grammarAccess.getSchemaAccess().getSourceTypesEPackageQualifiedNameParserRuleCall_2_2_0_1()); } +) +{ after(grammarAccess.getSchemaAccess().getSourceTypesEPackageCrossReference_2_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__TargetTypesAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getTargetTypesEPackageCrossReference_3_2_0()); } +( +{ before(grammarAccess.getSchemaAccess().getTargetTypesEPackageQualifiedNameParserRuleCall_3_2_0_1()); } + ruleQualifiedName{ after(grammarAccess.getSchemaAccess().getTargetTypesEPackageQualifiedNameParserRuleCall_3_2_0_1()); } +) +{ after(grammarAccess.getSchemaAccess().getTargetTypesEPackageCrossReference_3_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__CorrespondenceTypesAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getCorrespondenceTypesCorrTypeParserRuleCall_4_2_0()); } + ruleCorrType{ after(grammarAccess.getSchemaAccess().getCorrespondenceTypesCorrTypeParserRuleCall_4_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Schema__AttributeCondDefsAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSchemaAccess().getAttributeCondDefsAttrCondDefParserRuleCall_5_2_0()); } + ruleAttrCondDef{ after(grammarAccess.getSchemaAccess().getAttributeCondDefsAttrCondDefParserRuleCall_5_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getNameIDTerminalRuleCall_0_0()); } + RULE_ID{ after(grammarAccess.getCorrTypeAccess().getNameIDTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__SuperAssignment_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getSuperCorrTypeCrossReference_1_0_1_0()); } +( +{ before(grammarAccess.getCorrTypeAccess().getSuperCorrTypeIDTerminalRuleCall_1_0_1_0_1()); } + RULE_ID{ after(grammarAccess.getCorrTypeAccess().getSuperCorrTypeIDTerminalRuleCall_1_0_1_0_1()); } +) +{ after(grammarAccess.getCorrTypeAccess().getSuperCorrTypeCrossReference_1_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__SourceAssignment_1_1_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getSourceEClassCrossReference_1_1_2_0()); } +( +{ before(grammarAccess.getCorrTypeAccess().getSourceEClassQualifiedNameParserRuleCall_1_1_2_0_1()); } + ruleQualifiedName{ after(grammarAccess.getCorrTypeAccess().getSourceEClassQualifiedNameParserRuleCall_1_1_2_0_1()); } +) +{ after(grammarAccess.getCorrTypeAccess().getSourceEClassCrossReference_1_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrType__TargetAssignment_1_1_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrTypeAccess().getTargetEClassCrossReference_1_1_4_0()); } +( +{ before(grammarAccess.getCorrTypeAccess().getTargetEClassQualifiedNameParserRuleCall_1_1_4_0_1()); } + ruleQualifiedName{ after(grammarAccess.getCorrTypeAccess().getTargetEClassQualifiedNameParserRuleCall_1_1_4_0_1()); } +) +{ after(grammarAccess.getCorrTypeAccess().getTargetEClassCrossReference_1_1_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__UserDefinedAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); } +( +{ before(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); } + + '#userDefined' + +{ after(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); } +) + +{ after(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getAttrCondDefAccess().getNameIDTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__ParamsAssignment_3_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_0_0()); } + ruleParam{ after(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__ParamsAssignment_3_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_1_1_0()); } + ruleParam{ after(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_7_0()); } + ruleAdornment{ after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_8_1_0()); } + ruleAdornment{ after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_8_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_0_0()); } + ruleAdornment{ after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_1_1_0()); } + ruleAdornment{ after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Param__ParamNameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParamAccess().getParamNameIDTerminalRuleCall_0_0()); } + RULE_ID{ after(grammarAccess.getParamAccess().getParamNameIDTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Param__TypeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParamAccess().getTypeEDataTypeCrossReference_2_0()); } +( +{ before(grammarAccess.getParamAccess().getTypeEDataTypeQualifiedNameParserRuleCall_2_0_1()); } + ruleQualifiedName{ after(grammarAccess.getParamAccess().getTypeEDataTypeQualifiedNameParserRuleCall_2_0_1()); } +) +{ after(grammarAccess.getParamAccess().getTypeEDataTypeCrossReference_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__AbstractRuleAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); } +( +{ before(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); } + + '#abstract' + +{ after(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); } +) + +{ after(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_2_0()); } + RULE_ID{ after(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__SupertypesAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_1_0()); } +( +{ before(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_1_0_1()); } + RULE_ID{ after(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_1_0_1()); } +) +{ after(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__SupertypesAssignment_3_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_2_1_0()); } +( +{ before(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_2_1_0_1()); } + RULE_ID{ after(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_2_1_0_1()); } +) +{ after(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__SchemaAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSchemaSchemaCrossReference_5_0()); } +( +{ before(grammarAccess.getRuleAccess().getSchemaSchemaQualifiedNameParserRuleCall_5_0_1()); } + ruleQualifiedName{ after(grammarAccess.getRuleAccess().getSchemaSchemaQualifiedNameParserRuleCall_5_0_1()); } +) +{ after(grammarAccess.getRuleAccess().getSchemaSchemaCrossReference_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__SourcePatternsAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getSourcePatternsObjectVariablePatternParserRuleCall_6_2_0()); } + ruleObjectVariablePattern{ after(grammarAccess.getRuleAccess().getSourcePatternsObjectVariablePatternParserRuleCall_6_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__TargetPatternsAssignment_7_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getTargetPatternsObjectVariablePatternParserRuleCall_7_2_0()); } + ruleObjectVariablePattern{ after(grammarAccess.getRuleAccess().getTargetPatternsObjectVariablePatternParserRuleCall_7_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__CorrespondencePatternsAssignment_8_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getCorrespondencePatternsCorrVariablePatternParserRuleCall_8_2_0()); } + ruleCorrVariablePattern{ after(grammarAccess.getRuleAccess().getCorrespondencePatternsCorrVariablePatternParserRuleCall_8_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Rule__AttrConditionsAssignment_9_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRuleAccess().getAttrConditionsAttrCondParserRuleCall_9_2_0()); } + ruleAttrCond{ after(grammarAccess.getRuleAccess().getAttrConditionsAttrCondParserRuleCall_9_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getNameAttrCondDefCrossReference_0_0()); } +( +{ before(grammarAccess.getAttrCondAccess().getNameAttrCondDefIDTerminalRuleCall_0_0_1()); } + RULE_ID{ after(grammarAccess.getAttrCondAccess().getNameAttrCondDefIDTerminalRuleCall_0_0_1()); } +) +{ after(grammarAccess.getAttrCondAccess().getNameAttrCondDefCrossReference_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__ValuesAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_0_0()); } + ruleParamValue{ after(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCond__ValuesAssignment_2_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_1_1_0()); } + ruleParamValue{ after(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getNameQualifiedNameParserRuleCall_1_0()); } + ruleQualifiedName{ after(grammarAccess.getAttrCondDefLibraryAccess().getNameQualifiedNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAttrCondDefParserRuleCall_2_1_0()); } + ruleAttrCondDef{ after(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAttrCondDefParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Adornment__ValueAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdornmentAccess().getValueAlternatives_1_0()); } +(rule__Adornment__ValueAlternatives_1_0) +{ after(grammarAccess.getAdornmentAccess().getValueAlternatives_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalVariable__NameAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalVariableAccess().getNameIDTerminalRuleCall_0()); } + RULE_ID{ after(grammarAccess.getLocalVariableAccess().getNameIDTerminalRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__OpAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); } + ruleOperator{ after(grammarAccess.getCorrVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getCorrVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__TypeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeCrossReference_3_0()); } +( +{ before(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeQualifiedNameParserRuleCall_3_0_1()); } + ruleQualifiedName{ after(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeQualifiedNameParserRuleCall_3_0_1()); } +) +{ after(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeCrossReference_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__SourceAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternCrossReference_6_0()); } +( +{ before(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternIDTerminalRuleCall_6_0_1()); } + RULE_ID{ after(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternIDTerminalRuleCall_6_0_1()); } +) +{ after(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternCrossReference_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CorrVariablePattern__TargetAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternCrossReference_8_0()); } +( +{ before(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_8_0_1()); } + RULE_ID{ after(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_8_0_1()); } +) +{ after(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternCrossReference_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__OpAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); } + ruleOperator{ after(grammarAccess.getObjectVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getObjectVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__TypeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getTypeEClassCrossReference_3_0()); } +( +{ before(grammarAccess.getObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_3_0_1()); } + ruleQualifiedName{ after(grammarAccess.getObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_3_0_1()); } +) +{ after(grammarAccess.getObjectVariablePatternAccess().getTypeEClassCrossReference_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAttributeAssignmentParserRuleCall_4_1_0()); } + ruleAttributeAssignment{ after(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAttributeAssignmentParserRuleCall_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_4_2_0()); } + ruleAttributeConstraint{ after(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_4_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsLinkVariablePatternParserRuleCall_4_3_0()); } + ruleLinkVariablePattern{ after(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsLinkVariablePatternParserRuleCall_4_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getNameIDTerminalRuleCall_0_0()); } + RULE_ID{ after(grammarAccess.getContextObjectVariablePatternAccess().getNameIDTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__TypeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassCrossReference_2_0()); } +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_2_0_1()); } + ruleQualifiedName{ after(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_2_0_1()); } +) +{ after(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassCrossReference_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_3_1_0()); } + ruleAttributeConstraint{ after(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsContextLinkVariablePatternParserRuleCall_3_2_0()); } + ruleContextLinkVariablePattern{ after(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsContextLinkVariablePatternParserRuleCall_3_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeConstraint__AttributeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeCrossReference_0_0()); } +( +{ before(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); } + RULE_ID{ after(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); } +) +{ after(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeCrossReference_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeConstraint__OpAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeConstraintAccess().getOpAlternatives_1_0()); } +(rule__AttributeConstraint__OpAlternatives_1_0) +{ after(grammarAccess.getAttributeConstraintAccess().getOpAlternatives_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeConstraint__ValueExpAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeConstraintAccess().getValueExpExpressionParserRuleCall_2_0()); } + ruleExpression{ after(grammarAccess.getAttributeConstraintAccess().getValueExpExpressionParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeAssignment__AttributeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeCrossReference_0_0()); } +( +{ before(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); } + RULE_ID{ after(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); } +) +{ after(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeCrossReference_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeAssignment__OpAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); } +( +{ before(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); } + + ':=' + +{ after(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); } +) + +{ after(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeAssignment__ValueExpAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeAssignmentAccess().getValueExpExpressionParserRuleCall_2_0()); } + ruleExpression{ after(grammarAccess.getAttributeAssignmentAccess().getValueExpExpressionParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumExpression__EenumAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumExpressionAccess().getEenumEEnumCrossReference_1_0()); } +( +{ before(grammarAccess.getEnumExpressionAccess().getEenumEEnumQualifiedNameParserRuleCall_1_0_1()); } + ruleQualifiedName{ after(grammarAccess.getEnumExpressionAccess().getEenumEEnumQualifiedNameParserRuleCall_1_0_1()); } +) +{ after(grammarAccess.getEnumExpressionAccess().getEenumEEnumCrossReference_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumExpression__LiteralAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_3_0()); } +( +{ before(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralQualifiedNameParserRuleCall_3_0_1()); } + ruleQualifiedName{ after(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralQualifiedNameParserRuleCall_3_0_1()); } +) +{ after(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeExpression__DerivedAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); } +( +{ before(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); } + + '#derived' + +{ after(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); } +) + +{ after(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeExpression__ObjectVarAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectCrossReference_1_0()); } +( +{ before(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectIDTerminalRuleCall_1_0_1()); } + RULE_ID{ after(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectIDTerminalRuleCall_1_0_1()); } +) +{ after(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectCrossReference_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeExpression__AttributeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); } +( +{ before(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); } + RULE_ID{ after(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); } +) +{ after(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralExpression__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralExpressionAccess().getValueLiteralValueParserRuleCall_0()); } + ruleLiteralValue{ after(grammarAccess.getLiteralExpressionAccess().getValueLiteralValueParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__OpAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); } + ruleOperator{ after(grammarAccess.getLinkVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__TypeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceCrossReference_2_0()); } +( +{ before(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceCrossReference_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkVariablePattern__TargetAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternCrossReference_4_0()); } +( +{ before(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_4_0_1()); } + RULE_ID{ after(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_4_0_1()); } +) +{ after(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternCrossReference_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextLinkVariablePattern__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceCrossReference_1_0()); } +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); } + RULE_ID{ after(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); } +) +{ after(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceCrossReference_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ContextLinkVariablePattern__TargetAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternCrossReference_3_0()); } +( +{ before(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternIDTerminalRuleCall_3_0_1()); } + RULE_ID{ after(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternIDTerminalRuleCall_3_0_1()); } +) +{ after(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternCrossReference_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Operator__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); } +( +{ before(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); } + + '++' + +{ after(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); } +) + +{ after(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getNacAccess().getNameIDTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__RuleAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getRuleRuleCrossReference_3_0()); } +( +{ before(grammarAccess.getNacAccess().getRuleRuleIDTerminalRuleCall_3_0_1()); } + RULE_ID{ after(grammarAccess.getNacAccess().getRuleRuleIDTerminalRuleCall_3_0_1()); } +) +{ after(grammarAccess.getNacAccess().getRuleRuleCrossReference_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__SourcePatternsAssignment_4_0_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getSourcePatternsContextObjectVariablePatternParserRuleCall_4_0_2_0()); } + ruleContextObjectVariablePattern{ after(grammarAccess.getNacAccess().getSourcePatternsContextObjectVariablePatternParserRuleCall_4_0_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__TargetPatternsAssignment_4_1_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getTargetPatternsContextObjectVariablePatternParserRuleCall_4_1_2_0()); } + ruleContextObjectVariablePattern{ after(grammarAccess.getNacAccess().getTargetPatternsContextObjectVariablePatternParserRuleCall_4_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Nac__AttrConditionsAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNacAccess().getAttrConditionsAttrCondParserRuleCall_5_2_0()); } + ruleAttrCond{ after(grammarAccess.getNacAccess().getAttrConditionsAttrCondParserRuleCall_5_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Import__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING{ after(grammarAccess.getImportAccess().getNameSTRINGTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Using__ImportedNamespaceAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUsingAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); } + ruleQualifiedNameWithWildcard{ after(grammarAccess.getUsingAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +RULE_DECIMAL : RULE_INT '.' RULE_INT; + +RULE_BOOL : ('true'|'false'); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; + + diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.tokens b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.tokens new file mode 100644 index 00000000..b34b7587 --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGG.tokens @@ -0,0 +1,97 @@ +'!='=16 +'#abstract'=53 +'#attributeConditions'=27 +'#correspondence'=26 +'#derived'=55 +'#extends'=28 +'#for'=48 +'#gen:'=35 +'#import'=49 +'#library'=39 +'#nac'=47 +'#rule'=37 +'#schema'=21 +'#source'=22 +'#src->'=29 +'#sync:'=33 +'#target'=25 +'#trg->'=30 +'#userDefined'=52 +'#using'=50 +'#with'=38 +'('=31 +')'=32 +'++'=56 +','=34 +'-'=45 +'->'=46 +'.'=44 +'.*'=51 +':'=36 +'::'=43 +':='=54 +'<'=20 +'<='=17 +'=='=15 +'>'=19 +'>='=18 +'B'=13 +'F'=14 +'['=40 +']'=41 +'enum::'=42 +'{'=23 +'}'=24 +RULE_ANY_OTHER=12 +RULE_BOOL=5 +RULE_DECIMAL=7 +RULE_ID=8 +RULE_INT=6 +RULE_ML_COMMENT=9 +RULE_SL_COMMENT=10 +RULE_STRING=4 +RULE_WS=11 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 +T__21=21 +T__22=22 +T__23=23 +T__24=24 +T__25=25 +T__26=26 +T__27=27 +T__28=28 +T__29=29 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +T__40=40 +T__41=41 +T__42=42 +T__43=43 +T__44=44 +T__45=45 +T__46=46 +T__47=47 +T__48=48 +T__49=49 +T__50=50 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__55=55 +T__56=56 diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGLexer.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGLexer.java new file mode 100644 index 00000000..5d7cce82 --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGLexer.java @@ -0,0 +1,2193 @@ +package org.moflon.tgg.mosl.ui.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalTGGLexer extends Lexer { + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + 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__56=56; + 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=8; + public static final int RULE_DECIMAL=7; + 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=6; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=9; + public static final int T__23=23; + public static final int T__24=24; + 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_SL_COMMENT=10; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=11; + public static final int RULE_ANY_OTHER=12; + public static final int RULE_BOOL=5; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + public InternalTGGLexer() {;} + public InternalTGGLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalTGGLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalTGG.g"; } + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:11:7: ( 'B' ) + // InternalTGG.g:11:9: 'B' + { + match('B'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:12:7: ( 'F' ) + // InternalTGG.g:12:9: 'F' + { + match('F'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:13:7: ( '==' ) + // InternalTGG.g:13:9: '==' + { + match("=="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:14:7: ( '!=' ) + // InternalTGG.g:14:9: '!=' + { + match("!="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:15:7: ( '<=' ) + // InternalTGG.g:15:9: '<=' + { + match("<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:16:7: ( '>=' ) + // InternalTGG.g:16:9: '>=' + { + match(">="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:17:7: ( '>' ) + // InternalTGG.g:17:9: '>' + { + match('>'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:18:7: ( '<' ) + // InternalTGG.g:18:9: '<' + { + match('<'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:19:7: ( '#schema' ) + // InternalTGG.g:19:9: '#schema' + { + match("#schema"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:20:7: ( '#source' ) + // InternalTGG.g:20:9: '#source' + { + match("#source"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "T__23" + public final void mT__23() throws RecognitionException { + try { + int _type = T__23; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:21:7: ( '{' ) + // InternalTGG.g:21:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__23" + + // $ANTLR start "T__24" + public final void mT__24() throws RecognitionException { + try { + int _type = T__24; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:22:7: ( '}' ) + // InternalTGG.g:22:9: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__24" + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:23:7: ( '#target' ) + // InternalTGG.g:23:9: '#target' + { + match("#target"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__25" + + // $ANTLR start "T__26" + public final void mT__26() throws RecognitionException { + try { + int _type = T__26; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:24:7: ( '#correspondence' ) + // InternalTGG.g:24:9: '#correspondence' + { + match("#correspondence"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__26" + + // $ANTLR start "T__27" + public final void mT__27() throws RecognitionException { + try { + int _type = T__27; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:25:7: ( '#attributeConditions' ) + // InternalTGG.g:25:9: '#attributeConditions' + { + match("#attributeConditions"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__27" + + // $ANTLR start "T__28" + public final void mT__28() throws RecognitionException { + try { + int _type = T__28; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:26:7: ( '#extends' ) + // InternalTGG.g:26:9: '#extends' + { + match("#extends"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__28" + + // $ANTLR start "T__29" + public final void mT__29() throws RecognitionException { + try { + int _type = T__29; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:27:7: ( '#src->' ) + // InternalTGG.g:27:9: '#src->' + { + match("#src->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__29" + + // $ANTLR start "T__30" + public final void mT__30() throws RecognitionException { + try { + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:28:7: ( '#trg->' ) + // InternalTGG.g:28:9: '#trg->' + { + match("#trg->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__30" + + // $ANTLR start "T__31" + public final void mT__31() throws RecognitionException { + try { + int _type = T__31; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:29:7: ( '(' ) + // InternalTGG.g:29:9: '(' + { + match('('); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__31" + + // $ANTLR start "T__32" + public final void mT__32() throws RecognitionException { + try { + int _type = T__32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:30:7: ( ')' ) + // InternalTGG.g:30:9: ')' + { + match(')'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__32" + + // $ANTLR start "T__33" + public final void mT__33() throws RecognitionException { + try { + int _type = T__33; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:31:7: ( '#sync:' ) + // InternalTGG.g:31:9: '#sync:' + { + match("#sync:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__33" + + // $ANTLR start "T__34" + public final void mT__34() throws RecognitionException { + try { + int _type = T__34; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:32:7: ( ',' ) + // InternalTGG.g:32:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__34" + + // $ANTLR start "T__35" + public final void mT__35() throws RecognitionException { + try { + int _type = T__35; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:33:7: ( '#gen:' ) + // InternalTGG.g:33:9: '#gen:' + { + match("#gen:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__35" + + // $ANTLR start "T__36" + public final void mT__36() throws RecognitionException { + try { + int _type = T__36; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:34:7: ( ':' ) + // InternalTGG.g:34:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__36" + + // $ANTLR start "T__37" + public final void mT__37() throws RecognitionException { + try { + int _type = T__37; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:35:7: ( '#rule' ) + // InternalTGG.g:35:9: '#rule' + { + match("#rule"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__37" + + // $ANTLR start "T__38" + public final void mT__38() throws RecognitionException { + try { + int _type = T__38; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:36:7: ( '#with' ) + // InternalTGG.g:36:9: '#with' + { + match("#with"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__38" + + // $ANTLR start "T__39" + public final void mT__39() throws RecognitionException { + try { + int _type = T__39; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:37:7: ( '#library' ) + // InternalTGG.g:37:9: '#library' + { + match("#library"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__39" + + // $ANTLR start "T__40" + public final void mT__40() throws RecognitionException { + try { + int _type = T__40; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:38:7: ( '[' ) + // InternalTGG.g:38:9: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__40" + + // $ANTLR start "T__41" + public final void mT__41() throws RecognitionException { + try { + int _type = T__41; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:39:7: ( ']' ) + // InternalTGG.g:39:9: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__41" + + // $ANTLR start "T__42" + public final void mT__42() throws RecognitionException { + try { + int _type = T__42; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:40:7: ( 'enum::' ) + // InternalTGG.g:40:9: 'enum::' + { + match("enum::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__42" + + // $ANTLR start "T__43" + public final void mT__43() throws RecognitionException { + try { + int _type = T__43; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:41:7: ( '::' ) + // InternalTGG.g:41:9: '::' + { + match("::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__43" + + // $ANTLR start "T__44" + public final void mT__44() throws RecognitionException { + try { + int _type = T__44; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:42:7: ( '.' ) + // InternalTGG.g:42:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__44" + + // $ANTLR start "T__45" + public final void mT__45() throws RecognitionException { + try { + int _type = T__45; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:43:7: ( '-' ) + // InternalTGG.g:43:9: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__45" + + // $ANTLR start "T__46" + public final void mT__46() throws RecognitionException { + try { + int _type = T__46; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:44:7: ( '->' ) + // InternalTGG.g:44:9: '->' + { + match("->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__46" + + // $ANTLR start "T__47" + public final void mT__47() throws RecognitionException { + try { + int _type = T__47; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:45:7: ( '#nac' ) + // InternalTGG.g:45:9: '#nac' + { + match("#nac"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__47" + + // $ANTLR start "T__48" + public final void mT__48() throws RecognitionException { + try { + int _type = T__48; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:46:7: ( '#for' ) + // InternalTGG.g:46:9: '#for' + { + match("#for"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__48" + + // $ANTLR start "T__49" + public final void mT__49() throws RecognitionException { + try { + int _type = T__49; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:47:7: ( '#import' ) + // InternalTGG.g:47:9: '#import' + { + match("#import"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__49" + + // $ANTLR start "T__50" + public final void mT__50() throws RecognitionException { + try { + int _type = T__50; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:48:7: ( '#using' ) + // InternalTGG.g:48:9: '#using' + { + match("#using"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:49:7: ( '.*' ) + // InternalTGG.g:49:9: '.*' + { + match(".*"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:50:7: ( '#userDefined' ) + // InternalTGG.g:50:9: '#userDefined' + { + match("#userDefined"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:51:7: ( '#abstract' ) + // InternalTGG.g:51:9: '#abstract' + { + match("#abstract"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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; + // InternalTGG.g:52:7: ( ':=' ) + // InternalTGG.g:52: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; + // InternalTGG.g:53:7: ( '#derived' ) + // InternalTGG.g:53:9: '#derived' + { + match("#derived"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:54:7: ( '++' ) + // InternalTGG.g:54:9: '++' + { + match("++"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "RULE_DECIMAL" + public final void mRULE_DECIMAL() throws RecognitionException { + try { + int _type = RULE_DECIMAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8633:14: ( RULE_INT '.' RULE_INT ) + // InternalTGG.g:8633:16: RULE_INT '.' RULE_INT + { + mRULE_INT(); + match('.'); + mRULE_INT(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECIMAL" + + // $ANTLR start "RULE_BOOL" + public final void mRULE_BOOL() throws RecognitionException { + try { + int _type = RULE_BOOL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8635:11: ( ( 'true' | 'false' ) ) + // InternalTGG.g:8635:13: ( 'true' | 'false' ) + { + // InternalTGG.g:8635:13: ( 'true' | 'false' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='t') ) { + alt1=1; + } + else if ( (LA1_0=='f') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalTGG.g:8635:14: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalTGG.g:8635:21: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOL" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8637:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalTGG.g:8637:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalTGG.g:8637:11: ( '^' )? + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='^') ) { + alt2=1; + } + switch (alt2) { + case 1 : + // InternalTGG.g:8637:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalTGG.g:8637:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='Z')||LA3_0=='_'||(LA3_0>='a' && LA3_0<='z')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalTGG.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8639:10: ( ( '0' .. '9' )+ ) + // InternalTGG.g:8639:12: ( '0' .. '9' )+ + { + // InternalTGG.g:8639:12: ( '0' .. '9' )+ + int cnt4=0; + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalTGG.g:8639:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt4 >= 1 ) break loop4; + EarlyExitException eee = + new EarlyExitException(4, input); + throw eee; + } + cnt4++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8641:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalTGG.g:8641:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalTGG.g:8641:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='\"') ) { + alt7=1; + } + else if ( (LA7_0=='\'') ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // InternalTGG.g:8641:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalTGG.g:8641:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // InternalTGG.g:8641:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalTGG.g:8641:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalTGG.g:8641:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalTGG.g:8641:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop6: + do { + int alt6=3; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\\') ) { + alt6=1; + } + else if ( ((LA6_0>='\u0000' && LA6_0<='&')||(LA6_0>='(' && LA6_0<='[')||(LA6_0>=']' && LA6_0<='\uFFFF')) ) { + alt6=2; + } + + + switch (alt6) { + case 1 : + // InternalTGG.g:8641:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalTGG.g:8641:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop6; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8643:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalTGG.g:8643:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalTGG.g:8643:24: ( options {greedy=false; } : . )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0=='*') ) { + int LA8_1 = input.LA(2); + + if ( (LA8_1=='/') ) { + alt8=2; + } + else if ( ((LA8_1>='\u0000' && LA8_1<='.')||(LA8_1>='0' && LA8_1<='\uFFFF')) ) { + alt8=1; + } + + + } + else if ( ((LA8_0>='\u0000' && LA8_0<=')')||(LA8_0>='+' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalTGG.g:8643:52: . + { + matchAny(); + + } + break; + + default : + break loop8; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8645:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalTGG.g:8645:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalTGG.g:8645:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( ((LA9_0>='\u0000' && LA9_0<='\t')||(LA9_0>='\u000B' && LA9_0<='\f')||(LA9_0>='\u000E' && LA9_0<='\uFFFF')) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalTGG.g:8645: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(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop9; + } + } while (true); + + // InternalTGG.g:8645:40: ( ( '\\r' )? '\\n' )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0=='\n'||LA11_0=='\r') ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalTGG.g:8645:41: ( '\\r' )? '\\n' + { + // InternalTGG.g:8645:41: ( '\\r' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalTGG.g:8645:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8647:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalTGG.g:8647:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalTGG.g:8647:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt12=0; + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalTGG.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt12 >= 1 ) break loop12; + EarlyExitException eee = + new EarlyExitException(12, input); + throw eee; + } + cnt12++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalTGG.g:8649:16: ( . ) + // InternalTGG.g:8649:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalTGG.g:1:8: ( 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 | T__56 | RULE_DECIMAL | RULE_BOOL | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt13=53; + alt13 = dfa13.predict(input); + switch (alt13) { + case 1 : + // InternalTGG.g:1:10: T__13 + { + mT__13(); + + } + break; + case 2 : + // InternalTGG.g:1:16: T__14 + { + mT__14(); + + } + break; + case 3 : + // InternalTGG.g:1:22: T__15 + { + mT__15(); + + } + break; + case 4 : + // InternalTGG.g:1:28: T__16 + { + mT__16(); + + } + break; + case 5 : + // InternalTGG.g:1:34: T__17 + { + mT__17(); + + } + break; + case 6 : + // InternalTGG.g:1:40: T__18 + { + mT__18(); + + } + break; + case 7 : + // InternalTGG.g:1:46: T__19 + { + mT__19(); + + } + break; + case 8 : + // InternalTGG.g:1:52: T__20 + { + mT__20(); + + } + break; + case 9 : + // InternalTGG.g:1:58: T__21 + { + mT__21(); + + } + break; + case 10 : + // InternalTGG.g:1:64: T__22 + { + mT__22(); + + } + break; + case 11 : + // InternalTGG.g:1:70: T__23 + { + mT__23(); + + } + break; + case 12 : + // InternalTGG.g:1:76: T__24 + { + mT__24(); + + } + break; + case 13 : + // InternalTGG.g:1:82: T__25 + { + mT__25(); + + } + break; + case 14 : + // InternalTGG.g:1:88: T__26 + { + mT__26(); + + } + break; + case 15 : + // InternalTGG.g:1:94: T__27 + { + mT__27(); + + } + break; + case 16 : + // InternalTGG.g:1:100: T__28 + { + mT__28(); + + } + break; + case 17 : + // InternalTGG.g:1:106: T__29 + { + mT__29(); + + } + break; + case 18 : + // InternalTGG.g:1:112: T__30 + { + mT__30(); + + } + break; + case 19 : + // InternalTGG.g:1:118: T__31 + { + mT__31(); + + } + break; + case 20 : + // InternalTGG.g:1:124: T__32 + { + mT__32(); + + } + break; + case 21 : + // InternalTGG.g:1:130: T__33 + { + mT__33(); + + } + break; + case 22 : + // InternalTGG.g:1:136: T__34 + { + mT__34(); + + } + break; + case 23 : + // InternalTGG.g:1:142: T__35 + { + mT__35(); + + } + break; + case 24 : + // InternalTGG.g:1:148: T__36 + { + mT__36(); + + } + break; + case 25 : + // InternalTGG.g:1:154: T__37 + { + mT__37(); + + } + break; + case 26 : + // InternalTGG.g:1:160: T__38 + { + mT__38(); + + } + break; + case 27 : + // InternalTGG.g:1:166: T__39 + { + mT__39(); + + } + break; + case 28 : + // InternalTGG.g:1:172: T__40 + { + mT__40(); + + } + break; + case 29 : + // InternalTGG.g:1:178: T__41 + { + mT__41(); + + } + break; + case 30 : + // InternalTGG.g:1:184: T__42 + { + mT__42(); + + } + break; + case 31 : + // InternalTGG.g:1:190: T__43 + { + mT__43(); + + } + break; + case 32 : + // InternalTGG.g:1:196: T__44 + { + mT__44(); + + } + break; + case 33 : + // InternalTGG.g:1:202: T__45 + { + mT__45(); + + } + break; + case 34 : + // InternalTGG.g:1:208: T__46 + { + mT__46(); + + } + break; + case 35 : + // InternalTGG.g:1:214: T__47 + { + mT__47(); + + } + break; + case 36 : + // InternalTGG.g:1:220: T__48 + { + mT__48(); + + } + break; + case 37 : + // InternalTGG.g:1:226: T__49 + { + mT__49(); + + } + break; + case 38 : + // InternalTGG.g:1:232: T__50 + { + mT__50(); + + } + break; + case 39 : + // InternalTGG.g:1:238: T__51 + { + mT__51(); + + } + break; + case 40 : + // InternalTGG.g:1:244: T__52 + { + mT__52(); + + } + break; + case 41 : + // InternalTGG.g:1:250: T__53 + { + mT__53(); + + } + break; + case 42 : + // InternalTGG.g:1:256: T__54 + { + mT__54(); + + } + break; + case 43 : + // InternalTGG.g:1:262: T__55 + { + mT__55(); + + } + break; + case 44 : + // InternalTGG.g:1:268: T__56 + { + mT__56(); + + } + break; + case 45 : + // InternalTGG.g:1:274: RULE_DECIMAL + { + mRULE_DECIMAL(); + + } + break; + case 46 : + // InternalTGG.g:1:287: RULE_BOOL + { + mRULE_BOOL(); + + } + break; + case 47 : + // InternalTGG.g:1:297: RULE_ID + { + mRULE_ID(); + + } + break; + case 48 : + // InternalTGG.g:1:305: RULE_INT + { + mRULE_INT(); + + } + break; + case 49 : + // InternalTGG.g:1:314: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 50 : + // InternalTGG.g:1:326: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 51 : + // InternalTGG.g:1:342: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 52 : + // InternalTGG.g:1:358: RULE_WS + { + mRULE_WS(); + + } + break; + case 53 : + // InternalTGG.g:1:366: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA13 dfa13 = new DFA13(this); + static final String DFA13_eotS = + "\1\uffff\1\37\1\40\2\35\1\44\1\46\1\35\5\uffff\1\74\2\uffff\1\36\1\101\1\103\1\35\1\105\2\36\1\35\1\uffff\3\35\43\uffff\1\36\6\uffff\1\105\1\uffff\2\36\15\uffff\3\36\2\uffff\1\36\1\140\1\36\2\uffff\1\140"; + static final String DFA13_eofS = + "\142\uffff"; + static final String DFA13_minS = + "\1\0\2\60\4\75\1\141\5\uffff\1\72\2\uffff\1\156\1\52\1\76\1\53\1\56\1\162\1\141\1\101\1\uffff\2\0\1\52\13\uffff\1\143\1\141\1\uffff\1\142\10\uffff\1\163\13\uffff\1\165\6\uffff\1\56\1\uffff\1\165\1\154\14\uffff\1\145\1\155\1\145\1\163\2\uffff\1\72\1\60\1\145\2\uffff\1\60"; + static final String DFA13_maxS = + "\1\uffff\2\172\4\75\1\167\5\uffff\1\75\2\uffff\1\156\1\52\1\76\1\53\1\71\1\162\1\141\1\172\1\uffff\2\uffff\1\57\13\uffff\1\171\1\162\1\uffff\1\164\10\uffff\1\163\13\uffff\1\165\6\uffff\1\71\1\uffff\1\165\1\154\14\uffff\1\151\1\155\1\145\1\163\2\uffff\1\72\1\172\1\145\2\uffff\1\172"; + static final String DFA13_acceptS = + "\10\uffff\1\13\1\14\1\23\1\24\1\26\1\uffff\1\34\1\35\10\uffff\1\57\3\uffff\1\64\1\65\1\57\1\1\1\2\1\3\1\4\1\5\1\10\1\6\1\7\2\uffff\1\16\1\uffff\1\20\1\27\1\31\1\32\1\33\1\43\1\44\1\45\1\uffff\1\53\1\13\1\14\1\23\1\24\1\26\1\37\1\52\1\30\1\34\1\35\1\uffff\1\47\1\40\1\42\1\41\1\54\1\60\1\uffff\1\55\2\uffff\1\61\1\62\1\63\1\64\1\11\1\12\1\21\1\25\1\15\1\22\1\17\1\51\4\uffff\1\46\1\50\3\uffff\1\36\1\56\1\uffff"; + static final String DFA13_specialS = + "\1\2\30\uffff\1\0\1\1\107\uffff}>"; + static final String[] DFA13_transitionS = { + "\11\35\2\34\2\35\1\34\22\35\1\34\1\4\1\31\1\7\3\35\1\32\1\12\1\13\1\35\1\23\1\14\1\22\1\21\1\33\12\24\1\15\1\35\1\5\1\3\1\6\2\35\1\30\1\1\3\30\1\2\24\30\1\16\1\35\1\17\1\27\1\30\1\35\4\30\1\20\1\26\15\30\1\25\6\30\1\10\1\35\1\11\uff82\35", + "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", + "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", + "\1\41", + "\1\42", + "\1\43", + "\1\45", + "\1\52\1\uffff\1\51\1\64\1\53\1\61\1\54\1\uffff\1\62\2\uffff\1\57\1\uffff\1\60\3\uffff\1\55\1\47\1\50\1\63\1\uffff\1\56", + "", + "", + "", + "", + "", + "\1\72\2\uffff\1\73", + "", + "", + "\1\77", + "\1\100", + "\1\102", + "\1\104", + "\1\107\1\uffff\12\106", + "\1\110", + "\1\111", + "\32\36\4\uffff\1\36\1\uffff\32\36", + "", + "\0\112", + "\0\112", + "\1\113\4\uffff\1\114", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\116\13\uffff\1\117\2\uffff\1\120\6\uffff\1\121", + "\1\122\20\uffff\1\123", + "", + "\1\125\21\uffff\1\124", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\126", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\127", + "", + "", + "", + "", + "", + "", + "\1\107\1\uffff\12\106", + "", + "\1\130", + "\1\131", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\133\3\uffff\1\132", + "\1\134", + "\1\135", + "\1\136", + "", + "", + "\1\137", + "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", + "\1\141", + "", + "", + "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36" + }; + + static final short[] DFA13_eot = DFA.unpackEncodedString(DFA13_eotS); + static final short[] DFA13_eof = DFA.unpackEncodedString(DFA13_eofS); + static final char[] DFA13_min = DFA.unpackEncodedStringToUnsignedChars(DFA13_minS); + static final char[] DFA13_max = DFA.unpackEncodedStringToUnsignedChars(DFA13_maxS); + static final short[] DFA13_accept = DFA.unpackEncodedString(DFA13_acceptS); + static final short[] DFA13_special = DFA.unpackEncodedString(DFA13_specialS); + static final short[][] DFA13_transition; + + static { + int numStates = DFA13_transitionS.length; + DFA13_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA13_25<='\uFFFF')) ) {s = 74;} + + else s = 29; + + if ( s>=0 ) return s; + break; + case 1 : + int LA13_26 = input.LA(1); + + s = -1; + if ( ((LA13_26>='\u0000' && LA13_26<='\uFFFF')) ) {s = 74;} + + else s = 29; + + if ( s>=0 ) return s; + break; + case 2 : + int LA13_0 = input.LA(1); + + s = -1; + if ( (LA13_0=='B') ) {s = 1;} + + else if ( (LA13_0=='F') ) {s = 2;} + + else if ( (LA13_0=='=') ) {s = 3;} + + else if ( (LA13_0=='!') ) {s = 4;} + + else if ( (LA13_0=='<') ) {s = 5;} + + else if ( (LA13_0=='>') ) {s = 6;} + + else if ( (LA13_0=='#') ) {s = 7;} + + else if ( (LA13_0=='{') ) {s = 8;} + + else if ( (LA13_0=='}') ) {s = 9;} + + else if ( (LA13_0=='(') ) {s = 10;} + + else if ( (LA13_0==')') ) {s = 11;} + + else if ( (LA13_0==',') ) {s = 12;} + + else if ( (LA13_0==':') ) {s = 13;} + + else if ( (LA13_0=='[') ) {s = 14;} + + else if ( (LA13_0==']') ) {s = 15;} + + else if ( (LA13_0=='e') ) {s = 16;} + + else if ( (LA13_0=='.') ) {s = 17;} + + else if ( (LA13_0=='-') ) {s = 18;} + + else if ( (LA13_0=='+') ) {s = 19;} + + else if ( ((LA13_0>='0' && LA13_0<='9')) ) {s = 20;} + + else if ( (LA13_0=='t') ) {s = 21;} + + else if ( (LA13_0=='f') ) {s = 22;} + + else if ( (LA13_0=='^') ) {s = 23;} + + else if ( (LA13_0=='A'||(LA13_0>='C' && LA13_0<='E')||(LA13_0>='G' && LA13_0<='Z')||LA13_0=='_'||(LA13_0>='a' && LA13_0<='d')||(LA13_0>='g' && LA13_0<='s')||(LA13_0>='u' && LA13_0<='z')) ) {s = 24;} + + else if ( (LA13_0=='\"') ) {s = 25;} + + else if ( (LA13_0=='\'') ) {s = 26;} + + else if ( (LA13_0=='/') ) {s = 27;} + + else if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {s = 28;} + + 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<='@')||LA13_0=='\\'||LA13_0=='`'||LA13_0=='|'||(LA13_0>='~' && LA13_0<='\uFFFF')) ) {s = 29;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 13, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGParser.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGParser.java new file mode 100644 index 00000000..3ef5bb0d --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/contentassist/antlr/internal/InternalTGGParser.java @@ -0,0 +1,22925 @@ +package org.moflon.tgg.mosl.ui.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA; +import org.moflon.tgg.mosl.services.TGGGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalTGGParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_STRING", "RULE_BOOL", "RULE_INT", "RULE_DECIMAL", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'B'", "'F'", "'=='", "'!='", "'<='", "'>='", "'>'", "'<'", "'#schema'", "'#source'", "'{'", "'}'", "'#target'", "'#correspondence'", "'#attributeConditions'", "'#extends'", "'#src->'", "'#trg->'", "'('", "')'", "'#sync:'", "','", "'#gen:'", "':'", "'#rule'", "'#with'", "'#library'", "'['", "']'", "'enum::'", "'::'", "'.'", "'-'", "'->'", "'#nac'", "'#for'", "'#import'", "'#using'", "'.*'", "'#userDefined'", "'#abstract'", "':='", "'#derived'", "'++'" + }; + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + 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__56=56; + 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=8; + public static final int RULE_DECIMAL=7; + 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=6; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=9; + public static final int T__23=23; + public static final int T__24=24; + 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_SL_COMMENT=10; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=11; + public static final int RULE_ANY_OTHER=12; + public static final int RULE_BOOL=5; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + + public InternalTGGParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalTGGParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalTGGParser.tokenNames; } + public String getGrammarFileName() { return "InternalTGG.g"; } + + + + private TGGGrammarAccess grammarAccess; + + public void setGrammarAccess(TGGGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + + // $ANTLR start "entryRuleTripleGraphGrammarFile" + // InternalTGG.g:60:1: entryRuleTripleGraphGrammarFile : ruleTripleGraphGrammarFile EOF ; + public final void entryRuleTripleGraphGrammarFile() throws RecognitionException { + try { + // InternalTGG.g:61:1: ( ruleTripleGraphGrammarFile EOF ) + // InternalTGG.g:62:1: ruleTripleGraphGrammarFile EOF + { + before(grammarAccess.getTripleGraphGrammarFileRule()); + pushFollow(FOLLOW_1); + ruleTripleGraphGrammarFile(); + + state._fsp--; + + after(grammarAccess.getTripleGraphGrammarFileRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTripleGraphGrammarFile" + + + // $ANTLR start "ruleTripleGraphGrammarFile" + // InternalTGG.g:69:1: ruleTripleGraphGrammarFile : ( ( rule__TripleGraphGrammarFile__Group__0 ) ) ; + public final void ruleTripleGraphGrammarFile() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:73:2: ( ( ( rule__TripleGraphGrammarFile__Group__0 ) ) ) + // InternalTGG.g:74:1: ( ( rule__TripleGraphGrammarFile__Group__0 ) ) + { + // InternalTGG.g:74:1: ( ( rule__TripleGraphGrammarFile__Group__0 ) ) + // InternalTGG.g:75:1: ( rule__TripleGraphGrammarFile__Group__0 ) + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getGroup()); + // InternalTGG.g:76:1: ( rule__TripleGraphGrammarFile__Group__0 ) + // InternalTGG.g:76:2: rule__TripleGraphGrammarFile__Group__0 + { + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getTripleGraphGrammarFileAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTripleGraphGrammarFile" + + + // $ANTLR start "entryRuleSchema" + // InternalTGG.g:88:1: entryRuleSchema : ruleSchema EOF ; + public final void entryRuleSchema() throws RecognitionException { + try { + // InternalTGG.g:89:1: ( ruleSchema EOF ) + // InternalTGG.g:90:1: ruleSchema EOF + { + before(grammarAccess.getSchemaRule()); + pushFollow(FOLLOW_1); + ruleSchema(); + + state._fsp--; + + after(grammarAccess.getSchemaRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSchema" + + + // $ANTLR start "ruleSchema" + // InternalTGG.g:97:1: ruleSchema : ( ( rule__Schema__Group__0 ) ) ; + public final void ruleSchema() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:101:2: ( ( ( rule__Schema__Group__0 ) ) ) + // InternalTGG.g:102:1: ( ( rule__Schema__Group__0 ) ) + { + // InternalTGG.g:102:1: ( ( rule__Schema__Group__0 ) ) + // InternalTGG.g:103:1: ( rule__Schema__Group__0 ) + { + before(grammarAccess.getSchemaAccess().getGroup()); + // InternalTGG.g:104:1: ( rule__Schema__Group__0 ) + // InternalTGG.g:104:2: rule__Schema__Group__0 + { + pushFollow(FOLLOW_2); + rule__Schema__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getSchemaAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSchema" + + + // $ANTLR start "entryRuleCorrType" + // InternalTGG.g:116:1: entryRuleCorrType : ruleCorrType EOF ; + public final void entryRuleCorrType() throws RecognitionException { + try { + // InternalTGG.g:117:1: ( ruleCorrType EOF ) + // InternalTGG.g:118:1: ruleCorrType EOF + { + before(grammarAccess.getCorrTypeRule()); + pushFollow(FOLLOW_1); + ruleCorrType(); + + state._fsp--; + + after(grammarAccess.getCorrTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCorrType" + + + // $ANTLR start "ruleCorrType" + // InternalTGG.g:125:1: ruleCorrType : ( ( rule__CorrType__Group__0 ) ) ; + public final void ruleCorrType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:129:2: ( ( ( rule__CorrType__Group__0 ) ) ) + // InternalTGG.g:130:1: ( ( rule__CorrType__Group__0 ) ) + { + // InternalTGG.g:130:1: ( ( rule__CorrType__Group__0 ) ) + // InternalTGG.g:131:1: ( rule__CorrType__Group__0 ) + { + before(grammarAccess.getCorrTypeAccess().getGroup()); + // InternalTGG.g:132:1: ( rule__CorrType__Group__0 ) + // InternalTGG.g:132:2: rule__CorrType__Group__0 + { + pushFollow(FOLLOW_2); + rule__CorrType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCorrType" + + + // $ANTLR start "entryRuleAttrCondDef" + // InternalTGG.g:144:1: entryRuleAttrCondDef : ruleAttrCondDef EOF ; + public final void entryRuleAttrCondDef() throws RecognitionException { + try { + // InternalTGG.g:145:1: ( ruleAttrCondDef EOF ) + // InternalTGG.g:146:1: ruleAttrCondDef EOF + { + before(grammarAccess.getAttrCondDefRule()); + pushFollow(FOLLOW_1); + ruleAttrCondDef(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttrCondDef" + + + // $ANTLR start "ruleAttrCondDef" + // InternalTGG.g:153:1: ruleAttrCondDef : ( ( rule__AttrCondDef__Group__0 ) ) ; + public final void ruleAttrCondDef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:157:2: ( ( ( rule__AttrCondDef__Group__0 ) ) ) + // InternalTGG.g:158:1: ( ( rule__AttrCondDef__Group__0 ) ) + { + // InternalTGG.g:158:1: ( ( rule__AttrCondDef__Group__0 ) ) + // InternalTGG.g:159:1: ( rule__AttrCondDef__Group__0 ) + { + before(grammarAccess.getAttrCondDefAccess().getGroup()); + // InternalTGG.g:160:1: ( rule__AttrCondDef__Group__0 ) + // InternalTGG.g:160:2: rule__AttrCondDef__Group__0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttrCondDef" + + + // $ANTLR start "entryRuleParam" + // InternalTGG.g:172:1: entryRuleParam : ruleParam EOF ; + public final void entryRuleParam() throws RecognitionException { + try { + // InternalTGG.g:173:1: ( ruleParam EOF ) + // InternalTGG.g:174:1: ruleParam EOF + { + before(grammarAccess.getParamRule()); + pushFollow(FOLLOW_1); + ruleParam(); + + state._fsp--; + + after(grammarAccess.getParamRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParam" + + + // $ANTLR start "ruleParam" + // InternalTGG.g:181:1: ruleParam : ( ( rule__Param__Group__0 ) ) ; + public final void ruleParam() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:185:2: ( ( ( rule__Param__Group__0 ) ) ) + // InternalTGG.g:186:1: ( ( rule__Param__Group__0 ) ) + { + // InternalTGG.g:186:1: ( ( rule__Param__Group__0 ) ) + // InternalTGG.g:187:1: ( rule__Param__Group__0 ) + { + before(grammarAccess.getParamAccess().getGroup()); + // InternalTGG.g:188:1: ( rule__Param__Group__0 ) + // InternalTGG.g:188:2: rule__Param__Group__0 + { + pushFollow(FOLLOW_2); + rule__Param__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParamAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParam" + + + // $ANTLR start "entryRuleRule" + // InternalTGG.g:200:1: entryRuleRule : ruleRule EOF ; + public final void entryRuleRule() throws RecognitionException { + try { + // InternalTGG.g:201:1: ( ruleRule EOF ) + // InternalTGG.g:202:1: ruleRule EOF + { + before(grammarAccess.getRuleRule()); + pushFollow(FOLLOW_1); + ruleRule(); + + state._fsp--; + + after(grammarAccess.getRuleRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRule" + + + // $ANTLR start "ruleRule" + // InternalTGG.g:209:1: ruleRule : ( ( rule__Rule__Group__0 ) ) ; + public final void ruleRule() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:213:2: ( ( ( rule__Rule__Group__0 ) ) ) + // InternalTGG.g:214:1: ( ( rule__Rule__Group__0 ) ) + { + // InternalTGG.g:214:1: ( ( rule__Rule__Group__0 ) ) + // InternalTGG.g:215:1: ( rule__Rule__Group__0 ) + { + before(grammarAccess.getRuleAccess().getGroup()); + // InternalTGG.g:216:1: ( rule__Rule__Group__0 ) + // InternalTGG.g:216:2: rule__Rule__Group__0 + { + pushFollow(FOLLOW_2); + rule__Rule__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRuleAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRule" + + + // $ANTLR start "entryRuleAttrCond" + // InternalTGG.g:228:1: entryRuleAttrCond : ruleAttrCond EOF ; + public final void entryRuleAttrCond() throws RecognitionException { + try { + // InternalTGG.g:229:1: ( ruleAttrCond EOF ) + // InternalTGG.g:230:1: ruleAttrCond EOF + { + before(grammarAccess.getAttrCondRule()); + pushFollow(FOLLOW_1); + ruleAttrCond(); + + state._fsp--; + + after(grammarAccess.getAttrCondRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttrCond" + + + // $ANTLR start "ruleAttrCond" + // InternalTGG.g:237:1: ruleAttrCond : ( ( rule__AttrCond__Group__0 ) ) ; + public final void ruleAttrCond() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:241:2: ( ( ( rule__AttrCond__Group__0 ) ) ) + // InternalTGG.g:242:1: ( ( rule__AttrCond__Group__0 ) ) + { + // InternalTGG.g:242:1: ( ( rule__AttrCond__Group__0 ) ) + // InternalTGG.g:243:1: ( rule__AttrCond__Group__0 ) + { + before(grammarAccess.getAttrCondAccess().getGroup()); + // InternalTGG.g:244:1: ( rule__AttrCond__Group__0 ) + // InternalTGG.g:244:2: rule__AttrCond__Group__0 + { + pushFollow(FOLLOW_2); + rule__AttrCond__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttrCond" + + + // $ANTLR start "entryRuleAttrCondDefLibrary" + // InternalTGG.g:256:1: entryRuleAttrCondDefLibrary : ruleAttrCondDefLibrary EOF ; + public final void entryRuleAttrCondDefLibrary() throws RecognitionException { + try { + // InternalTGG.g:257:1: ( ruleAttrCondDefLibrary EOF ) + // InternalTGG.g:258:1: ruleAttrCondDefLibrary EOF + { + before(grammarAccess.getAttrCondDefLibraryRule()); + pushFollow(FOLLOW_1); + ruleAttrCondDefLibrary(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefLibraryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttrCondDefLibrary" + + + // $ANTLR start "ruleAttrCondDefLibrary" + // InternalTGG.g:265:1: ruleAttrCondDefLibrary : ( ( rule__AttrCondDefLibrary__Group__0 ) ) ; + public final void ruleAttrCondDefLibrary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:269:2: ( ( ( rule__AttrCondDefLibrary__Group__0 ) ) ) + // InternalTGG.g:270:1: ( ( rule__AttrCondDefLibrary__Group__0 ) ) + { + // InternalTGG.g:270:1: ( ( rule__AttrCondDefLibrary__Group__0 ) ) + // InternalTGG.g:271:1: ( rule__AttrCondDefLibrary__Group__0 ) + { + before(grammarAccess.getAttrCondDefLibraryAccess().getGroup()); + // InternalTGG.g:272:1: ( rule__AttrCondDefLibrary__Group__0 ) + // InternalTGG.g:272:2: rule__AttrCondDefLibrary__Group__0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefLibraryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttrCondDefLibrary" + + + // $ANTLR start "entryRuleAdornment" + // InternalTGG.g:284:1: entryRuleAdornment : ruleAdornment EOF ; + public final void entryRuleAdornment() throws RecognitionException { + try { + // InternalTGG.g:285:1: ( ruleAdornment EOF ) + // InternalTGG.g:286:1: ruleAdornment EOF + { + before(grammarAccess.getAdornmentRule()); + pushFollow(FOLLOW_1); + ruleAdornment(); + + state._fsp--; + + after(grammarAccess.getAdornmentRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAdornment" + + + // $ANTLR start "ruleAdornment" + // InternalTGG.g:293:1: ruleAdornment : ( ( rule__Adornment__Group__0 ) ) ; + public final void ruleAdornment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:297:2: ( ( ( rule__Adornment__Group__0 ) ) ) + // InternalTGG.g:298:1: ( ( rule__Adornment__Group__0 ) ) + { + // InternalTGG.g:298:1: ( ( rule__Adornment__Group__0 ) ) + // InternalTGG.g:299:1: ( rule__Adornment__Group__0 ) + { + before(grammarAccess.getAdornmentAccess().getGroup()); + // InternalTGG.g:300:1: ( rule__Adornment__Group__0 ) + // InternalTGG.g:300:2: rule__Adornment__Group__0 + { + pushFollow(FOLLOW_2); + rule__Adornment__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAdornmentAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdornment" + + + // $ANTLR start "entryRuleParamValue" + // InternalTGG.g:312:1: entryRuleParamValue : ruleParamValue EOF ; + public final void entryRuleParamValue() throws RecognitionException { + try { + // InternalTGG.g:313:1: ( ruleParamValue EOF ) + // InternalTGG.g:314:1: ruleParamValue EOF + { + before(grammarAccess.getParamValueRule()); + pushFollow(FOLLOW_1); + ruleParamValue(); + + state._fsp--; + + after(grammarAccess.getParamValueRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParamValue" + + + // $ANTLR start "ruleParamValue" + // InternalTGG.g:321:1: ruleParamValue : ( ( rule__ParamValue__Alternatives ) ) ; + public final void ruleParamValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:325:2: ( ( ( rule__ParamValue__Alternatives ) ) ) + // InternalTGG.g:326:1: ( ( rule__ParamValue__Alternatives ) ) + { + // InternalTGG.g:326:1: ( ( rule__ParamValue__Alternatives ) ) + // InternalTGG.g:327:1: ( rule__ParamValue__Alternatives ) + { + before(grammarAccess.getParamValueAccess().getAlternatives()); + // InternalTGG.g:328:1: ( rule__ParamValue__Alternatives ) + // InternalTGG.g:328:2: rule__ParamValue__Alternatives + { + pushFollow(FOLLOW_2); + rule__ParamValue__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getParamValueAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParamValue" + + + // $ANTLR start "entryRuleLocalVariable" + // InternalTGG.g:340:1: entryRuleLocalVariable : ruleLocalVariable EOF ; + public final void entryRuleLocalVariable() throws RecognitionException { + try { + // InternalTGG.g:341:1: ( ruleLocalVariable EOF ) + // InternalTGG.g:342:1: ruleLocalVariable EOF + { + before(grammarAccess.getLocalVariableRule()); + pushFollow(FOLLOW_1); + ruleLocalVariable(); + + state._fsp--; + + after(grammarAccess.getLocalVariableRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLocalVariable" + + + // $ANTLR start "ruleLocalVariable" + // InternalTGG.g:349:1: ruleLocalVariable : ( ( rule__LocalVariable__NameAssignment ) ) ; + public final void ruleLocalVariable() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:353:2: ( ( ( rule__LocalVariable__NameAssignment ) ) ) + // InternalTGG.g:354:1: ( ( rule__LocalVariable__NameAssignment ) ) + { + // InternalTGG.g:354:1: ( ( rule__LocalVariable__NameAssignment ) ) + // InternalTGG.g:355:1: ( rule__LocalVariable__NameAssignment ) + { + before(grammarAccess.getLocalVariableAccess().getNameAssignment()); + // InternalTGG.g:356:1: ( rule__LocalVariable__NameAssignment ) + // InternalTGG.g:356:2: rule__LocalVariable__NameAssignment + { + pushFollow(FOLLOW_2); + rule__LocalVariable__NameAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getLocalVariableAccess().getNameAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLocalVariable" + + + // $ANTLR start "entryRuleCorrVariablePattern" + // InternalTGG.g:368:1: entryRuleCorrVariablePattern : ruleCorrVariablePattern EOF ; + public final void entryRuleCorrVariablePattern() throws RecognitionException { + try { + // InternalTGG.g:369:1: ( ruleCorrVariablePattern EOF ) + // InternalTGG.g:370:1: ruleCorrVariablePattern EOF + { + before(grammarAccess.getCorrVariablePatternRule()); + pushFollow(FOLLOW_1); + ruleCorrVariablePattern(); + + state._fsp--; + + after(grammarAccess.getCorrVariablePatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCorrVariablePattern" + + + // $ANTLR start "ruleCorrVariablePattern" + // InternalTGG.g:377:1: ruleCorrVariablePattern : ( ( rule__CorrVariablePattern__Group__0 ) ) ; + public final void ruleCorrVariablePattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:381:2: ( ( ( rule__CorrVariablePattern__Group__0 ) ) ) + // InternalTGG.g:382:1: ( ( rule__CorrVariablePattern__Group__0 ) ) + { + // InternalTGG.g:382:1: ( ( rule__CorrVariablePattern__Group__0 ) ) + // InternalTGG.g:383:1: ( rule__CorrVariablePattern__Group__0 ) + { + before(grammarAccess.getCorrVariablePatternAccess().getGroup()); + // InternalTGG.g:384:1: ( rule__CorrVariablePattern__Group__0 ) + // InternalTGG.g:384:2: rule__CorrVariablePattern__Group__0 + { + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrVariablePatternAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCorrVariablePattern" + + + // $ANTLR start "entryRuleObjectVariablePattern" + // InternalTGG.g:396:1: entryRuleObjectVariablePattern : ruleObjectVariablePattern EOF ; + public final void entryRuleObjectVariablePattern() throws RecognitionException { + try { + // InternalTGG.g:397:1: ( ruleObjectVariablePattern EOF ) + // InternalTGG.g:398:1: ruleObjectVariablePattern EOF + { + before(grammarAccess.getObjectVariablePatternRule()); + pushFollow(FOLLOW_1); + ruleObjectVariablePattern(); + + state._fsp--; + + after(grammarAccess.getObjectVariablePatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectVariablePattern" + + + // $ANTLR start "ruleObjectVariablePattern" + // InternalTGG.g:405:1: ruleObjectVariablePattern : ( ( rule__ObjectVariablePattern__Group__0 ) ) ; + public final void ruleObjectVariablePattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:409:2: ( ( ( rule__ObjectVariablePattern__Group__0 ) ) ) + // InternalTGG.g:410:1: ( ( rule__ObjectVariablePattern__Group__0 ) ) + { + // InternalTGG.g:410:1: ( ( rule__ObjectVariablePattern__Group__0 ) ) + // InternalTGG.g:411:1: ( rule__ObjectVariablePattern__Group__0 ) + { + before(grammarAccess.getObjectVariablePatternAccess().getGroup()); + // InternalTGG.g:412:1: ( rule__ObjectVariablePattern__Group__0 ) + // InternalTGG.g:412:2: rule__ObjectVariablePattern__Group__0 + { + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectVariablePatternAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectVariablePattern" + + + // $ANTLR start "entryRuleContextObjectVariablePattern" + // InternalTGG.g:424:1: entryRuleContextObjectVariablePattern : ruleContextObjectVariablePattern EOF ; + public final void entryRuleContextObjectVariablePattern() throws RecognitionException { + try { + // InternalTGG.g:425:1: ( ruleContextObjectVariablePattern EOF ) + // InternalTGG.g:426:1: ruleContextObjectVariablePattern EOF + { + before(grammarAccess.getContextObjectVariablePatternRule()); + pushFollow(FOLLOW_1); + ruleContextObjectVariablePattern(); + + state._fsp--; + + after(grammarAccess.getContextObjectVariablePatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleContextObjectVariablePattern" + + + // $ANTLR start "ruleContextObjectVariablePattern" + // InternalTGG.g:433:1: ruleContextObjectVariablePattern : ( ( rule__ContextObjectVariablePattern__Group__0 ) ) ; + public final void ruleContextObjectVariablePattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:437:2: ( ( ( rule__ContextObjectVariablePattern__Group__0 ) ) ) + // InternalTGG.g:438:1: ( ( rule__ContextObjectVariablePattern__Group__0 ) ) + { + // InternalTGG.g:438:1: ( ( rule__ContextObjectVariablePattern__Group__0 ) ) + // InternalTGG.g:439:1: ( rule__ContextObjectVariablePattern__Group__0 ) + { + before(grammarAccess.getContextObjectVariablePatternAccess().getGroup()); + // InternalTGG.g:440:1: ( rule__ContextObjectVariablePattern__Group__0 ) + // InternalTGG.g:440:2: rule__ContextObjectVariablePattern__Group__0 + { + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getContextObjectVariablePatternAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleContextObjectVariablePattern" + + + // $ANTLR start "entryRuleAttributeConstraint" + // InternalTGG.g:452:1: entryRuleAttributeConstraint : ruleAttributeConstraint EOF ; + public final void entryRuleAttributeConstraint() throws RecognitionException { + try { + // InternalTGG.g:453:1: ( ruleAttributeConstraint EOF ) + // InternalTGG.g:454:1: ruleAttributeConstraint EOF + { + before(grammarAccess.getAttributeConstraintRule()); + pushFollow(FOLLOW_1); + ruleAttributeConstraint(); + + state._fsp--; + + after(grammarAccess.getAttributeConstraintRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttributeConstraint" + + + // $ANTLR start "ruleAttributeConstraint" + // InternalTGG.g:461:1: ruleAttributeConstraint : ( ( rule__AttributeConstraint__Group__0 ) ) ; + public final void ruleAttributeConstraint() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:465:2: ( ( ( rule__AttributeConstraint__Group__0 ) ) ) + // InternalTGG.g:466:1: ( ( rule__AttributeConstraint__Group__0 ) ) + { + // InternalTGG.g:466:1: ( ( rule__AttributeConstraint__Group__0 ) ) + // InternalTGG.g:467:1: ( rule__AttributeConstraint__Group__0 ) + { + before(grammarAccess.getAttributeConstraintAccess().getGroup()); + // InternalTGG.g:468:1: ( rule__AttributeConstraint__Group__0 ) + // InternalTGG.g:468:2: rule__AttributeConstraint__Group__0 + { + pushFollow(FOLLOW_2); + rule__AttributeConstraint__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeConstraintAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttributeConstraint" + + + // $ANTLR start "entryRuleAttributeAssignment" + // InternalTGG.g:480:1: entryRuleAttributeAssignment : ruleAttributeAssignment EOF ; + public final void entryRuleAttributeAssignment() throws RecognitionException { + try { + // InternalTGG.g:481:1: ( ruleAttributeAssignment EOF ) + // InternalTGG.g:482:1: ruleAttributeAssignment EOF + { + before(grammarAccess.getAttributeAssignmentRule()); + pushFollow(FOLLOW_1); + ruleAttributeAssignment(); + + state._fsp--; + + after(grammarAccess.getAttributeAssignmentRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttributeAssignment" + + + // $ANTLR start "ruleAttributeAssignment" + // InternalTGG.g:489:1: ruleAttributeAssignment : ( ( rule__AttributeAssignment__Group__0 ) ) ; + public final void ruleAttributeAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:493:2: ( ( ( rule__AttributeAssignment__Group__0 ) ) ) + // InternalTGG.g:494:1: ( ( rule__AttributeAssignment__Group__0 ) ) + { + // InternalTGG.g:494:1: ( ( rule__AttributeAssignment__Group__0 ) ) + // InternalTGG.g:495:1: ( rule__AttributeAssignment__Group__0 ) + { + before(grammarAccess.getAttributeAssignmentAccess().getGroup()); + // InternalTGG.g:496:1: ( rule__AttributeAssignment__Group__0 ) + // InternalTGG.g:496:2: rule__AttributeAssignment__Group__0 + { + pushFollow(FOLLOW_2); + rule__AttributeAssignment__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeAssignmentAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttributeAssignment" + + + // $ANTLR start "entryRuleExpression" + // InternalTGG.g:508:1: entryRuleExpression : ruleExpression EOF ; + public final void entryRuleExpression() throws RecognitionException { + try { + // InternalTGG.g:509:1: ( ruleExpression EOF ) + // InternalTGG.g:510:1: ruleExpression EOF + { + before(grammarAccess.getExpressionRule()); + pushFollow(FOLLOW_1); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExpression" + + + // $ANTLR start "ruleExpression" + // InternalTGG.g:517:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ; + public final void ruleExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:521:2: ( ( ( rule__Expression__Alternatives ) ) ) + // InternalTGG.g:522:1: ( ( rule__Expression__Alternatives ) ) + { + // InternalTGG.g:522:1: ( ( rule__Expression__Alternatives ) ) + // InternalTGG.g:523:1: ( rule__Expression__Alternatives ) + { + before(grammarAccess.getExpressionAccess().getAlternatives()); + // InternalTGG.g:524:1: ( rule__Expression__Alternatives ) + // InternalTGG.g:524:2: rule__Expression__Alternatives + { + pushFollow(FOLLOW_2); + rule__Expression__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getExpressionAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExpression" + + + // $ANTLR start "entryRuleEnumExpression" + // InternalTGG.g:536:1: entryRuleEnumExpression : ruleEnumExpression EOF ; + public final void entryRuleEnumExpression() throws RecognitionException { + try { + // InternalTGG.g:537:1: ( ruleEnumExpression EOF ) + // InternalTGG.g:538:1: ruleEnumExpression EOF + { + before(grammarAccess.getEnumExpressionRule()); + pushFollow(FOLLOW_1); + ruleEnumExpression(); + + state._fsp--; + + after(grammarAccess.getEnumExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEnumExpression" + + + // $ANTLR start "ruleEnumExpression" + // InternalTGG.g:545:1: ruleEnumExpression : ( ( rule__EnumExpression__Group__0 ) ) ; + public final void ruleEnumExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:549:2: ( ( ( rule__EnumExpression__Group__0 ) ) ) + // InternalTGG.g:550:1: ( ( rule__EnumExpression__Group__0 ) ) + { + // InternalTGG.g:550:1: ( ( rule__EnumExpression__Group__0 ) ) + // InternalTGG.g:551:1: ( rule__EnumExpression__Group__0 ) + { + before(grammarAccess.getEnumExpressionAccess().getGroup()); + // InternalTGG.g:552:1: ( rule__EnumExpression__Group__0 ) + // InternalTGG.g:552:2: rule__EnumExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__EnumExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEnumExpression" + + + // $ANTLR start "entryRuleAttributeExpression" + // InternalTGG.g:564:1: entryRuleAttributeExpression : ruleAttributeExpression EOF ; + public final void entryRuleAttributeExpression() throws RecognitionException { + try { + // InternalTGG.g:565:1: ( ruleAttributeExpression EOF ) + // InternalTGG.g:566:1: ruleAttributeExpression EOF + { + before(grammarAccess.getAttributeExpressionRule()); + pushFollow(FOLLOW_1); + ruleAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getAttributeExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttributeExpression" + + + // $ANTLR start "ruleAttributeExpression" + // InternalTGG.g:573:1: ruleAttributeExpression : ( ( rule__AttributeExpression__Group__0 ) ) ; + public final void ruleAttributeExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:577:2: ( ( ( rule__AttributeExpression__Group__0 ) ) ) + // InternalTGG.g:578:1: ( ( rule__AttributeExpression__Group__0 ) ) + { + // InternalTGG.g:578:1: ( ( rule__AttributeExpression__Group__0 ) ) + // InternalTGG.g:579:1: ( rule__AttributeExpression__Group__0 ) + { + before(grammarAccess.getAttributeExpressionAccess().getGroup()); + // InternalTGG.g:580:1: ( rule__AttributeExpression__Group__0 ) + // InternalTGG.g:580:2: rule__AttributeExpression__Group__0 + { + pushFollow(FOLLOW_2); + rule__AttributeExpression__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeExpressionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttributeExpression" + + + // $ANTLR start "entryRuleLiteralExpression" + // InternalTGG.g:592:1: entryRuleLiteralExpression : ruleLiteralExpression EOF ; + public final void entryRuleLiteralExpression() throws RecognitionException { + try { + // InternalTGG.g:593:1: ( ruleLiteralExpression EOF ) + // InternalTGG.g:594:1: ruleLiteralExpression EOF + { + before(grammarAccess.getLiteralExpressionRule()); + pushFollow(FOLLOW_1); + ruleLiteralExpression(); + + state._fsp--; + + after(grammarAccess.getLiteralExpressionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLiteralExpression" + + + // $ANTLR start "ruleLiteralExpression" + // InternalTGG.g:601:1: ruleLiteralExpression : ( ( rule__LiteralExpression__ValueAssignment ) ) ; + public final void ruleLiteralExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:605:2: ( ( ( rule__LiteralExpression__ValueAssignment ) ) ) + // InternalTGG.g:606:1: ( ( rule__LiteralExpression__ValueAssignment ) ) + { + // InternalTGG.g:606:1: ( ( rule__LiteralExpression__ValueAssignment ) ) + // InternalTGG.g:607:1: ( rule__LiteralExpression__ValueAssignment ) + { + before(grammarAccess.getLiteralExpressionAccess().getValueAssignment()); + // InternalTGG.g:608:1: ( rule__LiteralExpression__ValueAssignment ) + // InternalTGG.g:608:2: rule__LiteralExpression__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__LiteralExpression__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getLiteralExpressionAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLiteralExpression" + + + // $ANTLR start "entryRuleLinkVariablePattern" + // InternalTGG.g:620:1: entryRuleLinkVariablePattern : ruleLinkVariablePattern EOF ; + public final void entryRuleLinkVariablePattern() throws RecognitionException { + try { + // InternalTGG.g:621:1: ( ruleLinkVariablePattern EOF ) + // InternalTGG.g:622:1: ruleLinkVariablePattern EOF + { + before(grammarAccess.getLinkVariablePatternRule()); + pushFollow(FOLLOW_1); + ruleLinkVariablePattern(); + + state._fsp--; + + after(grammarAccess.getLinkVariablePatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLinkVariablePattern" + + + // $ANTLR start "ruleLinkVariablePattern" + // InternalTGG.g:629:1: ruleLinkVariablePattern : ( ( rule__LinkVariablePattern__Group__0 ) ) ; + public final void ruleLinkVariablePattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:633:2: ( ( ( rule__LinkVariablePattern__Group__0 ) ) ) + // InternalTGG.g:634:1: ( ( rule__LinkVariablePattern__Group__0 ) ) + { + // InternalTGG.g:634:1: ( ( rule__LinkVariablePattern__Group__0 ) ) + // InternalTGG.g:635:1: ( rule__LinkVariablePattern__Group__0 ) + { + before(grammarAccess.getLinkVariablePatternAccess().getGroup()); + // InternalTGG.g:636:1: ( rule__LinkVariablePattern__Group__0 ) + // InternalTGG.g:636:2: rule__LinkVariablePattern__Group__0 + { + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getLinkVariablePatternAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLinkVariablePattern" + + + // $ANTLR start "entryRuleContextLinkVariablePattern" + // InternalTGG.g:648:1: entryRuleContextLinkVariablePattern : ruleContextLinkVariablePattern EOF ; + public final void entryRuleContextLinkVariablePattern() throws RecognitionException { + try { + // InternalTGG.g:649:1: ( ruleContextLinkVariablePattern EOF ) + // InternalTGG.g:650:1: ruleContextLinkVariablePattern EOF + { + before(grammarAccess.getContextLinkVariablePatternRule()); + pushFollow(FOLLOW_1); + ruleContextLinkVariablePattern(); + + state._fsp--; + + after(grammarAccess.getContextLinkVariablePatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleContextLinkVariablePattern" + + + // $ANTLR start "ruleContextLinkVariablePattern" + // InternalTGG.g:657:1: ruleContextLinkVariablePattern : ( ( rule__ContextLinkVariablePattern__Group__0 ) ) ; + public final void ruleContextLinkVariablePattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:661:2: ( ( ( rule__ContextLinkVariablePattern__Group__0 ) ) ) + // InternalTGG.g:662:1: ( ( rule__ContextLinkVariablePattern__Group__0 ) ) + { + // InternalTGG.g:662:1: ( ( rule__ContextLinkVariablePattern__Group__0 ) ) + // InternalTGG.g:663:1: ( rule__ContextLinkVariablePattern__Group__0 ) + { + before(grammarAccess.getContextLinkVariablePatternAccess().getGroup()); + // InternalTGG.g:664:1: ( rule__ContextLinkVariablePattern__Group__0 ) + // InternalTGG.g:664:2: rule__ContextLinkVariablePattern__Group__0 + { + pushFollow(FOLLOW_2); + rule__ContextLinkVariablePattern__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getContextLinkVariablePatternAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleContextLinkVariablePattern" + + + // $ANTLR start "entryRuleOperator" + // InternalTGG.g:676:1: entryRuleOperator : ruleOperator EOF ; + public final void entryRuleOperator() throws RecognitionException { + try { + // InternalTGG.g:677:1: ( ruleOperator EOF ) + // InternalTGG.g:678:1: ruleOperator EOF + { + before(grammarAccess.getOperatorRule()); + pushFollow(FOLLOW_1); + ruleOperator(); + + state._fsp--; + + after(grammarAccess.getOperatorRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOperator" + + + // $ANTLR start "ruleOperator" + // InternalTGG.g:685:1: ruleOperator : ( ( rule__Operator__ValueAssignment ) ) ; + public final void ruleOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:689:2: ( ( ( rule__Operator__ValueAssignment ) ) ) + // InternalTGG.g:690:1: ( ( rule__Operator__ValueAssignment ) ) + { + // InternalTGG.g:690:1: ( ( rule__Operator__ValueAssignment ) ) + // InternalTGG.g:691:1: ( rule__Operator__ValueAssignment ) + { + before(grammarAccess.getOperatorAccess().getValueAssignment()); + // InternalTGG.g:692:1: ( rule__Operator__ValueAssignment ) + // InternalTGG.g:692:2: rule__Operator__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__Operator__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getOperatorAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOperator" + + + // $ANTLR start "entryRuleNac" + // InternalTGG.g:704:1: entryRuleNac : ruleNac EOF ; + public final void entryRuleNac() throws RecognitionException { + try { + // InternalTGG.g:705:1: ( ruleNac EOF ) + // InternalTGG.g:706:1: ruleNac EOF + { + before(grammarAccess.getNacRule()); + pushFollow(FOLLOW_1); + ruleNac(); + + state._fsp--; + + after(grammarAccess.getNacRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNac" + + + // $ANTLR start "ruleNac" + // InternalTGG.g:713:1: ruleNac : ( ( rule__Nac__Group__0 ) ) ; + public final void ruleNac() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:717:2: ( ( ( rule__Nac__Group__0 ) ) ) + // InternalTGG.g:718:1: ( ( rule__Nac__Group__0 ) ) + { + // InternalTGG.g:718:1: ( ( rule__Nac__Group__0 ) ) + // InternalTGG.g:719:1: ( rule__Nac__Group__0 ) + { + before(grammarAccess.getNacAccess().getGroup()); + // InternalTGG.g:720:1: ( rule__Nac__Group__0 ) + // InternalTGG.g:720:2: rule__Nac__Group__0 + { + pushFollow(FOLLOW_2); + rule__Nac__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNacAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNac" + + + // $ANTLR start "entryRuleImport" + // InternalTGG.g:732:1: entryRuleImport : ruleImport EOF ; + public final void entryRuleImport() throws RecognitionException { + try { + // InternalTGG.g:733:1: ( ruleImport EOF ) + // InternalTGG.g:734:1: ruleImport EOF + { + before(grammarAccess.getImportRule()); + pushFollow(FOLLOW_1); + ruleImport(); + + state._fsp--; + + after(grammarAccess.getImportRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleImport" + + + // $ANTLR start "ruleImport" + // InternalTGG.g:741:1: ruleImport : ( ( rule__Import__Group__0 ) ) ; + public final void ruleImport() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:745:2: ( ( ( rule__Import__Group__0 ) ) ) + // InternalTGG.g:746:1: ( ( rule__Import__Group__0 ) ) + { + // InternalTGG.g:746:1: ( ( rule__Import__Group__0 ) ) + // InternalTGG.g:747:1: ( rule__Import__Group__0 ) + { + before(grammarAccess.getImportAccess().getGroup()); + // InternalTGG.g:748:1: ( rule__Import__Group__0 ) + // InternalTGG.g:748:2: rule__Import__Group__0 + { + pushFollow(FOLLOW_2); + rule__Import__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getImportAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImport" + + + // $ANTLR start "entryRuleUsing" + // InternalTGG.g:760:1: entryRuleUsing : ruleUsing EOF ; + public final void entryRuleUsing() throws RecognitionException { + try { + // InternalTGG.g:761:1: ( ruleUsing EOF ) + // InternalTGG.g:762:1: ruleUsing EOF + { + before(grammarAccess.getUsingRule()); + pushFollow(FOLLOW_1); + ruleUsing(); + + state._fsp--; + + after(grammarAccess.getUsingRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleUsing" + + + // $ANTLR start "ruleUsing" + // InternalTGG.g:769:1: ruleUsing : ( ( rule__Using__Group__0 ) ) ; + public final void ruleUsing() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:773:2: ( ( ( rule__Using__Group__0 ) ) ) + // InternalTGG.g:774:1: ( ( rule__Using__Group__0 ) ) + { + // InternalTGG.g:774:1: ( ( rule__Using__Group__0 ) ) + // InternalTGG.g:775:1: ( rule__Using__Group__0 ) + { + before(grammarAccess.getUsingAccess().getGroup()); + // InternalTGG.g:776:1: ( rule__Using__Group__0 ) + // InternalTGG.g:776:2: rule__Using__Group__0 + { + pushFollow(FOLLOW_2); + rule__Using__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUsingAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleUsing" + + + // $ANTLR start "entryRuleLiteralValue" + // InternalTGG.g:788:1: entryRuleLiteralValue : ruleLiteralValue EOF ; + public final void entryRuleLiteralValue() throws RecognitionException { + try { + // InternalTGG.g:789:1: ( ruleLiteralValue EOF ) + // InternalTGG.g:790:1: ruleLiteralValue EOF + { + before(grammarAccess.getLiteralValueRule()); + pushFollow(FOLLOW_1); + ruleLiteralValue(); + + state._fsp--; + + after(grammarAccess.getLiteralValueRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLiteralValue" + + + // $ANTLR start "ruleLiteralValue" + // InternalTGG.g:797:1: ruleLiteralValue : ( ( rule__LiteralValue__Alternatives ) ) ; + public final void ruleLiteralValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:801:2: ( ( ( rule__LiteralValue__Alternatives ) ) ) + // InternalTGG.g:802:1: ( ( rule__LiteralValue__Alternatives ) ) + { + // InternalTGG.g:802:1: ( ( rule__LiteralValue__Alternatives ) ) + // InternalTGG.g:803:1: ( rule__LiteralValue__Alternatives ) + { + before(grammarAccess.getLiteralValueAccess().getAlternatives()); + // InternalTGG.g:804:1: ( rule__LiteralValue__Alternatives ) + // InternalTGG.g:804:2: rule__LiteralValue__Alternatives + { + pushFollow(FOLLOW_2); + rule__LiteralValue__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getLiteralValueAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLiteralValue" + + + // $ANTLR start "entryRuleQualifiedNameWithWildcard" + // InternalTGG.g:816:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ; + public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException { + try { + // InternalTGG.g:817:1: ( ruleQualifiedNameWithWildcard EOF ) + // InternalTGG.g:818:1: ruleQualifiedNameWithWildcard EOF + { + before(grammarAccess.getQualifiedNameWithWildcardRule()); + pushFollow(FOLLOW_1); + ruleQualifiedNameWithWildcard(); + + state._fsp--; + + after(grammarAccess.getQualifiedNameWithWildcardRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleQualifiedNameWithWildcard" + + + // $ANTLR start "ruleQualifiedNameWithWildcard" + // InternalTGG.g:825:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ; + public final void ruleQualifiedNameWithWildcard() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:829:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ) + // InternalTGG.g:830:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) + { + // InternalTGG.g:830:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) + // InternalTGG.g:831:1: ( rule__QualifiedNameWithWildcard__Group__0 ) + { + before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); + // InternalTGG.g:832:1: ( rule__QualifiedNameWithWildcard__Group__0 ) + // InternalTGG.g:832:2: rule__QualifiedNameWithWildcard__Group__0 + { + pushFollow(FOLLOW_2); + rule__QualifiedNameWithWildcard__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQualifiedNameWithWildcard" + + + // $ANTLR start "entryRuleQualifiedName" + // InternalTGG.g:844:1: entryRuleQualifiedName : ruleQualifiedName EOF ; + public final void entryRuleQualifiedName() throws RecognitionException { + try { + // InternalTGG.g:845:1: ( ruleQualifiedName EOF ) + // InternalTGG.g:846:1: ruleQualifiedName EOF + { + before(grammarAccess.getQualifiedNameRule()); + pushFollow(FOLLOW_1); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getQualifiedNameRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleQualifiedName" + + + // $ANTLR start "ruleQualifiedName" + // InternalTGG.g:853:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ; + public final void ruleQualifiedName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:857:2: ( ( ( rule__QualifiedName__Group__0 ) ) ) + // InternalTGG.g:858:1: ( ( rule__QualifiedName__Group__0 ) ) + { + // InternalTGG.g:858:1: ( ( rule__QualifiedName__Group__0 ) ) + // InternalTGG.g:859:1: ( rule__QualifiedName__Group__0 ) + { + before(grammarAccess.getQualifiedNameAccess().getGroup()); + // InternalTGG.g:860:1: ( rule__QualifiedName__Group__0 ) + // InternalTGG.g:860:2: rule__QualifiedName__Group__0 + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualifiedNameAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQualifiedName" + + + // $ANTLR start "entryRuleNamePattern" + // InternalTGG.g:876:1: entryRuleNamePattern : ruleNamePattern EOF ; + public final void entryRuleNamePattern() throws RecognitionException { + try { + // InternalTGG.g:877:1: ( ruleNamePattern EOF ) + // InternalTGG.g:878:1: ruleNamePattern EOF + { + before(grammarAccess.getNamePatternRule()); + pushFollow(FOLLOW_1); + ruleNamePattern(); + + state._fsp--; + + after(grammarAccess.getNamePatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamePattern" + + + // $ANTLR start "ruleNamePattern" + // InternalTGG.g:885:1: ruleNamePattern : ( ( rule__NamePattern__Alternatives ) ) ; + public final void ruleNamePattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:889:2: ( ( ( rule__NamePattern__Alternatives ) ) ) + // InternalTGG.g:890:1: ( ( rule__NamePattern__Alternatives ) ) + { + // InternalTGG.g:890:1: ( ( rule__NamePattern__Alternatives ) ) + // InternalTGG.g:891:1: ( rule__NamePattern__Alternatives ) + { + before(grammarAccess.getNamePatternAccess().getAlternatives()); + // InternalTGG.g:892:1: ( rule__NamePattern__Alternatives ) + // InternalTGG.g:892:2: rule__NamePattern__Alternatives + { + pushFollow(FOLLOW_2); + rule__NamePattern__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getNamePatternAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamePattern" + + + // $ANTLR start "rule__CorrType__Alternatives_1" + // InternalTGG.g:904:1: rule__CorrType__Alternatives_1 : ( ( ( rule__CorrType__Group_1_0__0 ) ) | ( ( rule__CorrType__Group_1_1__0 ) ) ); + public final void rule__CorrType__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:908:1: ( ( ( rule__CorrType__Group_1_0__0 ) ) | ( ( rule__CorrType__Group_1_1__0 ) ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==28) ) { + alt1=1; + } + else if ( (LA1_0==23) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalTGG.g:909:1: ( ( rule__CorrType__Group_1_0__0 ) ) + { + // InternalTGG.g:909:1: ( ( rule__CorrType__Group_1_0__0 ) ) + // InternalTGG.g:910:1: ( rule__CorrType__Group_1_0__0 ) + { + before(grammarAccess.getCorrTypeAccess().getGroup_1_0()); + // InternalTGG.g:911:1: ( rule__CorrType__Group_1_0__0 ) + // InternalTGG.g:911:2: rule__CorrType__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getGroup_1_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:915:6: ( ( rule__CorrType__Group_1_1__0 ) ) + { + // InternalTGG.g:915:6: ( ( rule__CorrType__Group_1_1__0 ) ) + // InternalTGG.g:916:1: ( rule__CorrType__Group_1_1__0 ) + { + before(grammarAccess.getCorrTypeAccess().getGroup_1_1()); + // InternalTGG.g:917:1: ( rule__CorrType__Group_1_1__0 ) + // InternalTGG.g:917:2: rule__CorrType__Group_1_1__0 + { + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getGroup_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Alternatives_1" + + + // $ANTLR start "rule__Adornment__ValueAlternatives_1_0" + // InternalTGG.g:926:1: rule__Adornment__ValueAlternatives_1_0 : ( ( 'B' ) | ( 'F' ) ); + public final void rule__Adornment__ValueAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:930:1: ( ( 'B' ) | ( 'F' ) ) + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==13) ) { + alt2=1; + } + else if ( (LA2_0==14) ) { + alt2=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + switch (alt2) { + case 1 : + // InternalTGG.g:931:1: ( 'B' ) + { + // InternalTGG.g:931:1: ( 'B' ) + // InternalTGG.g:932:1: 'B' + { + before(grammarAccess.getAdornmentAccess().getValueBKeyword_1_0_0()); + match(input,13,FOLLOW_2); + after(grammarAccess.getAdornmentAccess().getValueBKeyword_1_0_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:939:6: ( 'F' ) + { + // InternalTGG.g:939:6: ( 'F' ) + // InternalTGG.g:940:1: 'F' + { + before(grammarAccess.getAdornmentAccess().getValueFKeyword_1_0_1()); + match(input,14,FOLLOW_2); + after(grammarAccess.getAdornmentAccess().getValueFKeyword_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__ValueAlternatives_1_0" + + + // $ANTLR start "rule__ParamValue__Alternatives" + // InternalTGG.g:952:1: rule__ParamValue__Alternatives : ( ( ruleLocalVariable ) | ( ruleExpression ) ); + public final void rule__ParamValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:956:1: ( ( ruleLocalVariable ) | ( ruleExpression ) ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==RULE_ID) ) { + int LA3_1 = input.LA(2); + + if ( (LA3_1==44) ) { + alt3=2; + } + else if ( (LA3_1==EOF||LA3_1==32||LA3_1==34) ) { + alt3=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 1, input); + + throw nvae; + } + } + else if ( ((LA3_0>=RULE_STRING && LA3_0<=RULE_DECIMAL)||LA3_0==42||LA3_0==45||LA3_0==55) ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalTGG.g:957:1: ( ruleLocalVariable ) + { + // InternalTGG.g:957:1: ( ruleLocalVariable ) + // InternalTGG.g:958:1: ruleLocalVariable + { + before(grammarAccess.getParamValueAccess().getLocalVariableParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleLocalVariable(); + + state._fsp--; + + after(grammarAccess.getParamValueAccess().getLocalVariableParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:963:6: ( ruleExpression ) + { + // InternalTGG.g:963:6: ( ruleExpression ) + // InternalTGG.g:964:1: ruleExpression + { + before(grammarAccess.getParamValueAccess().getExpressionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getParamValueAccess().getExpressionParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParamValue__Alternatives" + + + // $ANTLR start "rule__AttributeConstraint__OpAlternatives_1_0" + // InternalTGG.g:974:1: rule__AttributeConstraint__OpAlternatives_1_0 : ( ( '==' ) | ( '!=' ) | ( '<=' ) | ( '>=' ) | ( '>' ) | ( '<' ) ); + public final void rule__AttributeConstraint__OpAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:978:1: ( ( '==' ) | ( '!=' ) | ( '<=' ) | ( '>=' ) | ( '>' ) | ( '<' ) ) + int alt4=6; + switch ( input.LA(1) ) { + case 15: + { + alt4=1; + } + break; + case 16: + { + alt4=2; + } + break; + case 17: + { + alt4=3; + } + break; + case 18: + { + alt4=4; + } + break; + case 19: + { + alt4=5; + } + break; + case 20: + { + alt4=6; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalTGG.g:979:1: ( '==' ) + { + // InternalTGG.g:979:1: ( '==' ) + // InternalTGG.g:980:1: '==' + { + before(grammarAccess.getAttributeConstraintAccess().getOpEqualsSignEqualsSignKeyword_1_0_0()); + match(input,15,FOLLOW_2); + after(grammarAccess.getAttributeConstraintAccess().getOpEqualsSignEqualsSignKeyword_1_0_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:987:6: ( '!=' ) + { + // InternalTGG.g:987:6: ( '!=' ) + // InternalTGG.g:988:1: '!=' + { + before(grammarAccess.getAttributeConstraintAccess().getOpExclamationMarkEqualsSignKeyword_1_0_1()); + match(input,16,FOLLOW_2); + after(grammarAccess.getAttributeConstraintAccess().getOpExclamationMarkEqualsSignKeyword_1_0_1()); + + } + + + } + break; + case 3 : + // InternalTGG.g:995:6: ( '<=' ) + { + // InternalTGG.g:995:6: ( '<=' ) + // InternalTGG.g:996:1: '<=' + { + before(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignEqualsSignKeyword_1_0_2()); + match(input,17,FOLLOW_2); + after(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignEqualsSignKeyword_1_0_2()); + + } + + + } + break; + case 4 : + // InternalTGG.g:1003:6: ( '>=' ) + { + // InternalTGG.g:1003:6: ( '>=' ) + // InternalTGG.g:1004:1: '>=' + { + before(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_3()); + match(input,18,FOLLOW_2); + after(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_3()); + + } + + + } + break; + case 5 : + // InternalTGG.g:1011:6: ( '>' ) + { + // InternalTGG.g:1011:6: ( '>' ) + // InternalTGG.g:1012:1: '>' + { + before(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignKeyword_1_0_4()); + match(input,19,FOLLOW_2); + after(grammarAccess.getAttributeConstraintAccess().getOpGreaterThanSignKeyword_1_0_4()); + + } + + + } + break; + case 6 : + // InternalTGG.g:1019:6: ( '<' ) + { + // InternalTGG.g:1019:6: ( '<' ) + // InternalTGG.g:1020:1: '<' + { + before(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignKeyword_1_0_5()); + match(input,20,FOLLOW_2); + after(grammarAccess.getAttributeConstraintAccess().getOpLessThanSignKeyword_1_0_5()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__OpAlternatives_1_0" + + + // $ANTLR start "rule__Expression__Alternatives" + // InternalTGG.g:1032:1: rule__Expression__Alternatives : ( ( ruleEnumExpression ) | ( ruleAttributeExpression ) | ( ruleLiteralExpression ) ); + public final void rule__Expression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1036:1: ( ( ruleEnumExpression ) | ( ruleAttributeExpression ) | ( ruleLiteralExpression ) ) + int alt5=3; + switch ( input.LA(1) ) { + case 42: + { + alt5=1; + } + break; + case RULE_ID: + case 55: + { + alt5=2; + } + break; + case RULE_STRING: + case RULE_BOOL: + case RULE_INT: + case RULE_DECIMAL: + case 45: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalTGG.g:1037:1: ( ruleEnumExpression ) + { + // InternalTGG.g:1037:1: ( ruleEnumExpression ) + // InternalTGG.g:1038:1: ruleEnumExpression + { + before(grammarAccess.getExpressionAccess().getEnumExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleEnumExpression(); + + state._fsp--; + + after(grammarAccess.getExpressionAccess().getEnumExpressionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:1043:6: ( ruleAttributeExpression ) + { + // InternalTGG.g:1043:6: ( ruleAttributeExpression ) + // InternalTGG.g:1044:1: ruleAttributeExpression + { + before(grammarAccess.getExpressionAccess().getAttributeExpressionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleAttributeExpression(); + + state._fsp--; + + after(grammarAccess.getExpressionAccess().getAttributeExpressionParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalTGG.g:1049:6: ( ruleLiteralExpression ) + { + // InternalTGG.g:1049:6: ( ruleLiteralExpression ) + // InternalTGG.g:1050:1: ruleLiteralExpression + { + before(grammarAccess.getExpressionAccess().getLiteralExpressionParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleLiteralExpression(); + + state._fsp--; + + after(grammarAccess.getExpressionAccess().getLiteralExpressionParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__Alternatives" + + + // $ANTLR start "rule__Nac__Alternatives_4" + // InternalTGG.g:1060:1: rule__Nac__Alternatives_4 : ( ( ( rule__Nac__Group_4_0__0 ) ) | ( ( rule__Nac__Group_4_1__0 ) ) ); + public final void rule__Nac__Alternatives_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1064:1: ( ( ( rule__Nac__Group_4_0__0 ) ) | ( ( rule__Nac__Group_4_1__0 ) ) ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==22) ) { + alt6=1; + } + else if ( (LA6_0==25) ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalTGG.g:1065:1: ( ( rule__Nac__Group_4_0__0 ) ) + { + // InternalTGG.g:1065:1: ( ( rule__Nac__Group_4_0__0 ) ) + // InternalTGG.g:1066:1: ( rule__Nac__Group_4_0__0 ) + { + before(grammarAccess.getNacAccess().getGroup_4_0()); + // InternalTGG.g:1067:1: ( rule__Nac__Group_4_0__0 ) + // InternalTGG.g:1067:2: rule__Nac__Group_4_0__0 + { + pushFollow(FOLLOW_2); + rule__Nac__Group_4_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNacAccess().getGroup_4_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:1071:6: ( ( rule__Nac__Group_4_1__0 ) ) + { + // InternalTGG.g:1071:6: ( ( rule__Nac__Group_4_1__0 ) ) + // InternalTGG.g:1072:1: ( rule__Nac__Group_4_1__0 ) + { + before(grammarAccess.getNacAccess().getGroup_4_1()); + // InternalTGG.g:1073:1: ( rule__Nac__Group_4_1__0 ) + // InternalTGG.g:1073:2: rule__Nac__Group_4_1__0 + { + pushFollow(FOLLOW_2); + rule__Nac__Group_4_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNacAccess().getGroup_4_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Alternatives_4" + + + // $ANTLR start "rule__LiteralValue__Alternatives" + // InternalTGG.g:1082:1: rule__LiteralValue__Alternatives : ( ( RULE_STRING ) | ( ( rule__LiteralValue__Group_1__0 ) ) | ( ( rule__LiteralValue__Group_2__0 ) ) | ( RULE_BOOL ) ); + public final void rule__LiteralValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1086:1: ( ( RULE_STRING ) | ( ( rule__LiteralValue__Group_1__0 ) ) | ( ( rule__LiteralValue__Group_2__0 ) ) | ( RULE_BOOL ) ) + int alt7=4; + switch ( input.LA(1) ) { + case RULE_STRING: + { + alt7=1; + } + break; + case 45: + { + int LA7_2 = input.LA(2); + + if ( (LA7_2==RULE_DECIMAL) ) { + alt7=3; + } + else if ( (LA7_2==RULE_INT) ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 2, input); + + throw nvae; + } + } + break; + case RULE_INT: + { + alt7=2; + } + break; + case RULE_DECIMAL: + { + alt7=3; + } + break; + case RULE_BOOL: + { + alt7=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalTGG.g:1087:1: ( RULE_STRING ) + { + // InternalTGG.g:1087:1: ( RULE_STRING ) + // InternalTGG.g:1088:1: RULE_STRING + { + before(grammarAccess.getLiteralValueAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getLiteralValueAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:1093:6: ( ( rule__LiteralValue__Group_1__0 ) ) + { + // InternalTGG.g:1093:6: ( ( rule__LiteralValue__Group_1__0 ) ) + // InternalTGG.g:1094:1: ( rule__LiteralValue__Group_1__0 ) + { + before(grammarAccess.getLiteralValueAccess().getGroup_1()); + // InternalTGG.g:1095:1: ( rule__LiteralValue__Group_1__0 ) + // InternalTGG.g:1095:2: rule__LiteralValue__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__LiteralValue__Group_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getLiteralValueAccess().getGroup_1()); + + } + + + } + break; + case 3 : + // InternalTGG.g:1099:6: ( ( rule__LiteralValue__Group_2__0 ) ) + { + // InternalTGG.g:1099:6: ( ( rule__LiteralValue__Group_2__0 ) ) + // InternalTGG.g:1100:1: ( rule__LiteralValue__Group_2__0 ) + { + before(grammarAccess.getLiteralValueAccess().getGroup_2()); + // InternalTGG.g:1101:1: ( rule__LiteralValue__Group_2__0 ) + // InternalTGG.g:1101:2: rule__LiteralValue__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__LiteralValue__Group_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getLiteralValueAccess().getGroup_2()); + + } + + + } + break; + case 4 : + // InternalTGG.g:1105:6: ( RULE_BOOL ) + { + // InternalTGG.g:1105:6: ( RULE_BOOL ) + // InternalTGG.g:1106:1: RULE_BOOL + { + before(grammarAccess.getLiteralValueAccess().getBOOLTerminalRuleCall_3()); + match(input,RULE_BOOL,FOLLOW_2); + after(grammarAccess.getLiteralValueAccess().getBOOLTerminalRuleCall_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Alternatives" + + + // $ANTLR start "rule__NamePattern__Alternatives" + // InternalTGG.g:1118:1: rule__NamePattern__Alternatives : ( ( ruleCorrVariablePattern ) | ( ruleObjectVariablePattern ) ); + public final void rule__NamePattern__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1122:1: ( ( ruleCorrVariablePattern ) | ( ruleObjectVariablePattern ) ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalTGG.g:1123:1: ( ruleCorrVariablePattern ) + { + // InternalTGG.g:1123:1: ( ruleCorrVariablePattern ) + // InternalTGG.g:1124:1: ruleCorrVariablePattern + { + before(grammarAccess.getNamePatternAccess().getCorrVariablePatternParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleCorrVariablePattern(); + + state._fsp--; + + after(grammarAccess.getNamePatternAccess().getCorrVariablePatternParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalTGG.g:1129:6: ( ruleObjectVariablePattern ) + { + // InternalTGG.g:1129:6: ( ruleObjectVariablePattern ) + // InternalTGG.g:1130:1: ruleObjectVariablePattern + { + before(grammarAccess.getNamePatternAccess().getObjectVariablePatternParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleObjectVariablePattern(); + + state._fsp--; + + after(grammarAccess.getNamePatternAccess().getObjectVariablePatternParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamePattern__Alternatives" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__0" + // InternalTGG.g:1142:1: rule__TripleGraphGrammarFile__Group__0 : rule__TripleGraphGrammarFile__Group__0__Impl rule__TripleGraphGrammarFile__Group__1 ; + public final void rule__TripleGraphGrammarFile__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1146:1: ( rule__TripleGraphGrammarFile__Group__0__Impl rule__TripleGraphGrammarFile__Group__1 ) + // InternalTGG.g:1147:2: rule__TripleGraphGrammarFile__Group__0__Impl rule__TripleGraphGrammarFile__Group__1 + { + pushFollow(FOLLOW_3); + rule__TripleGraphGrammarFile__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__0" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__0__Impl" + // InternalTGG.g:1154:1: rule__TripleGraphGrammarFile__Group__0__Impl : ( ( rule__TripleGraphGrammarFile__ImportsAssignment_0 )* ) ; + public final void rule__TripleGraphGrammarFile__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1158:1: ( ( ( rule__TripleGraphGrammarFile__ImportsAssignment_0 )* ) ) + // InternalTGG.g:1159:1: ( ( rule__TripleGraphGrammarFile__ImportsAssignment_0 )* ) + { + // InternalTGG.g:1159:1: ( ( rule__TripleGraphGrammarFile__ImportsAssignment_0 )* ) + // InternalTGG.g:1160:1: ( rule__TripleGraphGrammarFile__ImportsAssignment_0 )* + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getImportsAssignment_0()); + // InternalTGG.g:1161:1: ( rule__TripleGraphGrammarFile__ImportsAssignment_0 )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==49) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalTGG.g:1161:2: rule__TripleGraphGrammarFile__ImportsAssignment_0 + { + pushFollow(FOLLOW_4); + rule__TripleGraphGrammarFile__ImportsAssignment_0(); + + state._fsp--; + + + } + break; + + default : + break loop9; + } + } while (true); + + after(grammarAccess.getTripleGraphGrammarFileAccess().getImportsAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__0__Impl" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__1" + // InternalTGG.g:1171:1: rule__TripleGraphGrammarFile__Group__1 : rule__TripleGraphGrammarFile__Group__1__Impl rule__TripleGraphGrammarFile__Group__2 ; + public final void rule__TripleGraphGrammarFile__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1175:1: ( rule__TripleGraphGrammarFile__Group__1__Impl rule__TripleGraphGrammarFile__Group__2 ) + // InternalTGG.g:1176:2: rule__TripleGraphGrammarFile__Group__1__Impl rule__TripleGraphGrammarFile__Group__2 + { + pushFollow(FOLLOW_3); + rule__TripleGraphGrammarFile__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__1" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__1__Impl" + // InternalTGG.g:1183:1: rule__TripleGraphGrammarFile__Group__1__Impl : ( ( rule__TripleGraphGrammarFile__UsingAssignment_1 )* ) ; + public final void rule__TripleGraphGrammarFile__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1187:1: ( ( ( rule__TripleGraphGrammarFile__UsingAssignment_1 )* ) ) + // InternalTGG.g:1188:1: ( ( rule__TripleGraphGrammarFile__UsingAssignment_1 )* ) + { + // InternalTGG.g:1188:1: ( ( rule__TripleGraphGrammarFile__UsingAssignment_1 )* ) + // InternalTGG.g:1189:1: ( rule__TripleGraphGrammarFile__UsingAssignment_1 )* + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getUsingAssignment_1()); + // InternalTGG.g:1190:1: ( rule__TripleGraphGrammarFile__UsingAssignment_1 )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==50) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalTGG.g:1190:2: rule__TripleGraphGrammarFile__UsingAssignment_1 + { + pushFollow(FOLLOW_5); + rule__TripleGraphGrammarFile__UsingAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop10; + } + } while (true); + + after(grammarAccess.getTripleGraphGrammarFileAccess().getUsingAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__1__Impl" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__2" + // InternalTGG.g:1200:1: rule__TripleGraphGrammarFile__Group__2 : rule__TripleGraphGrammarFile__Group__2__Impl rule__TripleGraphGrammarFile__Group__3 ; + public final void rule__TripleGraphGrammarFile__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1204:1: ( rule__TripleGraphGrammarFile__Group__2__Impl rule__TripleGraphGrammarFile__Group__3 ) + // InternalTGG.g:1205:2: rule__TripleGraphGrammarFile__Group__2__Impl rule__TripleGraphGrammarFile__Group__3 + { + pushFollow(FOLLOW_3); + rule__TripleGraphGrammarFile__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__2" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__2__Impl" + // InternalTGG.g:1212:1: rule__TripleGraphGrammarFile__Group__2__Impl : ( ( rule__TripleGraphGrammarFile__SchemaAssignment_2 )? ) ; + public final void rule__TripleGraphGrammarFile__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1216:1: ( ( ( rule__TripleGraphGrammarFile__SchemaAssignment_2 )? ) ) + // InternalTGG.g:1217:1: ( ( rule__TripleGraphGrammarFile__SchemaAssignment_2 )? ) + { + // InternalTGG.g:1217:1: ( ( rule__TripleGraphGrammarFile__SchemaAssignment_2 )? ) + // InternalTGG.g:1218:1: ( rule__TripleGraphGrammarFile__SchemaAssignment_2 )? + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaAssignment_2()); + // InternalTGG.g:1219:1: ( rule__TripleGraphGrammarFile__SchemaAssignment_2 )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==21) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalTGG.g:1219:2: rule__TripleGraphGrammarFile__SchemaAssignment_2 + { + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__SchemaAssignment_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__2__Impl" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__3" + // InternalTGG.g:1229:1: rule__TripleGraphGrammarFile__Group__3 : rule__TripleGraphGrammarFile__Group__3__Impl rule__TripleGraphGrammarFile__Group__4 ; + public final void rule__TripleGraphGrammarFile__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1233:1: ( rule__TripleGraphGrammarFile__Group__3__Impl rule__TripleGraphGrammarFile__Group__4 ) + // InternalTGG.g:1234:2: rule__TripleGraphGrammarFile__Group__3__Impl rule__TripleGraphGrammarFile__Group__4 + { + pushFollow(FOLLOW_3); + rule__TripleGraphGrammarFile__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__3" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__3__Impl" + // InternalTGG.g:1241:1: rule__TripleGraphGrammarFile__Group__3__Impl : ( ( rule__TripleGraphGrammarFile__RulesAssignment_3 )* ) ; + public final void rule__TripleGraphGrammarFile__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1245:1: ( ( ( rule__TripleGraphGrammarFile__RulesAssignment_3 )* ) ) + // InternalTGG.g:1246:1: ( ( rule__TripleGraphGrammarFile__RulesAssignment_3 )* ) + { + // InternalTGG.g:1246:1: ( ( rule__TripleGraphGrammarFile__RulesAssignment_3 )* ) + // InternalTGG.g:1247:1: ( rule__TripleGraphGrammarFile__RulesAssignment_3 )* + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getRulesAssignment_3()); + // InternalTGG.g:1248:1: ( rule__TripleGraphGrammarFile__RulesAssignment_3 )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==37||LA12_0==53) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalTGG.g:1248:2: rule__TripleGraphGrammarFile__RulesAssignment_3 + { + pushFollow(FOLLOW_6); + rule__TripleGraphGrammarFile__RulesAssignment_3(); + + state._fsp--; + + + } + break; + + default : + break loop12; + } + } while (true); + + after(grammarAccess.getTripleGraphGrammarFileAccess().getRulesAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__3__Impl" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__4" + // InternalTGG.g:1258:1: rule__TripleGraphGrammarFile__Group__4 : rule__TripleGraphGrammarFile__Group__4__Impl ; + public final void rule__TripleGraphGrammarFile__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1262:1: ( rule__TripleGraphGrammarFile__Group__4__Impl ) + // InternalTGG.g:1263:2: rule__TripleGraphGrammarFile__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__4" + + + // $ANTLR start "rule__TripleGraphGrammarFile__Group__4__Impl" + // InternalTGG.g:1269:1: rule__TripleGraphGrammarFile__Group__4__Impl : ( ( rule__TripleGraphGrammarFile__LibraryAssignment_4 )? ) ; + public final void rule__TripleGraphGrammarFile__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1273:1: ( ( ( rule__TripleGraphGrammarFile__LibraryAssignment_4 )? ) ) + // InternalTGG.g:1274:1: ( ( rule__TripleGraphGrammarFile__LibraryAssignment_4 )? ) + { + // InternalTGG.g:1274:1: ( ( rule__TripleGraphGrammarFile__LibraryAssignment_4 )? ) + // InternalTGG.g:1275:1: ( rule__TripleGraphGrammarFile__LibraryAssignment_4 )? + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAssignment_4()); + // InternalTGG.g:1276:1: ( rule__TripleGraphGrammarFile__LibraryAssignment_4 )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==39) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalTGG.g:1276:2: rule__TripleGraphGrammarFile__LibraryAssignment_4 + { + pushFollow(FOLLOW_2); + rule__TripleGraphGrammarFile__LibraryAssignment_4(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__Group__4__Impl" + + + // $ANTLR start "rule__Schema__Group__0" + // InternalTGG.g:1296:1: rule__Schema__Group__0 : rule__Schema__Group__0__Impl rule__Schema__Group__1 ; + public final void rule__Schema__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1300:1: ( rule__Schema__Group__0__Impl rule__Schema__Group__1 ) + // InternalTGG.g:1301:2: rule__Schema__Group__0__Impl rule__Schema__Group__1 + { + pushFollow(FOLLOW_7); + rule__Schema__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__0" + + + // $ANTLR start "rule__Schema__Group__0__Impl" + // InternalTGG.g:1308:1: rule__Schema__Group__0__Impl : ( '#schema' ) ; + public final void rule__Schema__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1312:1: ( ( '#schema' ) ) + // InternalTGG.g:1313:1: ( '#schema' ) + { + // InternalTGG.g:1313:1: ( '#schema' ) + // InternalTGG.g:1314:1: '#schema' + { + before(grammarAccess.getSchemaAccess().getSchemaKeyword_0()); + match(input,21,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getSchemaKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__0__Impl" + + + // $ANTLR start "rule__Schema__Group__1" + // InternalTGG.g:1327:1: rule__Schema__Group__1 : rule__Schema__Group__1__Impl rule__Schema__Group__2 ; + public final void rule__Schema__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1331:1: ( rule__Schema__Group__1__Impl rule__Schema__Group__2 ) + // InternalTGG.g:1332:2: rule__Schema__Group__1__Impl rule__Schema__Group__2 + { + pushFollow(FOLLOW_8); + rule__Schema__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__1" + + + // $ANTLR start "rule__Schema__Group__1__Impl" + // InternalTGG.g:1339:1: rule__Schema__Group__1__Impl : ( ( rule__Schema__NameAssignment_1 ) ) ; + public final void rule__Schema__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1343:1: ( ( ( rule__Schema__NameAssignment_1 ) ) ) + // InternalTGG.g:1344:1: ( ( rule__Schema__NameAssignment_1 ) ) + { + // InternalTGG.g:1344:1: ( ( rule__Schema__NameAssignment_1 ) ) + // InternalTGG.g:1345:1: ( rule__Schema__NameAssignment_1 ) + { + before(grammarAccess.getSchemaAccess().getNameAssignment_1()); + // InternalTGG.g:1346:1: ( rule__Schema__NameAssignment_1 ) + // InternalTGG.g:1346:2: rule__Schema__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Schema__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSchemaAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__1__Impl" + + + // $ANTLR start "rule__Schema__Group__2" + // InternalTGG.g:1356:1: rule__Schema__Group__2 : rule__Schema__Group__2__Impl rule__Schema__Group__3 ; + public final void rule__Schema__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1360:1: ( rule__Schema__Group__2__Impl rule__Schema__Group__3 ) + // InternalTGG.g:1361:2: rule__Schema__Group__2__Impl rule__Schema__Group__3 + { + pushFollow(FOLLOW_8); + rule__Schema__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__2" + + + // $ANTLR start "rule__Schema__Group__2__Impl" + // InternalTGG.g:1368:1: rule__Schema__Group__2__Impl : ( ( rule__Schema__Group_2__0 )? ) ; + public final void rule__Schema__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1372:1: ( ( ( rule__Schema__Group_2__0 )? ) ) + // InternalTGG.g:1373:1: ( ( rule__Schema__Group_2__0 )? ) + { + // InternalTGG.g:1373:1: ( ( rule__Schema__Group_2__0 )? ) + // InternalTGG.g:1374:1: ( rule__Schema__Group_2__0 )? + { + before(grammarAccess.getSchemaAccess().getGroup_2()); + // InternalTGG.g:1375:1: ( rule__Schema__Group_2__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==22) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalTGG.g:1375:2: rule__Schema__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__Schema__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSchemaAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__2__Impl" + + + // $ANTLR start "rule__Schema__Group__3" + // InternalTGG.g:1385:1: rule__Schema__Group__3 : rule__Schema__Group__3__Impl rule__Schema__Group__4 ; + public final void rule__Schema__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1389:1: ( rule__Schema__Group__3__Impl rule__Schema__Group__4 ) + // InternalTGG.g:1390:2: rule__Schema__Group__3__Impl rule__Schema__Group__4 + { + pushFollow(FOLLOW_8); + rule__Schema__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__3" + + + // $ANTLR start "rule__Schema__Group__3__Impl" + // InternalTGG.g:1397:1: rule__Schema__Group__3__Impl : ( ( rule__Schema__Group_3__0 )? ) ; + public final void rule__Schema__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1401:1: ( ( ( rule__Schema__Group_3__0 )? ) ) + // InternalTGG.g:1402:1: ( ( rule__Schema__Group_3__0 )? ) + { + // InternalTGG.g:1402:1: ( ( rule__Schema__Group_3__0 )? ) + // InternalTGG.g:1403:1: ( rule__Schema__Group_3__0 )? + { + before(grammarAccess.getSchemaAccess().getGroup_3()); + // InternalTGG.g:1404:1: ( rule__Schema__Group_3__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==25) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalTGG.g:1404:2: rule__Schema__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Schema__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSchemaAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__3__Impl" + + + // $ANTLR start "rule__Schema__Group__4" + // InternalTGG.g:1414:1: rule__Schema__Group__4 : rule__Schema__Group__4__Impl rule__Schema__Group__5 ; + public final void rule__Schema__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1418:1: ( rule__Schema__Group__4__Impl rule__Schema__Group__5 ) + // InternalTGG.g:1419:2: rule__Schema__Group__4__Impl rule__Schema__Group__5 + { + pushFollow(FOLLOW_8); + rule__Schema__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__4" + + + // $ANTLR start "rule__Schema__Group__4__Impl" + // InternalTGG.g:1426:1: rule__Schema__Group__4__Impl : ( ( rule__Schema__Group_4__0 )? ) ; + public final void rule__Schema__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1430:1: ( ( ( rule__Schema__Group_4__0 )? ) ) + // InternalTGG.g:1431:1: ( ( rule__Schema__Group_4__0 )? ) + { + // InternalTGG.g:1431:1: ( ( rule__Schema__Group_4__0 )? ) + // InternalTGG.g:1432:1: ( rule__Schema__Group_4__0 )? + { + before(grammarAccess.getSchemaAccess().getGroup_4()); + // InternalTGG.g:1433:1: ( rule__Schema__Group_4__0 )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==26) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalTGG.g:1433:2: rule__Schema__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Schema__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSchemaAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__4__Impl" + + + // $ANTLR start "rule__Schema__Group__5" + // InternalTGG.g:1443:1: rule__Schema__Group__5 : rule__Schema__Group__5__Impl ; + public final void rule__Schema__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1447:1: ( rule__Schema__Group__5__Impl ) + // InternalTGG.g:1448:2: rule__Schema__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__Schema__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__5" + + + // $ANTLR start "rule__Schema__Group__5__Impl" + // InternalTGG.g:1454:1: rule__Schema__Group__5__Impl : ( ( rule__Schema__Group_5__0 )? ) ; + public final void rule__Schema__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1458:1: ( ( ( rule__Schema__Group_5__0 )? ) ) + // InternalTGG.g:1459:1: ( ( rule__Schema__Group_5__0 )? ) + { + // InternalTGG.g:1459:1: ( ( rule__Schema__Group_5__0 )? ) + // InternalTGG.g:1460:1: ( rule__Schema__Group_5__0 )? + { + before(grammarAccess.getSchemaAccess().getGroup_5()); + // InternalTGG.g:1461:1: ( rule__Schema__Group_5__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==27) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalTGG.g:1461:2: rule__Schema__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Schema__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSchemaAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group__5__Impl" + + + // $ANTLR start "rule__Schema__Group_2__0" + // InternalTGG.g:1483:1: rule__Schema__Group_2__0 : rule__Schema__Group_2__0__Impl rule__Schema__Group_2__1 ; + public final void rule__Schema__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1487:1: ( rule__Schema__Group_2__0__Impl rule__Schema__Group_2__1 ) + // InternalTGG.g:1488:2: rule__Schema__Group_2__0__Impl rule__Schema__Group_2__1 + { + pushFollow(FOLLOW_9); + rule__Schema__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__0" + + + // $ANTLR start "rule__Schema__Group_2__0__Impl" + // InternalTGG.g:1495:1: rule__Schema__Group_2__0__Impl : ( '#source' ) ; + public final void rule__Schema__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1499:1: ( ( '#source' ) ) + // InternalTGG.g:1500:1: ( '#source' ) + { + // InternalTGG.g:1500:1: ( '#source' ) + // InternalTGG.g:1501:1: '#source' + { + before(grammarAccess.getSchemaAccess().getSourceKeyword_2_0()); + match(input,22,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getSourceKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__0__Impl" + + + // $ANTLR start "rule__Schema__Group_2__1" + // InternalTGG.g:1514:1: rule__Schema__Group_2__1 : rule__Schema__Group_2__1__Impl rule__Schema__Group_2__2 ; + public final void rule__Schema__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1518:1: ( rule__Schema__Group_2__1__Impl rule__Schema__Group_2__2 ) + // InternalTGG.g:1519:2: rule__Schema__Group_2__1__Impl rule__Schema__Group_2__2 + { + pushFollow(FOLLOW_10); + rule__Schema__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__1" + + + // $ANTLR start "rule__Schema__Group_2__1__Impl" + // InternalTGG.g:1526:1: rule__Schema__Group_2__1__Impl : ( '{' ) ; + public final void rule__Schema__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1530:1: ( ( '{' ) ) + // InternalTGG.g:1531:1: ( '{' ) + { + // InternalTGG.g:1531:1: ( '{' ) + // InternalTGG.g:1532:1: '{' + { + before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_2_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__1__Impl" + + + // $ANTLR start "rule__Schema__Group_2__2" + // InternalTGG.g:1545:1: rule__Schema__Group_2__2 : rule__Schema__Group_2__2__Impl rule__Schema__Group_2__3 ; + public final void rule__Schema__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1549:1: ( rule__Schema__Group_2__2__Impl rule__Schema__Group_2__3 ) + // InternalTGG.g:1550:2: rule__Schema__Group_2__2__Impl rule__Schema__Group_2__3 + { + pushFollow(FOLLOW_10); + rule__Schema__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__2" + + + // $ANTLR start "rule__Schema__Group_2__2__Impl" + // InternalTGG.g:1557:1: rule__Schema__Group_2__2__Impl : ( ( rule__Schema__SourceTypesAssignment_2_2 )* ) ; + public final void rule__Schema__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1561:1: ( ( ( rule__Schema__SourceTypesAssignment_2_2 )* ) ) + // InternalTGG.g:1562:1: ( ( rule__Schema__SourceTypesAssignment_2_2 )* ) + { + // InternalTGG.g:1562:1: ( ( rule__Schema__SourceTypesAssignment_2_2 )* ) + // InternalTGG.g:1563:1: ( rule__Schema__SourceTypesAssignment_2_2 )* + { + before(grammarAccess.getSchemaAccess().getSourceTypesAssignment_2_2()); + // InternalTGG.g:1564:1: ( rule__Schema__SourceTypesAssignment_2_2 )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==RULE_ID) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalTGG.g:1564:2: rule__Schema__SourceTypesAssignment_2_2 + { + pushFollow(FOLLOW_11); + rule__Schema__SourceTypesAssignment_2_2(); + + state._fsp--; + + + } + break; + + default : + break loop18; + } + } while (true); + + after(grammarAccess.getSchemaAccess().getSourceTypesAssignment_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__2__Impl" + + + // $ANTLR start "rule__Schema__Group_2__3" + // InternalTGG.g:1574:1: rule__Schema__Group_2__3 : rule__Schema__Group_2__3__Impl ; + public final void rule__Schema__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1578:1: ( rule__Schema__Group_2__3__Impl ) + // InternalTGG.g:1579:2: rule__Schema__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__Schema__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__3" + + + // $ANTLR start "rule__Schema__Group_2__3__Impl" + // InternalTGG.g:1585:1: rule__Schema__Group_2__3__Impl : ( '}' ) ; + public final void rule__Schema__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1589:1: ( ( '}' ) ) + // InternalTGG.g:1590:1: ( '}' ) + { + // InternalTGG.g:1590:1: ( '}' ) + // InternalTGG.g:1591:1: '}' + { + before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_2_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_2__3__Impl" + + + // $ANTLR start "rule__Schema__Group_3__0" + // InternalTGG.g:1612:1: rule__Schema__Group_3__0 : rule__Schema__Group_3__0__Impl rule__Schema__Group_3__1 ; + public final void rule__Schema__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1616:1: ( rule__Schema__Group_3__0__Impl rule__Schema__Group_3__1 ) + // InternalTGG.g:1617:2: rule__Schema__Group_3__0__Impl rule__Schema__Group_3__1 + { + pushFollow(FOLLOW_9); + rule__Schema__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__0" + + + // $ANTLR start "rule__Schema__Group_3__0__Impl" + // InternalTGG.g:1624:1: rule__Schema__Group_3__0__Impl : ( '#target' ) ; + public final void rule__Schema__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1628:1: ( ( '#target' ) ) + // InternalTGG.g:1629:1: ( '#target' ) + { + // InternalTGG.g:1629:1: ( '#target' ) + // InternalTGG.g:1630:1: '#target' + { + before(grammarAccess.getSchemaAccess().getTargetKeyword_3_0()); + match(input,25,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getTargetKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__0__Impl" + + + // $ANTLR start "rule__Schema__Group_3__1" + // InternalTGG.g:1643:1: rule__Schema__Group_3__1 : rule__Schema__Group_3__1__Impl rule__Schema__Group_3__2 ; + public final void rule__Schema__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1647:1: ( rule__Schema__Group_3__1__Impl rule__Schema__Group_3__2 ) + // InternalTGG.g:1648:2: rule__Schema__Group_3__1__Impl rule__Schema__Group_3__2 + { + pushFollow(FOLLOW_10); + rule__Schema__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__1" + + + // $ANTLR start "rule__Schema__Group_3__1__Impl" + // InternalTGG.g:1655:1: rule__Schema__Group_3__1__Impl : ( '{' ) ; + public final void rule__Schema__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1659:1: ( ( '{' ) ) + // InternalTGG.g:1660:1: ( '{' ) + { + // InternalTGG.g:1660:1: ( '{' ) + // InternalTGG.g:1661:1: '{' + { + before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_3_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__1__Impl" + + + // $ANTLR start "rule__Schema__Group_3__2" + // InternalTGG.g:1674:1: rule__Schema__Group_3__2 : rule__Schema__Group_3__2__Impl rule__Schema__Group_3__3 ; + public final void rule__Schema__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1678:1: ( rule__Schema__Group_3__2__Impl rule__Schema__Group_3__3 ) + // InternalTGG.g:1679:2: rule__Schema__Group_3__2__Impl rule__Schema__Group_3__3 + { + pushFollow(FOLLOW_10); + rule__Schema__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__2" + + + // $ANTLR start "rule__Schema__Group_3__2__Impl" + // InternalTGG.g:1686:1: rule__Schema__Group_3__2__Impl : ( ( rule__Schema__TargetTypesAssignment_3_2 )* ) ; + public final void rule__Schema__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1690:1: ( ( ( rule__Schema__TargetTypesAssignment_3_2 )* ) ) + // InternalTGG.g:1691:1: ( ( rule__Schema__TargetTypesAssignment_3_2 )* ) + { + // InternalTGG.g:1691:1: ( ( rule__Schema__TargetTypesAssignment_3_2 )* ) + // InternalTGG.g:1692:1: ( rule__Schema__TargetTypesAssignment_3_2 )* + { + before(grammarAccess.getSchemaAccess().getTargetTypesAssignment_3_2()); + // InternalTGG.g:1693:1: ( rule__Schema__TargetTypesAssignment_3_2 )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==RULE_ID) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // InternalTGG.g:1693:2: rule__Schema__TargetTypesAssignment_3_2 + { + pushFollow(FOLLOW_11); + rule__Schema__TargetTypesAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop19; + } + } while (true); + + after(grammarAccess.getSchemaAccess().getTargetTypesAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__2__Impl" + + + // $ANTLR start "rule__Schema__Group_3__3" + // InternalTGG.g:1703:1: rule__Schema__Group_3__3 : rule__Schema__Group_3__3__Impl ; + public final void rule__Schema__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1707:1: ( rule__Schema__Group_3__3__Impl ) + // InternalTGG.g:1708:2: rule__Schema__Group_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Schema__Group_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__3" + + + // $ANTLR start "rule__Schema__Group_3__3__Impl" + // InternalTGG.g:1714:1: rule__Schema__Group_3__3__Impl : ( '}' ) ; + public final void rule__Schema__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1718:1: ( ( '}' ) ) + // InternalTGG.g:1719:1: ( '}' ) + { + // InternalTGG.g:1719:1: ( '}' ) + // InternalTGG.g:1720:1: '}' + { + before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_3_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_3__3__Impl" + + + // $ANTLR start "rule__Schema__Group_4__0" + // InternalTGG.g:1741:1: rule__Schema__Group_4__0 : rule__Schema__Group_4__0__Impl rule__Schema__Group_4__1 ; + public final void rule__Schema__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1745:1: ( rule__Schema__Group_4__0__Impl rule__Schema__Group_4__1 ) + // InternalTGG.g:1746:2: rule__Schema__Group_4__0__Impl rule__Schema__Group_4__1 + { + pushFollow(FOLLOW_9); + rule__Schema__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__0" + + + // $ANTLR start "rule__Schema__Group_4__0__Impl" + // InternalTGG.g:1753:1: rule__Schema__Group_4__0__Impl : ( '#correspondence' ) ; + public final void rule__Schema__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1757:1: ( ( '#correspondence' ) ) + // InternalTGG.g:1758:1: ( '#correspondence' ) + { + // InternalTGG.g:1758:1: ( '#correspondence' ) + // InternalTGG.g:1759:1: '#correspondence' + { + before(grammarAccess.getSchemaAccess().getCorrespondenceKeyword_4_0()); + match(input,26,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getCorrespondenceKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__0__Impl" + + + // $ANTLR start "rule__Schema__Group_4__1" + // InternalTGG.g:1772:1: rule__Schema__Group_4__1 : rule__Schema__Group_4__1__Impl rule__Schema__Group_4__2 ; + public final void rule__Schema__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1776:1: ( rule__Schema__Group_4__1__Impl rule__Schema__Group_4__2 ) + // InternalTGG.g:1777:2: rule__Schema__Group_4__1__Impl rule__Schema__Group_4__2 + { + pushFollow(FOLLOW_10); + rule__Schema__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__1" + + + // $ANTLR start "rule__Schema__Group_4__1__Impl" + // InternalTGG.g:1784:1: rule__Schema__Group_4__1__Impl : ( '{' ) ; + public final void rule__Schema__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1788:1: ( ( '{' ) ) + // InternalTGG.g:1789:1: ( '{' ) + { + // InternalTGG.g:1789:1: ( '{' ) + // InternalTGG.g:1790:1: '{' + { + before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_4_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__1__Impl" + + + // $ANTLR start "rule__Schema__Group_4__2" + // InternalTGG.g:1803:1: rule__Schema__Group_4__2 : rule__Schema__Group_4__2__Impl rule__Schema__Group_4__3 ; + public final void rule__Schema__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1807:1: ( rule__Schema__Group_4__2__Impl rule__Schema__Group_4__3 ) + // InternalTGG.g:1808:2: rule__Schema__Group_4__2__Impl rule__Schema__Group_4__3 + { + pushFollow(FOLLOW_10); + rule__Schema__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__2" + + + // $ANTLR start "rule__Schema__Group_4__2__Impl" + // InternalTGG.g:1815:1: rule__Schema__Group_4__2__Impl : ( ( rule__Schema__CorrespondenceTypesAssignment_4_2 )* ) ; + public final void rule__Schema__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1819:1: ( ( ( rule__Schema__CorrespondenceTypesAssignment_4_2 )* ) ) + // InternalTGG.g:1820:1: ( ( rule__Schema__CorrespondenceTypesAssignment_4_2 )* ) + { + // InternalTGG.g:1820:1: ( ( rule__Schema__CorrespondenceTypesAssignment_4_2 )* ) + // InternalTGG.g:1821:1: ( rule__Schema__CorrespondenceTypesAssignment_4_2 )* + { + before(grammarAccess.getSchemaAccess().getCorrespondenceTypesAssignment_4_2()); + // InternalTGG.g:1822:1: ( rule__Schema__CorrespondenceTypesAssignment_4_2 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==RULE_ID) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalTGG.g:1822:2: rule__Schema__CorrespondenceTypesAssignment_4_2 + { + pushFollow(FOLLOW_11); + rule__Schema__CorrespondenceTypesAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getSchemaAccess().getCorrespondenceTypesAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__2__Impl" + + + // $ANTLR start "rule__Schema__Group_4__3" + // InternalTGG.g:1832:1: rule__Schema__Group_4__3 : rule__Schema__Group_4__3__Impl ; + public final void rule__Schema__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1836:1: ( rule__Schema__Group_4__3__Impl ) + // InternalTGG.g:1837:2: rule__Schema__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Schema__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__3" + + + // $ANTLR start "rule__Schema__Group_4__3__Impl" + // InternalTGG.g:1843:1: rule__Schema__Group_4__3__Impl : ( '}' ) ; + public final void rule__Schema__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1847:1: ( ( '}' ) ) + // InternalTGG.g:1848:1: ( '}' ) + { + // InternalTGG.g:1848:1: ( '}' ) + // InternalTGG.g:1849:1: '}' + { + before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_4_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_4__3__Impl" + + + // $ANTLR start "rule__Schema__Group_5__0" + // InternalTGG.g:1870:1: rule__Schema__Group_5__0 : rule__Schema__Group_5__0__Impl rule__Schema__Group_5__1 ; + public final void rule__Schema__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1874:1: ( rule__Schema__Group_5__0__Impl rule__Schema__Group_5__1 ) + // InternalTGG.g:1875:2: rule__Schema__Group_5__0__Impl rule__Schema__Group_5__1 + { + pushFollow(FOLLOW_9); + rule__Schema__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__0" + + + // $ANTLR start "rule__Schema__Group_5__0__Impl" + // InternalTGG.g:1882:1: rule__Schema__Group_5__0__Impl : ( '#attributeConditions' ) ; + public final void rule__Schema__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1886:1: ( ( '#attributeConditions' ) ) + // InternalTGG.g:1887:1: ( '#attributeConditions' ) + { + // InternalTGG.g:1887:1: ( '#attributeConditions' ) + // InternalTGG.g:1888:1: '#attributeConditions' + { + before(grammarAccess.getSchemaAccess().getAttributeConditionsKeyword_5_0()); + match(input,27,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getAttributeConditionsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__0__Impl" + + + // $ANTLR start "rule__Schema__Group_5__1" + // InternalTGG.g:1901:1: rule__Schema__Group_5__1 : rule__Schema__Group_5__1__Impl rule__Schema__Group_5__2 ; + public final void rule__Schema__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1905:1: ( rule__Schema__Group_5__1__Impl rule__Schema__Group_5__2 ) + // InternalTGG.g:1906:2: rule__Schema__Group_5__1__Impl rule__Schema__Group_5__2 + { + pushFollow(FOLLOW_12); + rule__Schema__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__1" + + + // $ANTLR start "rule__Schema__Group_5__1__Impl" + // InternalTGG.g:1913:1: rule__Schema__Group_5__1__Impl : ( '{' ) ; + public final void rule__Schema__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1917:1: ( ( '{' ) ) + // InternalTGG.g:1918:1: ( '{' ) + { + // InternalTGG.g:1918:1: ( '{' ) + // InternalTGG.g:1919:1: '{' + { + before(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_5_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getLeftCurlyBracketKeyword_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__1__Impl" + + + // $ANTLR start "rule__Schema__Group_5__2" + // InternalTGG.g:1932:1: rule__Schema__Group_5__2 : rule__Schema__Group_5__2__Impl rule__Schema__Group_5__3 ; + public final void rule__Schema__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1936:1: ( rule__Schema__Group_5__2__Impl rule__Schema__Group_5__3 ) + // InternalTGG.g:1937:2: rule__Schema__Group_5__2__Impl rule__Schema__Group_5__3 + { + pushFollow(FOLLOW_12); + rule__Schema__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Schema__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__2" + + + // $ANTLR start "rule__Schema__Group_5__2__Impl" + // InternalTGG.g:1944:1: rule__Schema__Group_5__2__Impl : ( ( rule__Schema__AttributeCondDefsAssignment_5_2 )* ) ; + public final void rule__Schema__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1948:1: ( ( ( rule__Schema__AttributeCondDefsAssignment_5_2 )* ) ) + // InternalTGG.g:1949:1: ( ( rule__Schema__AttributeCondDefsAssignment_5_2 )* ) + { + // InternalTGG.g:1949:1: ( ( rule__Schema__AttributeCondDefsAssignment_5_2 )* ) + // InternalTGG.g:1950:1: ( rule__Schema__AttributeCondDefsAssignment_5_2 )* + { + before(grammarAccess.getSchemaAccess().getAttributeCondDefsAssignment_5_2()); + // InternalTGG.g:1951:1: ( rule__Schema__AttributeCondDefsAssignment_5_2 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==RULE_ID||LA21_0==52) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalTGG.g:1951:2: rule__Schema__AttributeCondDefsAssignment_5_2 + { + pushFollow(FOLLOW_13); + rule__Schema__AttributeCondDefsAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); + + after(grammarAccess.getSchemaAccess().getAttributeCondDefsAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__2__Impl" + + + // $ANTLR start "rule__Schema__Group_5__3" + // InternalTGG.g:1961:1: rule__Schema__Group_5__3 : rule__Schema__Group_5__3__Impl ; + public final void rule__Schema__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1965:1: ( rule__Schema__Group_5__3__Impl ) + // InternalTGG.g:1966:2: rule__Schema__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Schema__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__3" + + + // $ANTLR start "rule__Schema__Group_5__3__Impl" + // InternalTGG.g:1972:1: rule__Schema__Group_5__3__Impl : ( '}' ) ; + public final void rule__Schema__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:1976:1: ( ( '}' ) ) + // InternalTGG.g:1977:1: ( '}' ) + { + // InternalTGG.g:1977:1: ( '}' ) + // InternalTGG.g:1978:1: '}' + { + before(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_5_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getSchemaAccess().getRightCurlyBracketKeyword_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__Group_5__3__Impl" + + + // $ANTLR start "rule__CorrType__Group__0" + // InternalTGG.g:1999:1: rule__CorrType__Group__0 : rule__CorrType__Group__0__Impl rule__CorrType__Group__1 ; + public final void rule__CorrType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2003:1: ( rule__CorrType__Group__0__Impl rule__CorrType__Group__1 ) + // InternalTGG.g:2004:2: rule__CorrType__Group__0__Impl rule__CorrType__Group__1 + { + pushFollow(FOLLOW_14); + rule__CorrType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group__0" + + + // $ANTLR start "rule__CorrType__Group__0__Impl" + // InternalTGG.g:2011:1: rule__CorrType__Group__0__Impl : ( ( rule__CorrType__NameAssignment_0 ) ) ; + public final void rule__CorrType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2015:1: ( ( ( rule__CorrType__NameAssignment_0 ) ) ) + // InternalTGG.g:2016:1: ( ( rule__CorrType__NameAssignment_0 ) ) + { + // InternalTGG.g:2016:1: ( ( rule__CorrType__NameAssignment_0 ) ) + // InternalTGG.g:2017:1: ( rule__CorrType__NameAssignment_0 ) + { + before(grammarAccess.getCorrTypeAccess().getNameAssignment_0()); + // InternalTGG.g:2018:1: ( rule__CorrType__NameAssignment_0 ) + // InternalTGG.g:2018:2: rule__CorrType__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__CorrType__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group__0__Impl" + + + // $ANTLR start "rule__CorrType__Group__1" + // InternalTGG.g:2028:1: rule__CorrType__Group__1 : rule__CorrType__Group__1__Impl ; + public final void rule__CorrType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2032:1: ( rule__CorrType__Group__1__Impl ) + // InternalTGG.g:2033:2: rule__CorrType__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__CorrType__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group__1" + + + // $ANTLR start "rule__CorrType__Group__1__Impl" + // InternalTGG.g:2039:1: rule__CorrType__Group__1__Impl : ( ( rule__CorrType__Alternatives_1 ) ) ; + public final void rule__CorrType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2043:1: ( ( ( rule__CorrType__Alternatives_1 ) ) ) + // InternalTGG.g:2044:1: ( ( rule__CorrType__Alternatives_1 ) ) + { + // InternalTGG.g:2044:1: ( ( rule__CorrType__Alternatives_1 ) ) + // InternalTGG.g:2045:1: ( rule__CorrType__Alternatives_1 ) + { + before(grammarAccess.getCorrTypeAccess().getAlternatives_1()); + // InternalTGG.g:2046:1: ( rule__CorrType__Alternatives_1 ) + // InternalTGG.g:2046:2: rule__CorrType__Alternatives_1 + { + pushFollow(FOLLOW_2); + rule__CorrType__Alternatives_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getAlternatives_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group__1__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_0__0" + // InternalTGG.g:2060:1: rule__CorrType__Group_1_0__0 : rule__CorrType__Group_1_0__0__Impl rule__CorrType__Group_1_0__1 ; + public final void rule__CorrType__Group_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2064:1: ( rule__CorrType__Group_1_0__0__Impl rule__CorrType__Group_1_0__1 ) + // InternalTGG.g:2065:2: rule__CorrType__Group_1_0__0__Impl rule__CorrType__Group_1_0__1 + { + pushFollow(FOLLOW_7); + rule__CorrType__Group_1_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_0__0" + + + // $ANTLR start "rule__CorrType__Group_1_0__0__Impl" + // InternalTGG.g:2072:1: rule__CorrType__Group_1_0__0__Impl : ( '#extends' ) ; + public final void rule__CorrType__Group_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2076:1: ( ( '#extends' ) ) + // InternalTGG.g:2077:1: ( '#extends' ) + { + // InternalTGG.g:2077:1: ( '#extends' ) + // InternalTGG.g:2078:1: '#extends' + { + before(grammarAccess.getCorrTypeAccess().getExtendsKeyword_1_0_0()); + match(input,28,FOLLOW_2); + after(grammarAccess.getCorrTypeAccess().getExtendsKeyword_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_0__0__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_0__1" + // InternalTGG.g:2091:1: rule__CorrType__Group_1_0__1 : rule__CorrType__Group_1_0__1__Impl ; + public final void rule__CorrType__Group_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2095:1: ( rule__CorrType__Group_1_0__1__Impl ) + // InternalTGG.g:2096:2: rule__CorrType__Group_1_0__1__Impl + { + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_0__1" + + + // $ANTLR start "rule__CorrType__Group_1_0__1__Impl" + // InternalTGG.g:2102:1: rule__CorrType__Group_1_0__1__Impl : ( ( rule__CorrType__SuperAssignment_1_0_1 ) ) ; + public final void rule__CorrType__Group_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2106:1: ( ( ( rule__CorrType__SuperAssignment_1_0_1 ) ) ) + // InternalTGG.g:2107:1: ( ( rule__CorrType__SuperAssignment_1_0_1 ) ) + { + // InternalTGG.g:2107:1: ( ( rule__CorrType__SuperAssignment_1_0_1 ) ) + // InternalTGG.g:2108:1: ( rule__CorrType__SuperAssignment_1_0_1 ) + { + before(grammarAccess.getCorrTypeAccess().getSuperAssignment_1_0_1()); + // InternalTGG.g:2109:1: ( rule__CorrType__SuperAssignment_1_0_1 ) + // InternalTGG.g:2109:2: rule__CorrType__SuperAssignment_1_0_1 + { + pushFollow(FOLLOW_2); + rule__CorrType__SuperAssignment_1_0_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getSuperAssignment_1_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_0__1__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_1__0" + // InternalTGG.g:2123:1: rule__CorrType__Group_1_1__0 : rule__CorrType__Group_1_1__0__Impl rule__CorrType__Group_1_1__1 ; + public final void rule__CorrType__Group_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2127:1: ( rule__CorrType__Group_1_1__0__Impl rule__CorrType__Group_1_1__1 ) + // InternalTGG.g:2128:2: rule__CorrType__Group_1_1__0__Impl rule__CorrType__Group_1_1__1 + { + pushFollow(FOLLOW_15); + rule__CorrType__Group_1_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__0" + + + // $ANTLR start "rule__CorrType__Group_1_1__0__Impl" + // InternalTGG.g:2135:1: rule__CorrType__Group_1_1__0__Impl : ( '{' ) ; + public final void rule__CorrType__Group_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2139:1: ( ( '{' ) ) + // InternalTGG.g:2140:1: ( '{' ) + { + // InternalTGG.g:2140:1: ( '{' ) + // InternalTGG.g:2141:1: '{' + { + before(grammarAccess.getCorrTypeAccess().getLeftCurlyBracketKeyword_1_1_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getCorrTypeAccess().getLeftCurlyBracketKeyword_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__0__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_1__1" + // InternalTGG.g:2154:1: rule__CorrType__Group_1_1__1 : rule__CorrType__Group_1_1__1__Impl rule__CorrType__Group_1_1__2 ; + public final void rule__CorrType__Group_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2158:1: ( rule__CorrType__Group_1_1__1__Impl rule__CorrType__Group_1_1__2 ) + // InternalTGG.g:2159:2: rule__CorrType__Group_1_1__1__Impl rule__CorrType__Group_1_1__2 + { + pushFollow(FOLLOW_7); + rule__CorrType__Group_1_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__1" + + + // $ANTLR start "rule__CorrType__Group_1_1__1__Impl" + // InternalTGG.g:2166:1: rule__CorrType__Group_1_1__1__Impl : ( '#src->' ) ; + public final void rule__CorrType__Group_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2170:1: ( ( '#src->' ) ) + // InternalTGG.g:2171:1: ( '#src->' ) + { + // InternalTGG.g:2171:1: ( '#src->' ) + // InternalTGG.g:2172:1: '#src->' + { + before(grammarAccess.getCorrTypeAccess().getSrcKeyword_1_1_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getCorrTypeAccess().getSrcKeyword_1_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__1__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_1__2" + // InternalTGG.g:2185:1: rule__CorrType__Group_1_1__2 : rule__CorrType__Group_1_1__2__Impl rule__CorrType__Group_1_1__3 ; + public final void rule__CorrType__Group_1_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2189:1: ( rule__CorrType__Group_1_1__2__Impl rule__CorrType__Group_1_1__3 ) + // InternalTGG.g:2190:2: rule__CorrType__Group_1_1__2__Impl rule__CorrType__Group_1_1__3 + { + pushFollow(FOLLOW_16); + rule__CorrType__Group_1_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__2" + + + // $ANTLR start "rule__CorrType__Group_1_1__2__Impl" + // InternalTGG.g:2197:1: rule__CorrType__Group_1_1__2__Impl : ( ( rule__CorrType__SourceAssignment_1_1_2 ) ) ; + public final void rule__CorrType__Group_1_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2201:1: ( ( ( rule__CorrType__SourceAssignment_1_1_2 ) ) ) + // InternalTGG.g:2202:1: ( ( rule__CorrType__SourceAssignment_1_1_2 ) ) + { + // InternalTGG.g:2202:1: ( ( rule__CorrType__SourceAssignment_1_1_2 ) ) + // InternalTGG.g:2203:1: ( rule__CorrType__SourceAssignment_1_1_2 ) + { + before(grammarAccess.getCorrTypeAccess().getSourceAssignment_1_1_2()); + // InternalTGG.g:2204:1: ( rule__CorrType__SourceAssignment_1_1_2 ) + // InternalTGG.g:2204:2: rule__CorrType__SourceAssignment_1_1_2 + { + pushFollow(FOLLOW_2); + rule__CorrType__SourceAssignment_1_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getSourceAssignment_1_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__2__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_1__3" + // InternalTGG.g:2214:1: rule__CorrType__Group_1_1__3 : rule__CorrType__Group_1_1__3__Impl rule__CorrType__Group_1_1__4 ; + public final void rule__CorrType__Group_1_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2218:1: ( rule__CorrType__Group_1_1__3__Impl rule__CorrType__Group_1_1__4 ) + // InternalTGG.g:2219:2: rule__CorrType__Group_1_1__3__Impl rule__CorrType__Group_1_1__4 + { + pushFollow(FOLLOW_7); + rule__CorrType__Group_1_1__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_1__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__3" + + + // $ANTLR start "rule__CorrType__Group_1_1__3__Impl" + // InternalTGG.g:2226:1: rule__CorrType__Group_1_1__3__Impl : ( '#trg->' ) ; + public final void rule__CorrType__Group_1_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2230:1: ( ( '#trg->' ) ) + // InternalTGG.g:2231:1: ( '#trg->' ) + { + // InternalTGG.g:2231:1: ( '#trg->' ) + // InternalTGG.g:2232:1: '#trg->' + { + before(grammarAccess.getCorrTypeAccess().getTrgKeyword_1_1_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getCorrTypeAccess().getTrgKeyword_1_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__3__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_1__4" + // InternalTGG.g:2245:1: rule__CorrType__Group_1_1__4 : rule__CorrType__Group_1_1__4__Impl rule__CorrType__Group_1_1__5 ; + public final void rule__CorrType__Group_1_1__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2249:1: ( rule__CorrType__Group_1_1__4__Impl rule__CorrType__Group_1_1__5 ) + // InternalTGG.g:2250:2: rule__CorrType__Group_1_1__4__Impl rule__CorrType__Group_1_1__5 + { + pushFollow(FOLLOW_17); + rule__CorrType__Group_1_1__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_1__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__4" + + + // $ANTLR start "rule__CorrType__Group_1_1__4__Impl" + // InternalTGG.g:2257:1: rule__CorrType__Group_1_1__4__Impl : ( ( rule__CorrType__TargetAssignment_1_1_4 ) ) ; + public final void rule__CorrType__Group_1_1__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2261:1: ( ( ( rule__CorrType__TargetAssignment_1_1_4 ) ) ) + // InternalTGG.g:2262:1: ( ( rule__CorrType__TargetAssignment_1_1_4 ) ) + { + // InternalTGG.g:2262:1: ( ( rule__CorrType__TargetAssignment_1_1_4 ) ) + // InternalTGG.g:2263:1: ( rule__CorrType__TargetAssignment_1_1_4 ) + { + before(grammarAccess.getCorrTypeAccess().getTargetAssignment_1_1_4()); + // InternalTGG.g:2264:1: ( rule__CorrType__TargetAssignment_1_1_4 ) + // InternalTGG.g:2264:2: rule__CorrType__TargetAssignment_1_1_4 + { + pushFollow(FOLLOW_2); + rule__CorrType__TargetAssignment_1_1_4(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrTypeAccess().getTargetAssignment_1_1_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__4__Impl" + + + // $ANTLR start "rule__CorrType__Group_1_1__5" + // InternalTGG.g:2274:1: rule__CorrType__Group_1_1__5 : rule__CorrType__Group_1_1__5__Impl ; + public final void rule__CorrType__Group_1_1__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2278:1: ( rule__CorrType__Group_1_1__5__Impl ) + // InternalTGG.g:2279:2: rule__CorrType__Group_1_1__5__Impl + { + pushFollow(FOLLOW_2); + rule__CorrType__Group_1_1__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__5" + + + // $ANTLR start "rule__CorrType__Group_1_1__5__Impl" + // InternalTGG.g:2285:1: rule__CorrType__Group_1_1__5__Impl : ( '}' ) ; + public final void rule__CorrType__Group_1_1__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2289:1: ( ( '}' ) ) + // InternalTGG.g:2290:1: ( '}' ) + { + // InternalTGG.g:2290:1: ( '}' ) + // InternalTGG.g:2291:1: '}' + { + before(grammarAccess.getCorrTypeAccess().getRightCurlyBracketKeyword_1_1_5()); + match(input,24,FOLLOW_2); + after(grammarAccess.getCorrTypeAccess().getRightCurlyBracketKeyword_1_1_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__Group_1_1__5__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__0" + // InternalTGG.g:2316:1: rule__AttrCondDef__Group__0 : rule__AttrCondDef__Group__0__Impl rule__AttrCondDef__Group__1 ; + public final void rule__AttrCondDef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2320:1: ( rule__AttrCondDef__Group__0__Impl rule__AttrCondDef__Group__1 ) + // InternalTGG.g:2321:2: rule__AttrCondDef__Group__0__Impl rule__AttrCondDef__Group__1 + { + pushFollow(FOLLOW_18); + rule__AttrCondDef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__0" + + + // $ANTLR start "rule__AttrCondDef__Group__0__Impl" + // InternalTGG.g:2328:1: rule__AttrCondDef__Group__0__Impl : ( ( rule__AttrCondDef__UserDefinedAssignment_0 )? ) ; + public final void rule__AttrCondDef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2332:1: ( ( ( rule__AttrCondDef__UserDefinedAssignment_0 )? ) ) + // InternalTGG.g:2333:1: ( ( rule__AttrCondDef__UserDefinedAssignment_0 )? ) + { + // InternalTGG.g:2333:1: ( ( rule__AttrCondDef__UserDefinedAssignment_0 )? ) + // InternalTGG.g:2334:1: ( rule__AttrCondDef__UserDefinedAssignment_0 )? + { + before(grammarAccess.getAttrCondDefAccess().getUserDefinedAssignment_0()); + // InternalTGG.g:2335:1: ( rule__AttrCondDef__UserDefinedAssignment_0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==52) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalTGG.g:2335:2: rule__AttrCondDef__UserDefinedAssignment_0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__UserDefinedAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAttrCondDefAccess().getUserDefinedAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__0__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__1" + // InternalTGG.g:2345:1: rule__AttrCondDef__Group__1 : rule__AttrCondDef__Group__1__Impl rule__AttrCondDef__Group__2 ; + public final void rule__AttrCondDef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2349:1: ( rule__AttrCondDef__Group__1__Impl rule__AttrCondDef__Group__2 ) + // InternalTGG.g:2350:2: rule__AttrCondDef__Group__1__Impl rule__AttrCondDef__Group__2 + { + pushFollow(FOLLOW_19); + rule__AttrCondDef__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__1" + + + // $ANTLR start "rule__AttrCondDef__Group__1__Impl" + // InternalTGG.g:2357:1: rule__AttrCondDef__Group__1__Impl : ( ( rule__AttrCondDef__NameAssignment_1 ) ) ; + public final void rule__AttrCondDef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2361:1: ( ( ( rule__AttrCondDef__NameAssignment_1 ) ) ) + // InternalTGG.g:2362:1: ( ( rule__AttrCondDef__NameAssignment_1 ) ) + { + // InternalTGG.g:2362:1: ( ( rule__AttrCondDef__NameAssignment_1 ) ) + // InternalTGG.g:2363:1: ( rule__AttrCondDef__NameAssignment_1 ) + { + before(grammarAccess.getAttrCondDefAccess().getNameAssignment_1()); + // InternalTGG.g:2364:1: ( rule__AttrCondDef__NameAssignment_1 ) + // InternalTGG.g:2364:2: rule__AttrCondDef__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__1__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__2" + // InternalTGG.g:2374:1: rule__AttrCondDef__Group__2 : rule__AttrCondDef__Group__2__Impl rule__AttrCondDef__Group__3 ; + public final void rule__AttrCondDef__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2378:1: ( rule__AttrCondDef__Group__2__Impl rule__AttrCondDef__Group__3 ) + // InternalTGG.g:2379:2: rule__AttrCondDef__Group__2__Impl rule__AttrCondDef__Group__3 + { + pushFollow(FOLLOW_20); + rule__AttrCondDef__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__2" + + + // $ANTLR start "rule__AttrCondDef__Group__2__Impl" + // InternalTGG.g:2386:1: rule__AttrCondDef__Group__2__Impl : ( '(' ) ; + public final void rule__AttrCondDef__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2390:1: ( ( '(' ) ) + // InternalTGG.g:2391:1: ( '(' ) + { + // InternalTGG.g:2391:1: ( '(' ) + // InternalTGG.g:2392:1: '(' + { + before(grammarAccess.getAttrCondDefAccess().getLeftParenthesisKeyword_2()); + match(input,31,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getLeftParenthesisKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__2__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__3" + // InternalTGG.g:2405:1: rule__AttrCondDef__Group__3 : rule__AttrCondDef__Group__3__Impl rule__AttrCondDef__Group__4 ; + public final void rule__AttrCondDef__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2409:1: ( rule__AttrCondDef__Group__3__Impl rule__AttrCondDef__Group__4 ) + // InternalTGG.g:2410:2: rule__AttrCondDef__Group__3__Impl rule__AttrCondDef__Group__4 + { + pushFollow(FOLLOW_20); + rule__AttrCondDef__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__3" + + + // $ANTLR start "rule__AttrCondDef__Group__3__Impl" + // InternalTGG.g:2417:1: rule__AttrCondDef__Group__3__Impl : ( ( rule__AttrCondDef__Group_3__0 )? ) ; + public final void rule__AttrCondDef__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2421:1: ( ( ( rule__AttrCondDef__Group_3__0 )? ) ) + // InternalTGG.g:2422:1: ( ( rule__AttrCondDef__Group_3__0 )? ) + { + // InternalTGG.g:2422:1: ( ( rule__AttrCondDef__Group_3__0 )? ) + // InternalTGG.g:2423:1: ( rule__AttrCondDef__Group_3__0 )? + { + before(grammarAccess.getAttrCondDefAccess().getGroup_3()); + // InternalTGG.g:2424:1: ( rule__AttrCondDef__Group_3__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==RULE_ID) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalTGG.g:2424:2: rule__AttrCondDef__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAttrCondDefAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__3__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__4" + // InternalTGG.g:2434:1: rule__AttrCondDef__Group__4 : rule__AttrCondDef__Group__4__Impl rule__AttrCondDef__Group__5 ; + public final void rule__AttrCondDef__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2438:1: ( rule__AttrCondDef__Group__4__Impl rule__AttrCondDef__Group__5 ) + // InternalTGG.g:2439:2: rule__AttrCondDef__Group__4__Impl rule__AttrCondDef__Group__5 + { + pushFollow(FOLLOW_9); + rule__AttrCondDef__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__4" + + + // $ANTLR start "rule__AttrCondDef__Group__4__Impl" + // InternalTGG.g:2446:1: rule__AttrCondDef__Group__4__Impl : ( ')' ) ; + public final void rule__AttrCondDef__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2450:1: ( ( ')' ) ) + // InternalTGG.g:2451:1: ( ')' ) + { + // InternalTGG.g:2451:1: ( ')' ) + // InternalTGG.g:2452:1: ')' + { + before(grammarAccess.getAttrCondDefAccess().getRightParenthesisKeyword_4()); + match(input,32,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getRightParenthesisKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__4__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__5" + // InternalTGG.g:2465:1: rule__AttrCondDef__Group__5 : rule__AttrCondDef__Group__5__Impl rule__AttrCondDef__Group__6 ; + public final void rule__AttrCondDef__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2469:1: ( rule__AttrCondDef__Group__5__Impl rule__AttrCondDef__Group__6 ) + // InternalTGG.g:2470:2: rule__AttrCondDef__Group__5__Impl rule__AttrCondDef__Group__6 + { + pushFollow(FOLLOW_21); + rule__AttrCondDef__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__5" + + + // $ANTLR start "rule__AttrCondDef__Group__5__Impl" + // InternalTGG.g:2477:1: rule__AttrCondDef__Group__5__Impl : ( '{' ) ; + public final void rule__AttrCondDef__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2481:1: ( ( '{' ) ) + // InternalTGG.g:2482:1: ( '{' ) + { + // InternalTGG.g:2482:1: ( '{' ) + // InternalTGG.g:2483:1: '{' + { + before(grammarAccess.getAttrCondDefAccess().getLeftCurlyBracketKeyword_5()); + match(input,23,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getLeftCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__5__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__6" + // InternalTGG.g:2496:1: rule__AttrCondDef__Group__6 : rule__AttrCondDef__Group__6__Impl rule__AttrCondDef__Group__7 ; + public final void rule__AttrCondDef__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2500:1: ( rule__AttrCondDef__Group__6__Impl rule__AttrCondDef__Group__7 ) + // InternalTGG.g:2501:2: rule__AttrCondDef__Group__6__Impl rule__AttrCondDef__Group__7 + { + pushFollow(FOLLOW_22); + rule__AttrCondDef__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__6" + + + // $ANTLR start "rule__AttrCondDef__Group__6__Impl" + // InternalTGG.g:2508:1: rule__AttrCondDef__Group__6__Impl : ( '#sync:' ) ; + public final void rule__AttrCondDef__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2512:1: ( ( '#sync:' ) ) + // InternalTGG.g:2513:1: ( '#sync:' ) + { + // InternalTGG.g:2513:1: ( '#sync:' ) + // InternalTGG.g:2514:1: '#sync:' + { + before(grammarAccess.getAttrCondDefAccess().getSyncKeyword_6()); + match(input,33,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getSyncKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__6__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__7" + // InternalTGG.g:2527:1: rule__AttrCondDef__Group__7 : rule__AttrCondDef__Group__7__Impl rule__AttrCondDef__Group__8 ; + public final void rule__AttrCondDef__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2531:1: ( rule__AttrCondDef__Group__7__Impl rule__AttrCondDef__Group__8 ) + // InternalTGG.g:2532:2: rule__AttrCondDef__Group__7__Impl rule__AttrCondDef__Group__8 + { + pushFollow(FOLLOW_23); + rule__AttrCondDef__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__7" + + + // $ANTLR start "rule__AttrCondDef__Group__7__Impl" + // InternalTGG.g:2539:1: rule__AttrCondDef__Group__7__Impl : ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 ) ) ; + public final void rule__AttrCondDef__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2543:1: ( ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 ) ) ) + // InternalTGG.g:2544:1: ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 ) ) + { + // InternalTGG.g:2544:1: ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 ) ) + // InternalTGG.g:2545:1: ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 ) + { + before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_7()); + // InternalTGG.g:2546:1: ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 ) + // InternalTGG.g:2546:2: rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__7__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__8" + // InternalTGG.g:2556:1: rule__AttrCondDef__Group__8 : rule__AttrCondDef__Group__8__Impl rule__AttrCondDef__Group__9 ; + public final void rule__AttrCondDef__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2560:1: ( rule__AttrCondDef__Group__8__Impl rule__AttrCondDef__Group__9 ) + // InternalTGG.g:2561:2: rule__AttrCondDef__Group__8__Impl rule__AttrCondDef__Group__9 + { + pushFollow(FOLLOW_23); + rule__AttrCondDef__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__8" + + + // $ANTLR start "rule__AttrCondDef__Group__8__Impl" + // InternalTGG.g:2568:1: rule__AttrCondDef__Group__8__Impl : ( ( rule__AttrCondDef__Group_8__0 )* ) ; + public final void rule__AttrCondDef__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2572:1: ( ( ( rule__AttrCondDef__Group_8__0 )* ) ) + // InternalTGG.g:2573:1: ( ( rule__AttrCondDef__Group_8__0 )* ) + { + // InternalTGG.g:2573:1: ( ( rule__AttrCondDef__Group_8__0 )* ) + // InternalTGG.g:2574:1: ( rule__AttrCondDef__Group_8__0 )* + { + before(grammarAccess.getAttrCondDefAccess().getGroup_8()); + // InternalTGG.g:2575:1: ( rule__AttrCondDef__Group_8__0 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==34) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalTGG.g:2575:2: rule__AttrCondDef__Group_8__0 + { + pushFollow(FOLLOW_24); + rule__AttrCondDef__Group_8__0(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } while (true); + + after(grammarAccess.getAttrCondDefAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__8__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__9" + // InternalTGG.g:2585:1: rule__AttrCondDef__Group__9 : rule__AttrCondDef__Group__9__Impl rule__AttrCondDef__Group__10 ; + public final void rule__AttrCondDef__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2589:1: ( rule__AttrCondDef__Group__9__Impl rule__AttrCondDef__Group__10 ) + // InternalTGG.g:2590:2: rule__AttrCondDef__Group__9__Impl rule__AttrCondDef__Group__10 + { + pushFollow(FOLLOW_23); + rule__AttrCondDef__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__9" + + + // $ANTLR start "rule__AttrCondDef__Group__9__Impl" + // InternalTGG.g:2597:1: rule__AttrCondDef__Group__9__Impl : ( ( rule__AttrCondDef__Group_9__0 )? ) ; + public final void rule__AttrCondDef__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2601:1: ( ( ( rule__AttrCondDef__Group_9__0 )? ) ) + // InternalTGG.g:2602:1: ( ( rule__AttrCondDef__Group_9__0 )? ) + { + // InternalTGG.g:2602:1: ( ( rule__AttrCondDef__Group_9__0 )? ) + // InternalTGG.g:2603:1: ( rule__AttrCondDef__Group_9__0 )? + { + before(grammarAccess.getAttrCondDefAccess().getGroup_9()); + // InternalTGG.g:2604:1: ( rule__AttrCondDef__Group_9__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==35) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalTGG.g:2604:2: rule__AttrCondDef__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAttrCondDefAccess().getGroup_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__9__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group__10" + // InternalTGG.g:2614:1: rule__AttrCondDef__Group__10 : rule__AttrCondDef__Group__10__Impl ; + public final void rule__AttrCondDef__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2618:1: ( rule__AttrCondDef__Group__10__Impl ) + // InternalTGG.g:2619:2: rule__AttrCondDef__Group__10__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group__10__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__10" + + + // $ANTLR start "rule__AttrCondDef__Group__10__Impl" + // InternalTGG.g:2625:1: rule__AttrCondDef__Group__10__Impl : ( '}' ) ; + public final void rule__AttrCondDef__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2629:1: ( ( '}' ) ) + // InternalTGG.g:2630:1: ( '}' ) + { + // InternalTGG.g:2630:1: ( '}' ) + // InternalTGG.g:2631:1: '}' + { + before(grammarAccess.getAttrCondDefAccess().getRightCurlyBracketKeyword_10()); + match(input,24,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getRightCurlyBracketKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group__10__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_3__0" + // InternalTGG.g:2666:1: rule__AttrCondDef__Group_3__0 : rule__AttrCondDef__Group_3__0__Impl rule__AttrCondDef__Group_3__1 ; + public final void rule__AttrCondDef__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2670:1: ( rule__AttrCondDef__Group_3__0__Impl rule__AttrCondDef__Group_3__1 ) + // InternalTGG.g:2671:2: rule__AttrCondDef__Group_3__0__Impl rule__AttrCondDef__Group_3__1 + { + pushFollow(FOLLOW_25); + rule__AttrCondDef__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3__0" + + + // $ANTLR start "rule__AttrCondDef__Group_3__0__Impl" + // InternalTGG.g:2678:1: rule__AttrCondDef__Group_3__0__Impl : ( ( rule__AttrCondDef__ParamsAssignment_3_0 ) ) ; + public final void rule__AttrCondDef__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2682:1: ( ( ( rule__AttrCondDef__ParamsAssignment_3_0 ) ) ) + // InternalTGG.g:2683:1: ( ( rule__AttrCondDef__ParamsAssignment_3_0 ) ) + { + // InternalTGG.g:2683:1: ( ( rule__AttrCondDef__ParamsAssignment_3_0 ) ) + // InternalTGG.g:2684:1: ( rule__AttrCondDef__ParamsAssignment_3_0 ) + { + before(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_0()); + // InternalTGG.g:2685:1: ( rule__AttrCondDef__ParamsAssignment_3_0 ) + // InternalTGG.g:2685:2: rule__AttrCondDef__ParamsAssignment_3_0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__ParamsAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3__0__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_3__1" + // InternalTGG.g:2695:1: rule__AttrCondDef__Group_3__1 : rule__AttrCondDef__Group_3__1__Impl ; + public final void rule__AttrCondDef__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2699:1: ( rule__AttrCondDef__Group_3__1__Impl ) + // InternalTGG.g:2700:2: rule__AttrCondDef__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3__1" + + + // $ANTLR start "rule__AttrCondDef__Group_3__1__Impl" + // InternalTGG.g:2706:1: rule__AttrCondDef__Group_3__1__Impl : ( ( rule__AttrCondDef__Group_3_1__0 )* ) ; + public final void rule__AttrCondDef__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2710:1: ( ( ( rule__AttrCondDef__Group_3_1__0 )* ) ) + // InternalTGG.g:2711:1: ( ( rule__AttrCondDef__Group_3_1__0 )* ) + { + // InternalTGG.g:2711:1: ( ( rule__AttrCondDef__Group_3_1__0 )* ) + // InternalTGG.g:2712:1: ( rule__AttrCondDef__Group_3_1__0 )* + { + before(grammarAccess.getAttrCondDefAccess().getGroup_3_1()); + // InternalTGG.g:2713:1: ( rule__AttrCondDef__Group_3_1__0 )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==34) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalTGG.g:2713:2: rule__AttrCondDef__Group_3_1__0 + { + pushFollow(FOLLOW_24); + rule__AttrCondDef__Group_3_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop26; + } + } while (true); + + after(grammarAccess.getAttrCondDefAccess().getGroup_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3__1__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_3_1__0" + // InternalTGG.g:2727:1: rule__AttrCondDef__Group_3_1__0 : rule__AttrCondDef__Group_3_1__0__Impl rule__AttrCondDef__Group_3_1__1 ; + public final void rule__AttrCondDef__Group_3_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2731:1: ( rule__AttrCondDef__Group_3_1__0__Impl rule__AttrCondDef__Group_3_1__1 ) + // InternalTGG.g:2732:2: rule__AttrCondDef__Group_3_1__0__Impl rule__AttrCondDef__Group_3_1__1 + { + pushFollow(FOLLOW_7); + rule__AttrCondDef__Group_3_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_3_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3_1__0" + + + // $ANTLR start "rule__AttrCondDef__Group_3_1__0__Impl" + // InternalTGG.g:2739:1: rule__AttrCondDef__Group_3_1__0__Impl : ( ',' ) ; + public final void rule__AttrCondDef__Group_3_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2743:1: ( ( ',' ) ) + // InternalTGG.g:2744:1: ( ',' ) + { + // InternalTGG.g:2744:1: ( ',' ) + // InternalTGG.g:2745:1: ',' + { + before(grammarAccess.getAttrCondDefAccess().getCommaKeyword_3_1_0()); + match(input,34,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getCommaKeyword_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3_1__0__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_3_1__1" + // InternalTGG.g:2758:1: rule__AttrCondDef__Group_3_1__1 : rule__AttrCondDef__Group_3_1__1__Impl ; + public final void rule__AttrCondDef__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2762:1: ( rule__AttrCondDef__Group_3_1__1__Impl ) + // InternalTGG.g:2763:2: rule__AttrCondDef__Group_3_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_3_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3_1__1" + + + // $ANTLR start "rule__AttrCondDef__Group_3_1__1__Impl" + // InternalTGG.g:2769:1: rule__AttrCondDef__Group_3_1__1__Impl : ( ( rule__AttrCondDef__ParamsAssignment_3_1_1 ) ) ; + public final void rule__AttrCondDef__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2773:1: ( ( ( rule__AttrCondDef__ParamsAssignment_3_1_1 ) ) ) + // InternalTGG.g:2774:1: ( ( rule__AttrCondDef__ParamsAssignment_3_1_1 ) ) + { + // InternalTGG.g:2774:1: ( ( rule__AttrCondDef__ParamsAssignment_3_1_1 ) ) + // InternalTGG.g:2775:1: ( rule__AttrCondDef__ParamsAssignment_3_1_1 ) + { + before(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_1_1()); + // InternalTGG.g:2776:1: ( rule__AttrCondDef__ParamsAssignment_3_1_1 ) + // InternalTGG.g:2776:2: rule__AttrCondDef__ParamsAssignment_3_1_1 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__ParamsAssignment_3_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_3_1__1__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_8__0" + // InternalTGG.g:2790:1: rule__AttrCondDef__Group_8__0 : rule__AttrCondDef__Group_8__0__Impl rule__AttrCondDef__Group_8__1 ; + public final void rule__AttrCondDef__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2794:1: ( rule__AttrCondDef__Group_8__0__Impl rule__AttrCondDef__Group_8__1 ) + // InternalTGG.g:2795:2: rule__AttrCondDef__Group_8__0__Impl rule__AttrCondDef__Group_8__1 + { + pushFollow(FOLLOW_22); + rule__AttrCondDef__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_8__0" + + + // $ANTLR start "rule__AttrCondDef__Group_8__0__Impl" + // InternalTGG.g:2802:1: rule__AttrCondDef__Group_8__0__Impl : ( ',' ) ; + public final void rule__AttrCondDef__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2806:1: ( ( ',' ) ) + // InternalTGG.g:2807:1: ( ',' ) + { + // InternalTGG.g:2807:1: ( ',' ) + // InternalTGG.g:2808:1: ',' + { + before(grammarAccess.getAttrCondDefAccess().getCommaKeyword_8_0()); + match(input,34,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getCommaKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_8__0__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_8__1" + // InternalTGG.g:2821:1: rule__AttrCondDef__Group_8__1 : rule__AttrCondDef__Group_8__1__Impl ; + public final void rule__AttrCondDef__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2825:1: ( rule__AttrCondDef__Group_8__1__Impl ) + // InternalTGG.g:2826:2: rule__AttrCondDef__Group_8__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_8__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_8__1" + + + // $ANTLR start "rule__AttrCondDef__Group_8__1__Impl" + // InternalTGG.g:2832:1: rule__AttrCondDef__Group_8__1__Impl : ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 ) ) ; + public final void rule__AttrCondDef__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2836:1: ( ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 ) ) ) + // InternalTGG.g:2837:1: ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 ) ) + { + // InternalTGG.g:2837:1: ( ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 ) ) + // InternalTGG.g:2838:1: ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 ) + { + before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_8_1()); + // InternalTGG.g:2839:1: ( rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 ) + // InternalTGG.g:2839:2: rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_8__1__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_9__0" + // InternalTGG.g:2853:1: rule__AttrCondDef__Group_9__0 : rule__AttrCondDef__Group_9__0__Impl rule__AttrCondDef__Group_9__1 ; + public final void rule__AttrCondDef__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2857:1: ( rule__AttrCondDef__Group_9__0__Impl rule__AttrCondDef__Group_9__1 ) + // InternalTGG.g:2858:2: rule__AttrCondDef__Group_9__0__Impl rule__AttrCondDef__Group_9__1 + { + pushFollow(FOLLOW_22); + rule__AttrCondDef__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9__0" + + + // $ANTLR start "rule__AttrCondDef__Group_9__0__Impl" + // InternalTGG.g:2865:1: rule__AttrCondDef__Group_9__0__Impl : ( '#gen:' ) ; + public final void rule__AttrCondDef__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2869:1: ( ( '#gen:' ) ) + // InternalTGG.g:2870:1: ( '#gen:' ) + { + // InternalTGG.g:2870:1: ( '#gen:' ) + // InternalTGG.g:2871:1: '#gen:' + { + before(grammarAccess.getAttrCondDefAccess().getGenKeyword_9_0()); + match(input,35,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getGenKeyword_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9__0__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_9__1" + // InternalTGG.g:2884:1: rule__AttrCondDef__Group_9__1 : rule__AttrCondDef__Group_9__1__Impl ; + public final void rule__AttrCondDef__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2888:1: ( rule__AttrCondDef__Group_9__1__Impl ) + // InternalTGG.g:2889:2: rule__AttrCondDef__Group_9__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9__1" + + + // $ANTLR start "rule__AttrCondDef__Group_9__1__Impl" + // InternalTGG.g:2895:1: rule__AttrCondDef__Group_9__1__Impl : ( ( rule__AttrCondDef__Group_9_1__0 )? ) ; + public final void rule__AttrCondDef__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2899:1: ( ( ( rule__AttrCondDef__Group_9_1__0 )? ) ) + // InternalTGG.g:2900:1: ( ( rule__AttrCondDef__Group_9_1__0 )? ) + { + // InternalTGG.g:2900:1: ( ( rule__AttrCondDef__Group_9_1__0 )? ) + // InternalTGG.g:2901:1: ( rule__AttrCondDef__Group_9_1__0 )? + { + before(grammarAccess.getAttrCondDefAccess().getGroup_9_1()); + // InternalTGG.g:2902:1: ( rule__AttrCondDef__Group_9_1__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==40) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalTGG.g:2902:2: rule__AttrCondDef__Group_9_1__0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAttrCondDefAccess().getGroup_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9__1__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1__0" + // InternalTGG.g:2916:1: rule__AttrCondDef__Group_9_1__0 : rule__AttrCondDef__Group_9_1__0__Impl rule__AttrCondDef__Group_9_1__1 ; + public final void rule__AttrCondDef__Group_9_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2920:1: ( rule__AttrCondDef__Group_9_1__0__Impl rule__AttrCondDef__Group_9_1__1 ) + // InternalTGG.g:2921:2: rule__AttrCondDef__Group_9_1__0__Impl rule__AttrCondDef__Group_9_1__1 + { + pushFollow(FOLLOW_25); + rule__AttrCondDef__Group_9_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1__0" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1__0__Impl" + // InternalTGG.g:2928:1: rule__AttrCondDef__Group_9_1__0__Impl : ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 ) ) ; + public final void rule__AttrCondDef__Group_9_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2932:1: ( ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 ) ) ) + // InternalTGG.g:2933:1: ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 ) ) + { + // InternalTGG.g:2933:1: ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 ) ) + // InternalTGG.g:2934:1: ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 ) + { + before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_0()); + // InternalTGG.g:2935:1: ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 ) + // InternalTGG.g:2935:2: rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1__0__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1__1" + // InternalTGG.g:2945:1: rule__AttrCondDef__Group_9_1__1 : rule__AttrCondDef__Group_9_1__1__Impl ; + public final void rule__AttrCondDef__Group_9_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2949:1: ( rule__AttrCondDef__Group_9_1__1__Impl ) + // InternalTGG.g:2950:2: rule__AttrCondDef__Group_9_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1__1" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1__1__Impl" + // InternalTGG.g:2956:1: rule__AttrCondDef__Group_9_1__1__Impl : ( ( rule__AttrCondDef__Group_9_1_1__0 )* ) ; + public final void rule__AttrCondDef__Group_9_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2960:1: ( ( ( rule__AttrCondDef__Group_9_1_1__0 )* ) ) + // InternalTGG.g:2961:1: ( ( rule__AttrCondDef__Group_9_1_1__0 )* ) + { + // InternalTGG.g:2961:1: ( ( rule__AttrCondDef__Group_9_1_1__0 )* ) + // InternalTGG.g:2962:1: ( rule__AttrCondDef__Group_9_1_1__0 )* + { + before(grammarAccess.getAttrCondDefAccess().getGroup_9_1_1()); + // InternalTGG.g:2963:1: ( rule__AttrCondDef__Group_9_1_1__0 )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==34) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalTGG.g:2963:2: rule__AttrCondDef__Group_9_1_1__0 + { + pushFollow(FOLLOW_24); + rule__AttrCondDef__Group_9_1_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop28; + } + } while (true); + + after(grammarAccess.getAttrCondDefAccess().getGroup_9_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1__1__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1_1__0" + // InternalTGG.g:2977:1: rule__AttrCondDef__Group_9_1_1__0 : rule__AttrCondDef__Group_9_1_1__0__Impl rule__AttrCondDef__Group_9_1_1__1 ; + public final void rule__AttrCondDef__Group_9_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2981:1: ( rule__AttrCondDef__Group_9_1_1__0__Impl rule__AttrCondDef__Group_9_1_1__1 ) + // InternalTGG.g:2982:2: rule__AttrCondDef__Group_9_1_1__0__Impl rule__AttrCondDef__Group_9_1_1__1 + { + pushFollow(FOLLOW_22); + rule__AttrCondDef__Group_9_1_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9_1_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1_1__0" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1_1__0__Impl" + // InternalTGG.g:2989:1: rule__AttrCondDef__Group_9_1_1__0__Impl : ( ',' ) ; + public final void rule__AttrCondDef__Group_9_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:2993:1: ( ( ',' ) ) + // InternalTGG.g:2994:1: ( ',' ) + { + // InternalTGG.g:2994:1: ( ',' ) + // InternalTGG.g:2995:1: ',' + { + before(grammarAccess.getAttrCondDefAccess().getCommaKeyword_9_1_1_0()); + match(input,34,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getCommaKeyword_9_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1_1__0__Impl" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1_1__1" + // InternalTGG.g:3008:1: rule__AttrCondDef__Group_9_1_1__1 : rule__AttrCondDef__Group_9_1_1__1__Impl ; + public final void rule__AttrCondDef__Group_9_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3012:1: ( rule__AttrCondDef__Group_9_1_1__1__Impl ) + // InternalTGG.g:3013:2: rule__AttrCondDef__Group_9_1_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__Group_9_1_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1_1__1" + + + // $ANTLR start "rule__AttrCondDef__Group_9_1_1__1__Impl" + // InternalTGG.g:3019:1: rule__AttrCondDef__Group_9_1_1__1__Impl : ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 ) ) ; + public final void rule__AttrCondDef__Group_9_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3023:1: ( ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 ) ) ) + // InternalTGG.g:3024:1: ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 ) ) + { + // InternalTGG.g:3024:1: ( ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 ) ) + // InternalTGG.g:3025:1: ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 ) + { + before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_1_1()); + // InternalTGG.g:3026:1: ( rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 ) + // InternalTGG.g:3026:2: rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 + { + pushFollow(FOLLOW_2); + rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__Group_9_1_1__1__Impl" + + + // $ANTLR start "rule__Param__Group__0" + // InternalTGG.g:3040:1: rule__Param__Group__0 : rule__Param__Group__0__Impl rule__Param__Group__1 ; + public final void rule__Param__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3044:1: ( rule__Param__Group__0__Impl rule__Param__Group__1 ) + // InternalTGG.g:3045:2: rule__Param__Group__0__Impl rule__Param__Group__1 + { + pushFollow(FOLLOW_26); + rule__Param__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Param__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__Group__0" + + + // $ANTLR start "rule__Param__Group__0__Impl" + // InternalTGG.g:3052:1: rule__Param__Group__0__Impl : ( ( rule__Param__ParamNameAssignment_0 ) ) ; + public final void rule__Param__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3056:1: ( ( ( rule__Param__ParamNameAssignment_0 ) ) ) + // InternalTGG.g:3057:1: ( ( rule__Param__ParamNameAssignment_0 ) ) + { + // InternalTGG.g:3057:1: ( ( rule__Param__ParamNameAssignment_0 ) ) + // InternalTGG.g:3058:1: ( rule__Param__ParamNameAssignment_0 ) + { + before(grammarAccess.getParamAccess().getParamNameAssignment_0()); + // InternalTGG.g:3059:1: ( rule__Param__ParamNameAssignment_0 ) + // InternalTGG.g:3059:2: rule__Param__ParamNameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__Param__ParamNameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getParamAccess().getParamNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__Group__0__Impl" + + + // $ANTLR start "rule__Param__Group__1" + // InternalTGG.g:3069:1: rule__Param__Group__1 : rule__Param__Group__1__Impl rule__Param__Group__2 ; + public final void rule__Param__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3073:1: ( rule__Param__Group__1__Impl rule__Param__Group__2 ) + // InternalTGG.g:3074:2: rule__Param__Group__1__Impl rule__Param__Group__2 + { + pushFollow(FOLLOW_7); + rule__Param__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Param__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__Group__1" + + + // $ANTLR start "rule__Param__Group__1__Impl" + // InternalTGG.g:3081:1: rule__Param__Group__1__Impl : ( ':' ) ; + public final void rule__Param__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3085:1: ( ( ':' ) ) + // InternalTGG.g:3086:1: ( ':' ) + { + // InternalTGG.g:3086:1: ( ':' ) + // InternalTGG.g:3087:1: ':' + { + before(grammarAccess.getParamAccess().getColonKeyword_1()); + match(input,36,FOLLOW_2); + after(grammarAccess.getParamAccess().getColonKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__Group__1__Impl" + + + // $ANTLR start "rule__Param__Group__2" + // InternalTGG.g:3100:1: rule__Param__Group__2 : rule__Param__Group__2__Impl ; + public final void rule__Param__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3104:1: ( rule__Param__Group__2__Impl ) + // InternalTGG.g:3105:2: rule__Param__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__Param__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__Group__2" + + + // $ANTLR start "rule__Param__Group__2__Impl" + // InternalTGG.g:3111:1: rule__Param__Group__2__Impl : ( ( rule__Param__TypeAssignment_2 ) ) ; + public final void rule__Param__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3115:1: ( ( ( rule__Param__TypeAssignment_2 ) ) ) + // InternalTGG.g:3116:1: ( ( rule__Param__TypeAssignment_2 ) ) + { + // InternalTGG.g:3116:1: ( ( rule__Param__TypeAssignment_2 ) ) + // InternalTGG.g:3117:1: ( rule__Param__TypeAssignment_2 ) + { + before(grammarAccess.getParamAccess().getTypeAssignment_2()); + // InternalTGG.g:3118:1: ( rule__Param__TypeAssignment_2 ) + // InternalTGG.g:3118:2: rule__Param__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__Param__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParamAccess().getTypeAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__Group__2__Impl" + + + // $ANTLR start "rule__Rule__Group__0" + // InternalTGG.g:3134:1: rule__Rule__Group__0 : rule__Rule__Group__0__Impl rule__Rule__Group__1 ; + public final void rule__Rule__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3138:1: ( rule__Rule__Group__0__Impl rule__Rule__Group__1 ) + // InternalTGG.g:3139:2: rule__Rule__Group__0__Impl rule__Rule__Group__1 + { + pushFollow(FOLLOW_27); + rule__Rule__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__0" + + + // $ANTLR start "rule__Rule__Group__0__Impl" + // InternalTGG.g:3146:1: rule__Rule__Group__0__Impl : ( ( rule__Rule__AbstractRuleAssignment_0 )? ) ; + public final void rule__Rule__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3150:1: ( ( ( rule__Rule__AbstractRuleAssignment_0 )? ) ) + // InternalTGG.g:3151:1: ( ( rule__Rule__AbstractRuleAssignment_0 )? ) + { + // InternalTGG.g:3151:1: ( ( rule__Rule__AbstractRuleAssignment_0 )? ) + // InternalTGG.g:3152:1: ( rule__Rule__AbstractRuleAssignment_0 )? + { + before(grammarAccess.getRuleAccess().getAbstractRuleAssignment_0()); + // InternalTGG.g:3153:1: ( rule__Rule__AbstractRuleAssignment_0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==53) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalTGG.g:3153:2: rule__Rule__AbstractRuleAssignment_0 + { + pushFollow(FOLLOW_2); + rule__Rule__AbstractRuleAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRuleAccess().getAbstractRuleAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__0__Impl" + + + // $ANTLR start "rule__Rule__Group__1" + // InternalTGG.g:3163:1: rule__Rule__Group__1 : rule__Rule__Group__1__Impl rule__Rule__Group__2 ; + public final void rule__Rule__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3167:1: ( rule__Rule__Group__1__Impl rule__Rule__Group__2 ) + // InternalTGG.g:3168:2: rule__Rule__Group__1__Impl rule__Rule__Group__2 + { + pushFollow(FOLLOW_7); + rule__Rule__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__1" + + + // $ANTLR start "rule__Rule__Group__1__Impl" + // InternalTGG.g:3175:1: rule__Rule__Group__1__Impl : ( '#rule' ) ; + public final void rule__Rule__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3179:1: ( ( '#rule' ) ) + // InternalTGG.g:3180:1: ( '#rule' ) + { + // InternalTGG.g:3180:1: ( '#rule' ) + // InternalTGG.g:3181:1: '#rule' + { + before(grammarAccess.getRuleAccess().getRuleKeyword_1()); + match(input,37,FOLLOW_2); + after(grammarAccess.getRuleAccess().getRuleKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__1__Impl" + + + // $ANTLR start "rule__Rule__Group__2" + // InternalTGG.g:3194:1: rule__Rule__Group__2 : rule__Rule__Group__2__Impl rule__Rule__Group__3 ; + public final void rule__Rule__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3198:1: ( rule__Rule__Group__2__Impl rule__Rule__Group__3 ) + // InternalTGG.g:3199:2: rule__Rule__Group__2__Impl rule__Rule__Group__3 + { + pushFollow(FOLLOW_28); + rule__Rule__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__2" + + + // $ANTLR start "rule__Rule__Group__2__Impl" + // InternalTGG.g:3206:1: rule__Rule__Group__2__Impl : ( ( rule__Rule__NameAssignment_2 ) ) ; + public final void rule__Rule__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3210:1: ( ( ( rule__Rule__NameAssignment_2 ) ) ) + // InternalTGG.g:3211:1: ( ( rule__Rule__NameAssignment_2 ) ) + { + // InternalTGG.g:3211:1: ( ( rule__Rule__NameAssignment_2 ) ) + // InternalTGG.g:3212:1: ( rule__Rule__NameAssignment_2 ) + { + before(grammarAccess.getRuleAccess().getNameAssignment_2()); + // InternalTGG.g:3213:1: ( rule__Rule__NameAssignment_2 ) + // InternalTGG.g:3213:2: rule__Rule__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__Rule__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getRuleAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__2__Impl" + + + // $ANTLR start "rule__Rule__Group__3" + // InternalTGG.g:3223:1: rule__Rule__Group__3 : rule__Rule__Group__3__Impl rule__Rule__Group__4 ; + public final void rule__Rule__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3227:1: ( rule__Rule__Group__3__Impl rule__Rule__Group__4 ) + // InternalTGG.g:3228:2: rule__Rule__Group__3__Impl rule__Rule__Group__4 + { + pushFollow(FOLLOW_28); + rule__Rule__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__3" + + + // $ANTLR start "rule__Rule__Group__3__Impl" + // InternalTGG.g:3235:1: rule__Rule__Group__3__Impl : ( ( rule__Rule__Group_3__0 )? ) ; + public final void rule__Rule__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3239:1: ( ( ( rule__Rule__Group_3__0 )? ) ) + // InternalTGG.g:3240:1: ( ( rule__Rule__Group_3__0 )? ) + { + // InternalTGG.g:3240:1: ( ( rule__Rule__Group_3__0 )? ) + // InternalTGG.g:3241:1: ( rule__Rule__Group_3__0 )? + { + before(grammarAccess.getRuleAccess().getGroup_3()); + // InternalTGG.g:3242:1: ( rule__Rule__Group_3__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==28) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalTGG.g:3242:2: rule__Rule__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Rule__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRuleAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__3__Impl" + + + // $ANTLR start "rule__Rule__Group__4" + // InternalTGG.g:3252:1: rule__Rule__Group__4 : rule__Rule__Group__4__Impl rule__Rule__Group__5 ; + public final void rule__Rule__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3256:1: ( rule__Rule__Group__4__Impl rule__Rule__Group__5 ) + // InternalTGG.g:3257:2: rule__Rule__Group__4__Impl rule__Rule__Group__5 + { + pushFollow(FOLLOW_7); + rule__Rule__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__4" + + + // $ANTLR start "rule__Rule__Group__4__Impl" + // InternalTGG.g:3264:1: rule__Rule__Group__4__Impl : ( '#with' ) ; + public final void rule__Rule__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3268:1: ( ( '#with' ) ) + // InternalTGG.g:3269:1: ( '#with' ) + { + // InternalTGG.g:3269:1: ( '#with' ) + // InternalTGG.g:3270:1: '#with' + { + before(grammarAccess.getRuleAccess().getWithKeyword_4()); + match(input,38,FOLLOW_2); + after(grammarAccess.getRuleAccess().getWithKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__4__Impl" + + + // $ANTLR start "rule__Rule__Group__5" + // InternalTGG.g:3283:1: rule__Rule__Group__5 : rule__Rule__Group__5__Impl rule__Rule__Group__6 ; + public final void rule__Rule__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3287:1: ( rule__Rule__Group__5__Impl rule__Rule__Group__6 ) + // InternalTGG.g:3288:2: rule__Rule__Group__5__Impl rule__Rule__Group__6 + { + pushFollow(FOLLOW_8); + rule__Rule__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__5" + + + // $ANTLR start "rule__Rule__Group__5__Impl" + // InternalTGG.g:3295:1: rule__Rule__Group__5__Impl : ( ( rule__Rule__SchemaAssignment_5 ) ) ; + public final void rule__Rule__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3299:1: ( ( ( rule__Rule__SchemaAssignment_5 ) ) ) + // InternalTGG.g:3300:1: ( ( rule__Rule__SchemaAssignment_5 ) ) + { + // InternalTGG.g:3300:1: ( ( rule__Rule__SchemaAssignment_5 ) ) + // InternalTGG.g:3301:1: ( rule__Rule__SchemaAssignment_5 ) + { + before(grammarAccess.getRuleAccess().getSchemaAssignment_5()); + // InternalTGG.g:3302:1: ( rule__Rule__SchemaAssignment_5 ) + // InternalTGG.g:3302:2: rule__Rule__SchemaAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Rule__SchemaAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getRuleAccess().getSchemaAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__5__Impl" + + + // $ANTLR start "rule__Rule__Group__6" + // InternalTGG.g:3312:1: rule__Rule__Group__6 : rule__Rule__Group__6__Impl rule__Rule__Group__7 ; + public final void rule__Rule__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3316:1: ( rule__Rule__Group__6__Impl rule__Rule__Group__7 ) + // InternalTGG.g:3317:2: rule__Rule__Group__6__Impl rule__Rule__Group__7 + { + pushFollow(FOLLOW_8); + rule__Rule__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__6" + + + // $ANTLR start "rule__Rule__Group__6__Impl" + // InternalTGG.g:3324:1: rule__Rule__Group__6__Impl : ( ( rule__Rule__Group_6__0 )? ) ; + public final void rule__Rule__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3328:1: ( ( ( rule__Rule__Group_6__0 )? ) ) + // InternalTGG.g:3329:1: ( ( rule__Rule__Group_6__0 )? ) + { + // InternalTGG.g:3329:1: ( ( rule__Rule__Group_6__0 )? ) + // InternalTGG.g:3330:1: ( rule__Rule__Group_6__0 )? + { + before(grammarAccess.getRuleAccess().getGroup_6()); + // InternalTGG.g:3331:1: ( rule__Rule__Group_6__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==22) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalTGG.g:3331:2: rule__Rule__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Rule__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRuleAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__6__Impl" + + + // $ANTLR start "rule__Rule__Group__7" + // InternalTGG.g:3341:1: rule__Rule__Group__7 : rule__Rule__Group__7__Impl rule__Rule__Group__8 ; + public final void rule__Rule__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3345:1: ( rule__Rule__Group__7__Impl rule__Rule__Group__8 ) + // InternalTGG.g:3346:2: rule__Rule__Group__7__Impl rule__Rule__Group__8 + { + pushFollow(FOLLOW_8); + rule__Rule__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__7" + + + // $ANTLR start "rule__Rule__Group__7__Impl" + // InternalTGG.g:3353:1: rule__Rule__Group__7__Impl : ( ( rule__Rule__Group_7__0 )? ) ; + public final void rule__Rule__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3357:1: ( ( ( rule__Rule__Group_7__0 )? ) ) + // InternalTGG.g:3358:1: ( ( rule__Rule__Group_7__0 )? ) + { + // InternalTGG.g:3358:1: ( ( rule__Rule__Group_7__0 )? ) + // InternalTGG.g:3359:1: ( rule__Rule__Group_7__0 )? + { + before(grammarAccess.getRuleAccess().getGroup_7()); + // InternalTGG.g:3360:1: ( rule__Rule__Group_7__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==25) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalTGG.g:3360:2: rule__Rule__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Rule__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRuleAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__7__Impl" + + + // $ANTLR start "rule__Rule__Group__8" + // InternalTGG.g:3370:1: rule__Rule__Group__8 : rule__Rule__Group__8__Impl rule__Rule__Group__9 ; + public final void rule__Rule__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3374:1: ( rule__Rule__Group__8__Impl rule__Rule__Group__9 ) + // InternalTGG.g:3375:2: rule__Rule__Group__8__Impl rule__Rule__Group__9 + { + pushFollow(FOLLOW_8); + rule__Rule__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__8" + + + // $ANTLR start "rule__Rule__Group__8__Impl" + // InternalTGG.g:3382:1: rule__Rule__Group__8__Impl : ( ( rule__Rule__Group_8__0 )? ) ; + public final void rule__Rule__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3386:1: ( ( ( rule__Rule__Group_8__0 )? ) ) + // InternalTGG.g:3387:1: ( ( rule__Rule__Group_8__0 )? ) + { + // InternalTGG.g:3387:1: ( ( rule__Rule__Group_8__0 )? ) + // InternalTGG.g:3388:1: ( rule__Rule__Group_8__0 )? + { + before(grammarAccess.getRuleAccess().getGroup_8()); + // InternalTGG.g:3389:1: ( rule__Rule__Group_8__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==26) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalTGG.g:3389:2: rule__Rule__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Rule__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRuleAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__8__Impl" + + + // $ANTLR start "rule__Rule__Group__9" + // InternalTGG.g:3399:1: rule__Rule__Group__9 : rule__Rule__Group__9__Impl ; + public final void rule__Rule__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3403:1: ( rule__Rule__Group__9__Impl ) + // InternalTGG.g:3404:2: rule__Rule__Group__9__Impl + { + pushFollow(FOLLOW_2); + rule__Rule__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__9" + + + // $ANTLR start "rule__Rule__Group__9__Impl" + // InternalTGG.g:3410:1: rule__Rule__Group__9__Impl : ( ( rule__Rule__Group_9__0 )? ) ; + public final void rule__Rule__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3414:1: ( ( ( rule__Rule__Group_9__0 )? ) ) + // InternalTGG.g:3415:1: ( ( rule__Rule__Group_9__0 )? ) + { + // InternalTGG.g:3415:1: ( ( rule__Rule__Group_9__0 )? ) + // InternalTGG.g:3416:1: ( rule__Rule__Group_9__0 )? + { + before(grammarAccess.getRuleAccess().getGroup_9()); + // InternalTGG.g:3417:1: ( rule__Rule__Group_9__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==27) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalTGG.g:3417:2: rule__Rule__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__Rule__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRuleAccess().getGroup_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group__9__Impl" + + + // $ANTLR start "rule__Rule__Group_3__0" + // InternalTGG.g:3447:1: rule__Rule__Group_3__0 : rule__Rule__Group_3__0__Impl rule__Rule__Group_3__1 ; + public final void rule__Rule__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3451:1: ( rule__Rule__Group_3__0__Impl rule__Rule__Group_3__1 ) + // InternalTGG.g:3452:2: rule__Rule__Group_3__0__Impl rule__Rule__Group_3__1 + { + pushFollow(FOLLOW_7); + rule__Rule__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3__0" + + + // $ANTLR start "rule__Rule__Group_3__0__Impl" + // InternalTGG.g:3459:1: rule__Rule__Group_3__0__Impl : ( '#extends' ) ; + public final void rule__Rule__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3463:1: ( ( '#extends' ) ) + // InternalTGG.g:3464:1: ( '#extends' ) + { + // InternalTGG.g:3464:1: ( '#extends' ) + // InternalTGG.g:3465:1: '#extends' + { + before(grammarAccess.getRuleAccess().getExtendsKeyword_3_0()); + match(input,28,FOLLOW_2); + after(grammarAccess.getRuleAccess().getExtendsKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3__0__Impl" + + + // $ANTLR start "rule__Rule__Group_3__1" + // InternalTGG.g:3478:1: rule__Rule__Group_3__1 : rule__Rule__Group_3__1__Impl rule__Rule__Group_3__2 ; + public final void rule__Rule__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3482:1: ( rule__Rule__Group_3__1__Impl rule__Rule__Group_3__2 ) + // InternalTGG.g:3483:2: rule__Rule__Group_3__1__Impl rule__Rule__Group_3__2 + { + pushFollow(FOLLOW_25); + rule__Rule__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3__1" + + + // $ANTLR start "rule__Rule__Group_3__1__Impl" + // InternalTGG.g:3490:1: rule__Rule__Group_3__1__Impl : ( ( rule__Rule__SupertypesAssignment_3_1 ) ) ; + public final void rule__Rule__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3494:1: ( ( ( rule__Rule__SupertypesAssignment_3_1 ) ) ) + // InternalTGG.g:3495:1: ( ( rule__Rule__SupertypesAssignment_3_1 ) ) + { + // InternalTGG.g:3495:1: ( ( rule__Rule__SupertypesAssignment_3_1 ) ) + // InternalTGG.g:3496:1: ( rule__Rule__SupertypesAssignment_3_1 ) + { + before(grammarAccess.getRuleAccess().getSupertypesAssignment_3_1()); + // InternalTGG.g:3497:1: ( rule__Rule__SupertypesAssignment_3_1 ) + // InternalTGG.g:3497:2: rule__Rule__SupertypesAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__Rule__SupertypesAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRuleAccess().getSupertypesAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3__1__Impl" + + + // $ANTLR start "rule__Rule__Group_3__2" + // InternalTGG.g:3507:1: rule__Rule__Group_3__2 : rule__Rule__Group_3__2__Impl ; + public final void rule__Rule__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3511:1: ( rule__Rule__Group_3__2__Impl ) + // InternalTGG.g:3512:2: rule__Rule__Group_3__2__Impl + { + pushFollow(FOLLOW_2); + rule__Rule__Group_3__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3__2" + + + // $ANTLR start "rule__Rule__Group_3__2__Impl" + // InternalTGG.g:3518:1: rule__Rule__Group_3__2__Impl : ( ( rule__Rule__Group_3_2__0 )* ) ; + public final void rule__Rule__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3522:1: ( ( ( rule__Rule__Group_3_2__0 )* ) ) + // InternalTGG.g:3523:1: ( ( rule__Rule__Group_3_2__0 )* ) + { + // InternalTGG.g:3523:1: ( ( rule__Rule__Group_3_2__0 )* ) + // InternalTGG.g:3524:1: ( rule__Rule__Group_3_2__0 )* + { + before(grammarAccess.getRuleAccess().getGroup_3_2()); + // InternalTGG.g:3525:1: ( rule__Rule__Group_3_2__0 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==34) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalTGG.g:3525:2: rule__Rule__Group_3_2__0 + { + pushFollow(FOLLOW_24); + rule__Rule__Group_3_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getRuleAccess().getGroup_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3__2__Impl" + + + // $ANTLR start "rule__Rule__Group_3_2__0" + // InternalTGG.g:3541:1: rule__Rule__Group_3_2__0 : rule__Rule__Group_3_2__0__Impl rule__Rule__Group_3_2__1 ; + public final void rule__Rule__Group_3_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3545:1: ( rule__Rule__Group_3_2__0__Impl rule__Rule__Group_3_2__1 ) + // InternalTGG.g:3546:2: rule__Rule__Group_3_2__0__Impl rule__Rule__Group_3_2__1 + { + pushFollow(FOLLOW_7); + rule__Rule__Group_3_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_3_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3_2__0" + + + // $ANTLR start "rule__Rule__Group_3_2__0__Impl" + // InternalTGG.g:3553:1: rule__Rule__Group_3_2__0__Impl : ( ',' ) ; + public final void rule__Rule__Group_3_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3557:1: ( ( ',' ) ) + // InternalTGG.g:3558:1: ( ',' ) + { + // InternalTGG.g:3558:1: ( ',' ) + // InternalTGG.g:3559:1: ',' + { + before(grammarAccess.getRuleAccess().getCommaKeyword_3_2_0()); + match(input,34,FOLLOW_2); + after(grammarAccess.getRuleAccess().getCommaKeyword_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3_2__0__Impl" + + + // $ANTLR start "rule__Rule__Group_3_2__1" + // InternalTGG.g:3572:1: rule__Rule__Group_3_2__1 : rule__Rule__Group_3_2__1__Impl ; + public final void rule__Rule__Group_3_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3576:1: ( rule__Rule__Group_3_2__1__Impl ) + // InternalTGG.g:3577:2: rule__Rule__Group_3_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__Rule__Group_3_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3_2__1" + + + // $ANTLR start "rule__Rule__Group_3_2__1__Impl" + // InternalTGG.g:3583:1: rule__Rule__Group_3_2__1__Impl : ( ( rule__Rule__SupertypesAssignment_3_2_1 ) ) ; + public final void rule__Rule__Group_3_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3587:1: ( ( ( rule__Rule__SupertypesAssignment_3_2_1 ) ) ) + // InternalTGG.g:3588:1: ( ( rule__Rule__SupertypesAssignment_3_2_1 ) ) + { + // InternalTGG.g:3588:1: ( ( rule__Rule__SupertypesAssignment_3_2_1 ) ) + // InternalTGG.g:3589:1: ( rule__Rule__SupertypesAssignment_3_2_1 ) + { + before(grammarAccess.getRuleAccess().getSupertypesAssignment_3_2_1()); + // InternalTGG.g:3590:1: ( rule__Rule__SupertypesAssignment_3_2_1 ) + // InternalTGG.g:3590:2: rule__Rule__SupertypesAssignment_3_2_1 + { + pushFollow(FOLLOW_2); + rule__Rule__SupertypesAssignment_3_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRuleAccess().getSupertypesAssignment_3_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_3_2__1__Impl" + + + // $ANTLR start "rule__Rule__Group_6__0" + // InternalTGG.g:3604:1: rule__Rule__Group_6__0 : rule__Rule__Group_6__0__Impl rule__Rule__Group_6__1 ; + public final void rule__Rule__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3608:1: ( rule__Rule__Group_6__0__Impl rule__Rule__Group_6__1 ) + // InternalTGG.g:3609:2: rule__Rule__Group_6__0__Impl rule__Rule__Group_6__1 + { + pushFollow(FOLLOW_9); + rule__Rule__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__0" + + + // $ANTLR start "rule__Rule__Group_6__0__Impl" + // InternalTGG.g:3616:1: rule__Rule__Group_6__0__Impl : ( '#source' ) ; + public final void rule__Rule__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3620:1: ( ( '#source' ) ) + // InternalTGG.g:3621:1: ( '#source' ) + { + // InternalTGG.g:3621:1: ( '#source' ) + // InternalTGG.g:3622:1: '#source' + { + before(grammarAccess.getRuleAccess().getSourceKeyword_6_0()); + match(input,22,FOLLOW_2); + after(grammarAccess.getRuleAccess().getSourceKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__0__Impl" + + + // $ANTLR start "rule__Rule__Group_6__1" + // InternalTGG.g:3635:1: rule__Rule__Group_6__1 : rule__Rule__Group_6__1__Impl rule__Rule__Group_6__2 ; + public final void rule__Rule__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3639:1: ( rule__Rule__Group_6__1__Impl rule__Rule__Group_6__2 ) + // InternalTGG.g:3640:2: rule__Rule__Group_6__1__Impl rule__Rule__Group_6__2 + { + pushFollow(FOLLOW_29); + rule__Rule__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__1" + + + // $ANTLR start "rule__Rule__Group_6__1__Impl" + // InternalTGG.g:3647:1: rule__Rule__Group_6__1__Impl : ( '{' ) ; + public final void rule__Rule__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3651:1: ( ( '{' ) ) + // InternalTGG.g:3652:1: ( '{' ) + { + // InternalTGG.g:3652:1: ( '{' ) + // InternalTGG.g:3653:1: '{' + { + before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_6_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__1__Impl" + + + // $ANTLR start "rule__Rule__Group_6__2" + // InternalTGG.g:3666:1: rule__Rule__Group_6__2 : rule__Rule__Group_6__2__Impl rule__Rule__Group_6__3 ; + public final void rule__Rule__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3670:1: ( rule__Rule__Group_6__2__Impl rule__Rule__Group_6__3 ) + // InternalTGG.g:3671:2: rule__Rule__Group_6__2__Impl rule__Rule__Group_6__3 + { + pushFollow(FOLLOW_29); + rule__Rule__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__2" + + + // $ANTLR start "rule__Rule__Group_6__2__Impl" + // InternalTGG.g:3678:1: rule__Rule__Group_6__2__Impl : ( ( rule__Rule__SourcePatternsAssignment_6_2 )* ) ; + public final void rule__Rule__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3682:1: ( ( ( rule__Rule__SourcePatternsAssignment_6_2 )* ) ) + // InternalTGG.g:3683:1: ( ( rule__Rule__SourcePatternsAssignment_6_2 )* ) + { + // InternalTGG.g:3683:1: ( ( rule__Rule__SourcePatternsAssignment_6_2 )* ) + // InternalTGG.g:3684:1: ( rule__Rule__SourcePatternsAssignment_6_2 )* + { + before(grammarAccess.getRuleAccess().getSourcePatternsAssignment_6_2()); + // InternalTGG.g:3685:1: ( rule__Rule__SourcePatternsAssignment_6_2 )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_ID||LA36_0==56) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalTGG.g:3685:2: rule__Rule__SourcePatternsAssignment_6_2 + { + pushFollow(FOLLOW_30); + rule__Rule__SourcePatternsAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop36; + } + } while (true); + + after(grammarAccess.getRuleAccess().getSourcePatternsAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__2__Impl" + + + // $ANTLR start "rule__Rule__Group_6__3" + // InternalTGG.g:3695:1: rule__Rule__Group_6__3 : rule__Rule__Group_6__3__Impl ; + public final void rule__Rule__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3699:1: ( rule__Rule__Group_6__3__Impl ) + // InternalTGG.g:3700:2: rule__Rule__Group_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Rule__Group_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__3" + + + // $ANTLR start "rule__Rule__Group_6__3__Impl" + // InternalTGG.g:3706:1: rule__Rule__Group_6__3__Impl : ( '}' ) ; + public final void rule__Rule__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3710:1: ( ( '}' ) ) + // InternalTGG.g:3711:1: ( '}' ) + { + // InternalTGG.g:3711:1: ( '}' ) + // InternalTGG.g:3712:1: '}' + { + before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_6_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_6__3__Impl" + + + // $ANTLR start "rule__Rule__Group_7__0" + // InternalTGG.g:3733:1: rule__Rule__Group_7__0 : rule__Rule__Group_7__0__Impl rule__Rule__Group_7__1 ; + public final void rule__Rule__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3737:1: ( rule__Rule__Group_7__0__Impl rule__Rule__Group_7__1 ) + // InternalTGG.g:3738:2: rule__Rule__Group_7__0__Impl rule__Rule__Group_7__1 + { + pushFollow(FOLLOW_9); + rule__Rule__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__0" + + + // $ANTLR start "rule__Rule__Group_7__0__Impl" + // InternalTGG.g:3745:1: rule__Rule__Group_7__0__Impl : ( '#target' ) ; + public final void rule__Rule__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3749:1: ( ( '#target' ) ) + // InternalTGG.g:3750:1: ( '#target' ) + { + // InternalTGG.g:3750:1: ( '#target' ) + // InternalTGG.g:3751:1: '#target' + { + before(grammarAccess.getRuleAccess().getTargetKeyword_7_0()); + match(input,25,FOLLOW_2); + after(grammarAccess.getRuleAccess().getTargetKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__0__Impl" + + + // $ANTLR start "rule__Rule__Group_7__1" + // InternalTGG.g:3764:1: rule__Rule__Group_7__1 : rule__Rule__Group_7__1__Impl rule__Rule__Group_7__2 ; + public final void rule__Rule__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3768:1: ( rule__Rule__Group_7__1__Impl rule__Rule__Group_7__2 ) + // InternalTGG.g:3769:2: rule__Rule__Group_7__1__Impl rule__Rule__Group_7__2 + { + pushFollow(FOLLOW_29); + rule__Rule__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__1" + + + // $ANTLR start "rule__Rule__Group_7__1__Impl" + // InternalTGG.g:3776:1: rule__Rule__Group_7__1__Impl : ( '{' ) ; + public final void rule__Rule__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3780:1: ( ( '{' ) ) + // InternalTGG.g:3781:1: ( '{' ) + { + // InternalTGG.g:3781:1: ( '{' ) + // InternalTGG.g:3782:1: '{' + { + before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_7_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__1__Impl" + + + // $ANTLR start "rule__Rule__Group_7__2" + // InternalTGG.g:3795:1: rule__Rule__Group_7__2 : rule__Rule__Group_7__2__Impl rule__Rule__Group_7__3 ; + public final void rule__Rule__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3799:1: ( rule__Rule__Group_7__2__Impl rule__Rule__Group_7__3 ) + // InternalTGG.g:3800:2: rule__Rule__Group_7__2__Impl rule__Rule__Group_7__3 + { + pushFollow(FOLLOW_29); + rule__Rule__Group_7__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_7__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__2" + + + // $ANTLR start "rule__Rule__Group_7__2__Impl" + // InternalTGG.g:3807:1: rule__Rule__Group_7__2__Impl : ( ( rule__Rule__TargetPatternsAssignment_7_2 )* ) ; + public final void rule__Rule__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3811:1: ( ( ( rule__Rule__TargetPatternsAssignment_7_2 )* ) ) + // InternalTGG.g:3812:1: ( ( rule__Rule__TargetPatternsAssignment_7_2 )* ) + { + // InternalTGG.g:3812:1: ( ( rule__Rule__TargetPatternsAssignment_7_2 )* ) + // InternalTGG.g:3813:1: ( rule__Rule__TargetPatternsAssignment_7_2 )* + { + before(grammarAccess.getRuleAccess().getTargetPatternsAssignment_7_2()); + // InternalTGG.g:3814:1: ( rule__Rule__TargetPatternsAssignment_7_2 )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_ID||LA37_0==56) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalTGG.g:3814:2: rule__Rule__TargetPatternsAssignment_7_2 + { + pushFollow(FOLLOW_30); + rule__Rule__TargetPatternsAssignment_7_2(); + + state._fsp--; + + + } + break; + + default : + break loop37; + } + } while (true); + + after(grammarAccess.getRuleAccess().getTargetPatternsAssignment_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__2__Impl" + + + // $ANTLR start "rule__Rule__Group_7__3" + // InternalTGG.g:3824:1: rule__Rule__Group_7__3 : rule__Rule__Group_7__3__Impl ; + public final void rule__Rule__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3828:1: ( rule__Rule__Group_7__3__Impl ) + // InternalTGG.g:3829:2: rule__Rule__Group_7__3__Impl + { + pushFollow(FOLLOW_2); + rule__Rule__Group_7__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__3" + + + // $ANTLR start "rule__Rule__Group_7__3__Impl" + // InternalTGG.g:3835:1: rule__Rule__Group_7__3__Impl : ( '}' ) ; + public final void rule__Rule__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3839:1: ( ( '}' ) ) + // InternalTGG.g:3840:1: ( '}' ) + { + // InternalTGG.g:3840:1: ( '}' ) + // InternalTGG.g:3841:1: '}' + { + before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_7_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_7_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_7__3__Impl" + + + // $ANTLR start "rule__Rule__Group_8__0" + // InternalTGG.g:3862:1: rule__Rule__Group_8__0 : rule__Rule__Group_8__0__Impl rule__Rule__Group_8__1 ; + public final void rule__Rule__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3866:1: ( rule__Rule__Group_8__0__Impl rule__Rule__Group_8__1 ) + // InternalTGG.g:3867:2: rule__Rule__Group_8__0__Impl rule__Rule__Group_8__1 + { + pushFollow(FOLLOW_9); + rule__Rule__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__0" + + + // $ANTLR start "rule__Rule__Group_8__0__Impl" + // InternalTGG.g:3874:1: rule__Rule__Group_8__0__Impl : ( '#correspondence' ) ; + public final void rule__Rule__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3878:1: ( ( '#correspondence' ) ) + // InternalTGG.g:3879:1: ( '#correspondence' ) + { + // InternalTGG.g:3879:1: ( '#correspondence' ) + // InternalTGG.g:3880:1: '#correspondence' + { + before(grammarAccess.getRuleAccess().getCorrespondenceKeyword_8_0()); + match(input,26,FOLLOW_2); + after(grammarAccess.getRuleAccess().getCorrespondenceKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__0__Impl" + + + // $ANTLR start "rule__Rule__Group_8__1" + // InternalTGG.g:3893:1: rule__Rule__Group_8__1 : rule__Rule__Group_8__1__Impl rule__Rule__Group_8__2 ; + public final void rule__Rule__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3897:1: ( rule__Rule__Group_8__1__Impl rule__Rule__Group_8__2 ) + // InternalTGG.g:3898:2: rule__Rule__Group_8__1__Impl rule__Rule__Group_8__2 + { + pushFollow(FOLLOW_29); + rule__Rule__Group_8__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_8__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__1" + + + // $ANTLR start "rule__Rule__Group_8__1__Impl" + // InternalTGG.g:3905:1: rule__Rule__Group_8__1__Impl : ( '{' ) ; + public final void rule__Rule__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3909:1: ( ( '{' ) ) + // InternalTGG.g:3910:1: ( '{' ) + { + // InternalTGG.g:3910:1: ( '{' ) + // InternalTGG.g:3911:1: '{' + { + before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_8_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__1__Impl" + + + // $ANTLR start "rule__Rule__Group_8__2" + // InternalTGG.g:3924:1: rule__Rule__Group_8__2 : rule__Rule__Group_8__2__Impl rule__Rule__Group_8__3 ; + public final void rule__Rule__Group_8__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3928:1: ( rule__Rule__Group_8__2__Impl rule__Rule__Group_8__3 ) + // InternalTGG.g:3929:2: rule__Rule__Group_8__2__Impl rule__Rule__Group_8__3 + { + pushFollow(FOLLOW_29); + rule__Rule__Group_8__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_8__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__2" + + + // $ANTLR start "rule__Rule__Group_8__2__Impl" + // InternalTGG.g:3936:1: rule__Rule__Group_8__2__Impl : ( ( rule__Rule__CorrespondencePatternsAssignment_8_2 )* ) ; + public final void rule__Rule__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3940:1: ( ( ( rule__Rule__CorrespondencePatternsAssignment_8_2 )* ) ) + // InternalTGG.g:3941:1: ( ( rule__Rule__CorrespondencePatternsAssignment_8_2 )* ) + { + // InternalTGG.g:3941:1: ( ( rule__Rule__CorrespondencePatternsAssignment_8_2 )* ) + // InternalTGG.g:3942:1: ( rule__Rule__CorrespondencePatternsAssignment_8_2 )* + { + before(grammarAccess.getRuleAccess().getCorrespondencePatternsAssignment_8_2()); + // InternalTGG.g:3943:1: ( rule__Rule__CorrespondencePatternsAssignment_8_2 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==RULE_ID||LA38_0==56) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // InternalTGG.g:3943:2: rule__Rule__CorrespondencePatternsAssignment_8_2 + { + pushFollow(FOLLOW_30); + rule__Rule__CorrespondencePatternsAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getRuleAccess().getCorrespondencePatternsAssignment_8_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__2__Impl" + + + // $ANTLR start "rule__Rule__Group_8__3" + // InternalTGG.g:3953:1: rule__Rule__Group_8__3 : rule__Rule__Group_8__3__Impl ; + public final void rule__Rule__Group_8__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3957:1: ( rule__Rule__Group_8__3__Impl ) + // InternalTGG.g:3958:2: rule__Rule__Group_8__3__Impl + { + pushFollow(FOLLOW_2); + rule__Rule__Group_8__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__3" + + + // $ANTLR start "rule__Rule__Group_8__3__Impl" + // InternalTGG.g:3964:1: rule__Rule__Group_8__3__Impl : ( '}' ) ; + public final void rule__Rule__Group_8__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3968:1: ( ( '}' ) ) + // InternalTGG.g:3969:1: ( '}' ) + { + // InternalTGG.g:3969:1: ( '}' ) + // InternalTGG.g:3970:1: '}' + { + before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_8_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_8_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_8__3__Impl" + + + // $ANTLR start "rule__Rule__Group_9__0" + // InternalTGG.g:3991:1: rule__Rule__Group_9__0 : rule__Rule__Group_9__0__Impl rule__Rule__Group_9__1 ; + public final void rule__Rule__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:3995:1: ( rule__Rule__Group_9__0__Impl rule__Rule__Group_9__1 ) + // InternalTGG.g:3996:2: rule__Rule__Group_9__0__Impl rule__Rule__Group_9__1 + { + pushFollow(FOLLOW_9); + rule__Rule__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__0" + + + // $ANTLR start "rule__Rule__Group_9__0__Impl" + // InternalTGG.g:4003:1: rule__Rule__Group_9__0__Impl : ( '#attributeConditions' ) ; + public final void rule__Rule__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4007:1: ( ( '#attributeConditions' ) ) + // InternalTGG.g:4008:1: ( '#attributeConditions' ) + { + // InternalTGG.g:4008:1: ( '#attributeConditions' ) + // InternalTGG.g:4009:1: '#attributeConditions' + { + before(grammarAccess.getRuleAccess().getAttributeConditionsKeyword_9_0()); + match(input,27,FOLLOW_2); + after(grammarAccess.getRuleAccess().getAttributeConditionsKeyword_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__0__Impl" + + + // $ANTLR start "rule__Rule__Group_9__1" + // InternalTGG.g:4022:1: rule__Rule__Group_9__1 : rule__Rule__Group_9__1__Impl rule__Rule__Group_9__2 ; + public final void rule__Rule__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4026:1: ( rule__Rule__Group_9__1__Impl rule__Rule__Group_9__2 ) + // InternalTGG.g:4027:2: rule__Rule__Group_9__1__Impl rule__Rule__Group_9__2 + { + pushFollow(FOLLOW_10); + rule__Rule__Group_9__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_9__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__1" + + + // $ANTLR start "rule__Rule__Group_9__1__Impl" + // InternalTGG.g:4034:1: rule__Rule__Group_9__1__Impl : ( '{' ) ; + public final void rule__Rule__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4038:1: ( ( '{' ) ) + // InternalTGG.g:4039:1: ( '{' ) + { + // InternalTGG.g:4039:1: ( '{' ) + // InternalTGG.g:4040:1: '{' + { + before(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_9_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getRuleAccess().getLeftCurlyBracketKeyword_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__1__Impl" + + + // $ANTLR start "rule__Rule__Group_9__2" + // InternalTGG.g:4053:1: rule__Rule__Group_9__2 : rule__Rule__Group_9__2__Impl rule__Rule__Group_9__3 ; + public final void rule__Rule__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4057:1: ( rule__Rule__Group_9__2__Impl rule__Rule__Group_9__3 ) + // InternalTGG.g:4058:2: rule__Rule__Group_9__2__Impl rule__Rule__Group_9__3 + { + pushFollow(FOLLOW_10); + rule__Rule__Group_9__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Rule__Group_9__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__2" + + + // $ANTLR start "rule__Rule__Group_9__2__Impl" + // InternalTGG.g:4065:1: rule__Rule__Group_9__2__Impl : ( ( rule__Rule__AttrConditionsAssignment_9_2 )* ) ; + public final void rule__Rule__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4069:1: ( ( ( rule__Rule__AttrConditionsAssignment_9_2 )* ) ) + // InternalTGG.g:4070:1: ( ( rule__Rule__AttrConditionsAssignment_9_2 )* ) + { + // InternalTGG.g:4070:1: ( ( rule__Rule__AttrConditionsAssignment_9_2 )* ) + // InternalTGG.g:4071:1: ( rule__Rule__AttrConditionsAssignment_9_2 )* + { + before(grammarAccess.getRuleAccess().getAttrConditionsAssignment_9_2()); + // InternalTGG.g:4072:1: ( rule__Rule__AttrConditionsAssignment_9_2 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_ID) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalTGG.g:4072:2: rule__Rule__AttrConditionsAssignment_9_2 + { + pushFollow(FOLLOW_11); + rule__Rule__AttrConditionsAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getRuleAccess().getAttrConditionsAssignment_9_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__2__Impl" + + + // $ANTLR start "rule__Rule__Group_9__3" + // InternalTGG.g:4082:1: rule__Rule__Group_9__3 : rule__Rule__Group_9__3__Impl ; + public final void rule__Rule__Group_9__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4086:1: ( rule__Rule__Group_9__3__Impl ) + // InternalTGG.g:4087:2: rule__Rule__Group_9__3__Impl + { + pushFollow(FOLLOW_2); + rule__Rule__Group_9__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__3" + + + // $ANTLR start "rule__Rule__Group_9__3__Impl" + // InternalTGG.g:4093:1: rule__Rule__Group_9__3__Impl : ( '}' ) ; + public final void rule__Rule__Group_9__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4097:1: ( ( '}' ) ) + // InternalTGG.g:4098:1: ( '}' ) + { + // InternalTGG.g:4098:1: ( '}' ) + // InternalTGG.g:4099:1: '}' + { + before(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_9_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getRuleAccess().getRightCurlyBracketKeyword_9_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__Group_9__3__Impl" + + + // $ANTLR start "rule__AttrCond__Group__0" + // InternalTGG.g:4120:1: rule__AttrCond__Group__0 : rule__AttrCond__Group__0__Impl rule__AttrCond__Group__1 ; + public final void rule__AttrCond__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4124:1: ( rule__AttrCond__Group__0__Impl rule__AttrCond__Group__1 ) + // InternalTGG.g:4125:2: rule__AttrCond__Group__0__Impl rule__AttrCond__Group__1 + { + pushFollow(FOLLOW_19); + rule__AttrCond__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCond__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__0" + + + // $ANTLR start "rule__AttrCond__Group__0__Impl" + // InternalTGG.g:4132:1: rule__AttrCond__Group__0__Impl : ( ( rule__AttrCond__NameAssignment_0 ) ) ; + public final void rule__AttrCond__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4136:1: ( ( ( rule__AttrCond__NameAssignment_0 ) ) ) + // InternalTGG.g:4137:1: ( ( rule__AttrCond__NameAssignment_0 ) ) + { + // InternalTGG.g:4137:1: ( ( rule__AttrCond__NameAssignment_0 ) ) + // InternalTGG.g:4138:1: ( rule__AttrCond__NameAssignment_0 ) + { + before(grammarAccess.getAttrCondAccess().getNameAssignment_0()); + // InternalTGG.g:4139:1: ( rule__AttrCond__NameAssignment_0 ) + // InternalTGG.g:4139:2: rule__AttrCond__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__AttrCond__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondAccess().getNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__0__Impl" + + + // $ANTLR start "rule__AttrCond__Group__1" + // InternalTGG.g:4149:1: rule__AttrCond__Group__1 : rule__AttrCond__Group__1__Impl rule__AttrCond__Group__2 ; + public final void rule__AttrCond__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4153:1: ( rule__AttrCond__Group__1__Impl rule__AttrCond__Group__2 ) + // InternalTGG.g:4154:2: rule__AttrCond__Group__1__Impl rule__AttrCond__Group__2 + { + pushFollow(FOLLOW_31); + rule__AttrCond__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCond__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__1" + + + // $ANTLR start "rule__AttrCond__Group__1__Impl" + // InternalTGG.g:4161:1: rule__AttrCond__Group__1__Impl : ( '(' ) ; + public final void rule__AttrCond__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4165:1: ( ( '(' ) ) + // InternalTGG.g:4166:1: ( '(' ) + { + // InternalTGG.g:4166:1: ( '(' ) + // InternalTGG.g:4167:1: '(' + { + before(grammarAccess.getAttrCondAccess().getLeftParenthesisKeyword_1()); + match(input,31,FOLLOW_2); + after(grammarAccess.getAttrCondAccess().getLeftParenthesisKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__1__Impl" + + + // $ANTLR start "rule__AttrCond__Group__2" + // InternalTGG.g:4180:1: rule__AttrCond__Group__2 : rule__AttrCond__Group__2__Impl rule__AttrCond__Group__3 ; + public final void rule__AttrCond__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4184:1: ( rule__AttrCond__Group__2__Impl rule__AttrCond__Group__3 ) + // InternalTGG.g:4185:2: rule__AttrCond__Group__2__Impl rule__AttrCond__Group__3 + { + pushFollow(FOLLOW_31); + rule__AttrCond__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCond__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__2" + + + // $ANTLR start "rule__AttrCond__Group__2__Impl" + // InternalTGG.g:4192:1: rule__AttrCond__Group__2__Impl : ( ( rule__AttrCond__Group_2__0 )? ) ; + public final void rule__AttrCond__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4196:1: ( ( ( rule__AttrCond__Group_2__0 )? ) ) + // InternalTGG.g:4197:1: ( ( rule__AttrCond__Group_2__0 )? ) + { + // InternalTGG.g:4197:1: ( ( rule__AttrCond__Group_2__0 )? ) + // InternalTGG.g:4198:1: ( rule__AttrCond__Group_2__0 )? + { + before(grammarAccess.getAttrCondAccess().getGroup_2()); + // InternalTGG.g:4199:1: ( rule__AttrCond__Group_2__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( ((LA40_0>=RULE_STRING && LA40_0<=RULE_ID)||LA40_0==42||LA40_0==45||LA40_0==55) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalTGG.g:4199:2: rule__AttrCond__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__AttrCond__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAttrCondAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__2__Impl" + + + // $ANTLR start "rule__AttrCond__Group__3" + // InternalTGG.g:4209:1: rule__AttrCond__Group__3 : rule__AttrCond__Group__3__Impl ; + public final void rule__AttrCond__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4213:1: ( rule__AttrCond__Group__3__Impl ) + // InternalTGG.g:4214:2: rule__AttrCond__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCond__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__3" + + + // $ANTLR start "rule__AttrCond__Group__3__Impl" + // InternalTGG.g:4220:1: rule__AttrCond__Group__3__Impl : ( ')' ) ; + public final void rule__AttrCond__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4224:1: ( ( ')' ) ) + // InternalTGG.g:4225:1: ( ')' ) + { + // InternalTGG.g:4225:1: ( ')' ) + // InternalTGG.g:4226:1: ')' + { + before(grammarAccess.getAttrCondAccess().getRightParenthesisKeyword_3()); + match(input,32,FOLLOW_2); + after(grammarAccess.getAttrCondAccess().getRightParenthesisKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group__3__Impl" + + + // $ANTLR start "rule__AttrCond__Group_2__0" + // InternalTGG.g:4247:1: rule__AttrCond__Group_2__0 : rule__AttrCond__Group_2__0__Impl rule__AttrCond__Group_2__1 ; + public final void rule__AttrCond__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4251:1: ( rule__AttrCond__Group_2__0__Impl rule__AttrCond__Group_2__1 ) + // InternalTGG.g:4252:2: rule__AttrCond__Group_2__0__Impl rule__AttrCond__Group_2__1 + { + pushFollow(FOLLOW_25); + rule__AttrCond__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCond__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2__0" + + + // $ANTLR start "rule__AttrCond__Group_2__0__Impl" + // InternalTGG.g:4259:1: rule__AttrCond__Group_2__0__Impl : ( ( rule__AttrCond__ValuesAssignment_2_0 ) ) ; + public final void rule__AttrCond__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4263:1: ( ( ( rule__AttrCond__ValuesAssignment_2_0 ) ) ) + // InternalTGG.g:4264:1: ( ( rule__AttrCond__ValuesAssignment_2_0 ) ) + { + // InternalTGG.g:4264:1: ( ( rule__AttrCond__ValuesAssignment_2_0 ) ) + // InternalTGG.g:4265:1: ( rule__AttrCond__ValuesAssignment_2_0 ) + { + before(grammarAccess.getAttrCondAccess().getValuesAssignment_2_0()); + // InternalTGG.g:4266:1: ( rule__AttrCond__ValuesAssignment_2_0 ) + // InternalTGG.g:4266:2: rule__AttrCond__ValuesAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__AttrCond__ValuesAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondAccess().getValuesAssignment_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2__0__Impl" + + + // $ANTLR start "rule__AttrCond__Group_2__1" + // InternalTGG.g:4276:1: rule__AttrCond__Group_2__1 : rule__AttrCond__Group_2__1__Impl ; + public final void rule__AttrCond__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4280:1: ( rule__AttrCond__Group_2__1__Impl ) + // InternalTGG.g:4281:2: rule__AttrCond__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCond__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2__1" + + + // $ANTLR start "rule__AttrCond__Group_2__1__Impl" + // InternalTGG.g:4287:1: rule__AttrCond__Group_2__1__Impl : ( ( rule__AttrCond__Group_2_1__0 )* ) ; + public final void rule__AttrCond__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4291:1: ( ( ( rule__AttrCond__Group_2_1__0 )* ) ) + // InternalTGG.g:4292:1: ( ( rule__AttrCond__Group_2_1__0 )* ) + { + // InternalTGG.g:4292:1: ( ( rule__AttrCond__Group_2_1__0 )* ) + // InternalTGG.g:4293:1: ( rule__AttrCond__Group_2_1__0 )* + { + before(grammarAccess.getAttrCondAccess().getGroup_2_1()); + // InternalTGG.g:4294:1: ( rule__AttrCond__Group_2_1__0 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==34) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalTGG.g:4294:2: rule__AttrCond__Group_2_1__0 + { + pushFollow(FOLLOW_24); + rule__AttrCond__Group_2_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getAttrCondAccess().getGroup_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2__1__Impl" + + + // $ANTLR start "rule__AttrCond__Group_2_1__0" + // InternalTGG.g:4308:1: rule__AttrCond__Group_2_1__0 : rule__AttrCond__Group_2_1__0__Impl rule__AttrCond__Group_2_1__1 ; + public final void rule__AttrCond__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4312:1: ( rule__AttrCond__Group_2_1__0__Impl rule__AttrCond__Group_2_1__1 ) + // InternalTGG.g:4313:2: rule__AttrCond__Group_2_1__0__Impl rule__AttrCond__Group_2_1__1 + { + pushFollow(FOLLOW_32); + rule__AttrCond__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCond__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2_1__0" + + + // $ANTLR start "rule__AttrCond__Group_2_1__0__Impl" + // InternalTGG.g:4320:1: rule__AttrCond__Group_2_1__0__Impl : ( ',' ) ; + public final void rule__AttrCond__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4324:1: ( ( ',' ) ) + // InternalTGG.g:4325:1: ( ',' ) + { + // InternalTGG.g:4325:1: ( ',' ) + // InternalTGG.g:4326:1: ',' + { + before(grammarAccess.getAttrCondAccess().getCommaKeyword_2_1_0()); + match(input,34,FOLLOW_2); + after(grammarAccess.getAttrCondAccess().getCommaKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2_1__0__Impl" + + + // $ANTLR start "rule__AttrCond__Group_2_1__1" + // InternalTGG.g:4339:1: rule__AttrCond__Group_2_1__1 : rule__AttrCond__Group_2_1__1__Impl ; + public final void rule__AttrCond__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4343:1: ( rule__AttrCond__Group_2_1__1__Impl ) + // InternalTGG.g:4344:2: rule__AttrCond__Group_2_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCond__Group_2_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2_1__1" + + + // $ANTLR start "rule__AttrCond__Group_2_1__1__Impl" + // InternalTGG.g:4350:1: rule__AttrCond__Group_2_1__1__Impl : ( ( rule__AttrCond__ValuesAssignment_2_1_1 ) ) ; + public final void rule__AttrCond__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4354:1: ( ( ( rule__AttrCond__ValuesAssignment_2_1_1 ) ) ) + // InternalTGG.g:4355:1: ( ( rule__AttrCond__ValuesAssignment_2_1_1 ) ) + { + // InternalTGG.g:4355:1: ( ( rule__AttrCond__ValuesAssignment_2_1_1 ) ) + // InternalTGG.g:4356:1: ( rule__AttrCond__ValuesAssignment_2_1_1 ) + { + before(grammarAccess.getAttrCondAccess().getValuesAssignment_2_1_1()); + // InternalTGG.g:4357:1: ( rule__AttrCond__ValuesAssignment_2_1_1 ) + // InternalTGG.g:4357:2: rule__AttrCond__ValuesAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__AttrCond__ValuesAssignment_2_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondAccess().getValuesAssignment_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__Group_2_1__1__Impl" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group__0" + // InternalTGG.g:4371:1: rule__AttrCondDefLibrary__Group__0 : rule__AttrCondDefLibrary__Group__0__Impl rule__AttrCondDefLibrary__Group__1 ; + public final void rule__AttrCondDefLibrary__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4375:1: ( rule__AttrCondDefLibrary__Group__0__Impl rule__AttrCondDefLibrary__Group__1 ) + // InternalTGG.g:4376:2: rule__AttrCondDefLibrary__Group__0__Impl rule__AttrCondDefLibrary__Group__1 + { + pushFollow(FOLLOW_7); + rule__AttrCondDefLibrary__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group__0" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group__0__Impl" + // InternalTGG.g:4383:1: rule__AttrCondDefLibrary__Group__0__Impl : ( '#library' ) ; + public final void rule__AttrCondDefLibrary__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4387:1: ( ( '#library' ) ) + // InternalTGG.g:4388:1: ( '#library' ) + { + // InternalTGG.g:4388:1: ( '#library' ) + // InternalTGG.g:4389:1: '#library' + { + before(grammarAccess.getAttrCondDefLibraryAccess().getLibraryKeyword_0()); + match(input,39,FOLLOW_2); + after(grammarAccess.getAttrCondDefLibraryAccess().getLibraryKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group__0__Impl" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group__1" + // InternalTGG.g:4402:1: rule__AttrCondDefLibrary__Group__1 : rule__AttrCondDefLibrary__Group__1__Impl rule__AttrCondDefLibrary__Group__2 ; + public final void rule__AttrCondDefLibrary__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4406:1: ( rule__AttrCondDefLibrary__Group__1__Impl rule__AttrCondDefLibrary__Group__2 ) + // InternalTGG.g:4407:2: rule__AttrCondDefLibrary__Group__1__Impl rule__AttrCondDefLibrary__Group__2 + { + pushFollow(FOLLOW_9); + rule__AttrCondDefLibrary__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group__1" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group__1__Impl" + // InternalTGG.g:4414:1: rule__AttrCondDefLibrary__Group__1__Impl : ( ( rule__AttrCondDefLibrary__NameAssignment_1 ) ) ; + public final void rule__AttrCondDefLibrary__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4418:1: ( ( ( rule__AttrCondDefLibrary__NameAssignment_1 ) ) ) + // InternalTGG.g:4419:1: ( ( rule__AttrCondDefLibrary__NameAssignment_1 ) ) + { + // InternalTGG.g:4419:1: ( ( rule__AttrCondDefLibrary__NameAssignment_1 ) ) + // InternalTGG.g:4420:1: ( rule__AttrCondDefLibrary__NameAssignment_1 ) + { + before(grammarAccess.getAttrCondDefLibraryAccess().getNameAssignment_1()); + // InternalTGG.g:4421:1: ( rule__AttrCondDefLibrary__NameAssignment_1 ) + // InternalTGG.g:4421:2: rule__AttrCondDefLibrary__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttrCondDefLibraryAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group__1__Impl" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group__2" + // InternalTGG.g:4431:1: rule__AttrCondDefLibrary__Group__2 : rule__AttrCondDefLibrary__Group__2__Impl ; + public final void rule__AttrCondDefLibrary__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4435:1: ( rule__AttrCondDefLibrary__Group__2__Impl ) + // InternalTGG.g:4436:2: rule__AttrCondDefLibrary__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group__2" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group__2__Impl" + // InternalTGG.g:4442:1: rule__AttrCondDefLibrary__Group__2__Impl : ( ( rule__AttrCondDefLibrary__Group_2__0 )? ) ; + public final void rule__AttrCondDefLibrary__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4446:1: ( ( ( rule__AttrCondDefLibrary__Group_2__0 )? ) ) + // InternalTGG.g:4447:1: ( ( rule__AttrCondDefLibrary__Group_2__0 )? ) + { + // InternalTGG.g:4447:1: ( ( rule__AttrCondDefLibrary__Group_2__0 )? ) + // InternalTGG.g:4448:1: ( rule__AttrCondDefLibrary__Group_2__0 )? + { + before(grammarAccess.getAttrCondDefLibraryAccess().getGroup_2()); + // InternalTGG.g:4449:1: ( rule__AttrCondDefLibrary__Group_2__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==23) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalTGG.g:4449:2: rule__AttrCondDefLibrary__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAttrCondDefLibraryAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group__2__Impl" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group_2__0" + // InternalTGG.g:4465:1: rule__AttrCondDefLibrary__Group_2__0 : rule__AttrCondDefLibrary__Group_2__0__Impl rule__AttrCondDefLibrary__Group_2__1 ; + public final void rule__AttrCondDefLibrary__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4469:1: ( rule__AttrCondDefLibrary__Group_2__0__Impl rule__AttrCondDefLibrary__Group_2__1 ) + // InternalTGG.g:4470:2: rule__AttrCondDefLibrary__Group_2__0__Impl rule__AttrCondDefLibrary__Group_2__1 + { + pushFollow(FOLLOW_12); + rule__AttrCondDefLibrary__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group_2__0" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group_2__0__Impl" + // InternalTGG.g:4477:1: rule__AttrCondDefLibrary__Group_2__0__Impl : ( '{' ) ; + public final void rule__AttrCondDefLibrary__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4481:1: ( ( '{' ) ) + // InternalTGG.g:4482:1: ( '{' ) + { + // InternalTGG.g:4482:1: ( '{' ) + // InternalTGG.g:4483:1: '{' + { + before(grammarAccess.getAttrCondDefLibraryAccess().getLeftCurlyBracketKeyword_2_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getAttrCondDefLibraryAccess().getLeftCurlyBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group_2__0__Impl" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group_2__1" + // InternalTGG.g:4496:1: rule__AttrCondDefLibrary__Group_2__1 : rule__AttrCondDefLibrary__Group_2__1__Impl rule__AttrCondDefLibrary__Group_2__2 ; + public final void rule__AttrCondDefLibrary__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4500:1: ( rule__AttrCondDefLibrary__Group_2__1__Impl rule__AttrCondDefLibrary__Group_2__2 ) + // InternalTGG.g:4501:2: rule__AttrCondDefLibrary__Group_2__1__Impl rule__AttrCondDefLibrary__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__AttrCondDefLibrary__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group_2__1" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group_2__1__Impl" + // InternalTGG.g:4508:1: rule__AttrCondDefLibrary__Group_2__1__Impl : ( ( rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 )* ) ; + public final void rule__AttrCondDefLibrary__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4512:1: ( ( ( rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 )* ) ) + // InternalTGG.g:4513:1: ( ( rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 )* ) + { + // InternalTGG.g:4513:1: ( ( rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 )* ) + // InternalTGG.g:4514:1: ( rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 )* + { + before(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAssignment_2_1()); + // InternalTGG.g:4515:1: ( rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID||LA43_0==52) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalTGG.g:4515:2: rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 + { + pushFollow(FOLLOW_13); + rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group_2__1__Impl" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group_2__2" + // InternalTGG.g:4525:1: rule__AttrCondDefLibrary__Group_2__2 : rule__AttrCondDefLibrary__Group_2__2__Impl ; + public final void rule__AttrCondDefLibrary__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4529:1: ( rule__AttrCondDefLibrary__Group_2__2__Impl ) + // InternalTGG.g:4530:2: rule__AttrCondDefLibrary__Group_2__2__Impl + { + pushFollow(FOLLOW_2); + rule__AttrCondDefLibrary__Group_2__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group_2__2" + + + // $ANTLR start "rule__AttrCondDefLibrary__Group_2__2__Impl" + // InternalTGG.g:4536:1: rule__AttrCondDefLibrary__Group_2__2__Impl : ( '}' ) ; + public final void rule__AttrCondDefLibrary__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4540:1: ( ( '}' ) ) + // InternalTGG.g:4541:1: ( '}' ) + { + // InternalTGG.g:4541:1: ( '}' ) + // InternalTGG.g:4542:1: '}' + { + before(grammarAccess.getAttrCondDefLibraryAccess().getRightCurlyBracketKeyword_2_2()); + match(input,24,FOLLOW_2); + after(grammarAccess.getAttrCondDefLibraryAccess().getRightCurlyBracketKeyword_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__Group_2__2__Impl" + + + // $ANTLR start "rule__Adornment__Group__0" + // InternalTGG.g:4561:1: rule__Adornment__Group__0 : rule__Adornment__Group__0__Impl rule__Adornment__Group__1 ; + public final void rule__Adornment__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4565:1: ( rule__Adornment__Group__0__Impl rule__Adornment__Group__1 ) + // InternalTGG.g:4566:2: rule__Adornment__Group__0__Impl rule__Adornment__Group__1 + { + pushFollow(FOLLOW_33); + rule__Adornment__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Adornment__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__Group__0" + + + // $ANTLR start "rule__Adornment__Group__0__Impl" + // InternalTGG.g:4573:1: rule__Adornment__Group__0__Impl : ( '[' ) ; + public final void rule__Adornment__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4577:1: ( ( '[' ) ) + // InternalTGG.g:4578:1: ( '[' ) + { + // InternalTGG.g:4578:1: ( '[' ) + // InternalTGG.g:4579:1: '[' + { + before(grammarAccess.getAdornmentAccess().getLeftSquareBracketKeyword_0()); + match(input,40,FOLLOW_2); + after(grammarAccess.getAdornmentAccess().getLeftSquareBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__Group__0__Impl" + + + // $ANTLR start "rule__Adornment__Group__1" + // InternalTGG.g:4592:1: rule__Adornment__Group__1 : rule__Adornment__Group__1__Impl rule__Adornment__Group__2 ; + public final void rule__Adornment__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4596:1: ( rule__Adornment__Group__1__Impl rule__Adornment__Group__2 ) + // InternalTGG.g:4597:2: rule__Adornment__Group__1__Impl rule__Adornment__Group__2 + { + pushFollow(FOLLOW_34); + rule__Adornment__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Adornment__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__Group__1" + + + // $ANTLR start "rule__Adornment__Group__1__Impl" + // InternalTGG.g:4604:1: rule__Adornment__Group__1__Impl : ( ( ( rule__Adornment__ValueAssignment_1 ) ) ( ( rule__Adornment__ValueAssignment_1 )* ) ) ; + public final void rule__Adornment__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4608:1: ( ( ( ( rule__Adornment__ValueAssignment_1 ) ) ( ( rule__Adornment__ValueAssignment_1 )* ) ) ) + // InternalTGG.g:4609:1: ( ( ( rule__Adornment__ValueAssignment_1 ) ) ( ( rule__Adornment__ValueAssignment_1 )* ) ) + { + // InternalTGG.g:4609:1: ( ( ( rule__Adornment__ValueAssignment_1 ) ) ( ( rule__Adornment__ValueAssignment_1 )* ) ) + // InternalTGG.g:4610:1: ( ( rule__Adornment__ValueAssignment_1 ) ) ( ( rule__Adornment__ValueAssignment_1 )* ) + { + // InternalTGG.g:4610:1: ( ( rule__Adornment__ValueAssignment_1 ) ) + // InternalTGG.g:4611:1: ( rule__Adornment__ValueAssignment_1 ) + { + before(grammarAccess.getAdornmentAccess().getValueAssignment_1()); + // InternalTGG.g:4612:1: ( rule__Adornment__ValueAssignment_1 ) + // InternalTGG.g:4612:2: rule__Adornment__ValueAssignment_1 + { + pushFollow(FOLLOW_35); + rule__Adornment__ValueAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdornmentAccess().getValueAssignment_1()); + + } + + // InternalTGG.g:4615:1: ( ( rule__Adornment__ValueAssignment_1 )* ) + // InternalTGG.g:4616:1: ( rule__Adornment__ValueAssignment_1 )* + { + before(grammarAccess.getAdornmentAccess().getValueAssignment_1()); + // InternalTGG.g:4617:1: ( rule__Adornment__ValueAssignment_1 )* + loop44: + do { + int alt44=2; + int LA44_0 = input.LA(1); + + if ( ((LA44_0>=13 && LA44_0<=14)) ) { + alt44=1; + } + + + switch (alt44) { + case 1 : + // InternalTGG.g:4617:2: rule__Adornment__ValueAssignment_1 + { + pushFollow(FOLLOW_35); + rule__Adornment__ValueAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop44; + } + } while (true); + + after(grammarAccess.getAdornmentAccess().getValueAssignment_1()); + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__Group__1__Impl" + + + // $ANTLR start "rule__Adornment__Group__2" + // InternalTGG.g:4628:1: rule__Adornment__Group__2 : rule__Adornment__Group__2__Impl ; + public final void rule__Adornment__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4632:1: ( rule__Adornment__Group__2__Impl ) + // InternalTGG.g:4633:2: rule__Adornment__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__Adornment__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__Group__2" + + + // $ANTLR start "rule__Adornment__Group__2__Impl" + // InternalTGG.g:4639:1: rule__Adornment__Group__2__Impl : ( ']' ) ; + public final void rule__Adornment__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4643:1: ( ( ']' ) ) + // InternalTGG.g:4644:1: ( ']' ) + { + // InternalTGG.g:4644:1: ( ']' ) + // InternalTGG.g:4645:1: ']' + { + before(grammarAccess.getAdornmentAccess().getRightSquareBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getAdornmentAccess().getRightSquareBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__Group__2__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__0" + // InternalTGG.g:4664:1: rule__CorrVariablePattern__Group__0 : rule__CorrVariablePattern__Group__0__Impl rule__CorrVariablePattern__Group__1 ; + public final void rule__CorrVariablePattern__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4668:1: ( rule__CorrVariablePattern__Group__0__Impl rule__CorrVariablePattern__Group__1 ) + // InternalTGG.g:4669:2: rule__CorrVariablePattern__Group__0__Impl rule__CorrVariablePattern__Group__1 + { + pushFollow(FOLLOW_36); + rule__CorrVariablePattern__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__0" + + + // $ANTLR start "rule__CorrVariablePattern__Group__0__Impl" + // InternalTGG.g:4676:1: rule__CorrVariablePattern__Group__0__Impl : ( ( rule__CorrVariablePattern__OpAssignment_0 )? ) ; + public final void rule__CorrVariablePattern__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4680:1: ( ( ( rule__CorrVariablePattern__OpAssignment_0 )? ) ) + // InternalTGG.g:4681:1: ( ( rule__CorrVariablePattern__OpAssignment_0 )? ) + { + // InternalTGG.g:4681:1: ( ( rule__CorrVariablePattern__OpAssignment_0 )? ) + // InternalTGG.g:4682:1: ( rule__CorrVariablePattern__OpAssignment_0 )? + { + before(grammarAccess.getCorrVariablePatternAccess().getOpAssignment_0()); + // InternalTGG.g:4683:1: ( rule__CorrVariablePattern__OpAssignment_0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==56) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalTGG.g:4683:2: rule__CorrVariablePattern__OpAssignment_0 + { + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__OpAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCorrVariablePatternAccess().getOpAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__0__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__1" + // InternalTGG.g:4693:1: rule__CorrVariablePattern__Group__1 : rule__CorrVariablePattern__Group__1__Impl rule__CorrVariablePattern__Group__2 ; + public final void rule__CorrVariablePattern__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4697:1: ( rule__CorrVariablePattern__Group__1__Impl rule__CorrVariablePattern__Group__2 ) + // InternalTGG.g:4698:2: rule__CorrVariablePattern__Group__1__Impl rule__CorrVariablePattern__Group__2 + { + pushFollow(FOLLOW_26); + rule__CorrVariablePattern__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__1" + + + // $ANTLR start "rule__CorrVariablePattern__Group__1__Impl" + // InternalTGG.g:4705:1: rule__CorrVariablePattern__Group__1__Impl : ( ( rule__CorrVariablePattern__NameAssignment_1 ) ) ; + public final void rule__CorrVariablePattern__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4709:1: ( ( ( rule__CorrVariablePattern__NameAssignment_1 ) ) ) + // InternalTGG.g:4710:1: ( ( rule__CorrVariablePattern__NameAssignment_1 ) ) + { + // InternalTGG.g:4710:1: ( ( rule__CorrVariablePattern__NameAssignment_1 ) ) + // InternalTGG.g:4711:1: ( rule__CorrVariablePattern__NameAssignment_1 ) + { + before(grammarAccess.getCorrVariablePatternAccess().getNameAssignment_1()); + // InternalTGG.g:4712:1: ( rule__CorrVariablePattern__NameAssignment_1 ) + // InternalTGG.g:4712:2: rule__CorrVariablePattern__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrVariablePatternAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__1__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__2" + // InternalTGG.g:4722:1: rule__CorrVariablePattern__Group__2 : rule__CorrVariablePattern__Group__2__Impl rule__CorrVariablePattern__Group__3 ; + public final void rule__CorrVariablePattern__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4726:1: ( rule__CorrVariablePattern__Group__2__Impl rule__CorrVariablePattern__Group__3 ) + // InternalTGG.g:4727:2: rule__CorrVariablePattern__Group__2__Impl rule__CorrVariablePattern__Group__3 + { + pushFollow(FOLLOW_7); + rule__CorrVariablePattern__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__2" + + + // $ANTLR start "rule__CorrVariablePattern__Group__2__Impl" + // InternalTGG.g:4734:1: rule__CorrVariablePattern__Group__2__Impl : ( ':' ) ; + public final void rule__CorrVariablePattern__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4738:1: ( ( ':' ) ) + // InternalTGG.g:4739:1: ( ':' ) + { + // InternalTGG.g:4739:1: ( ':' ) + // InternalTGG.g:4740:1: ':' + { + before(grammarAccess.getCorrVariablePatternAccess().getColonKeyword_2()); + match(input,36,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__2__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__3" + // InternalTGG.g:4753:1: rule__CorrVariablePattern__Group__3 : rule__CorrVariablePattern__Group__3__Impl rule__CorrVariablePattern__Group__4 ; + public final void rule__CorrVariablePattern__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4757:1: ( rule__CorrVariablePattern__Group__3__Impl rule__CorrVariablePattern__Group__4 ) + // InternalTGG.g:4758:2: rule__CorrVariablePattern__Group__3__Impl rule__CorrVariablePattern__Group__4 + { + pushFollow(FOLLOW_9); + rule__CorrVariablePattern__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__3" + + + // $ANTLR start "rule__CorrVariablePattern__Group__3__Impl" + // InternalTGG.g:4765:1: rule__CorrVariablePattern__Group__3__Impl : ( ( rule__CorrVariablePattern__TypeAssignment_3 ) ) ; + public final void rule__CorrVariablePattern__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4769:1: ( ( ( rule__CorrVariablePattern__TypeAssignment_3 ) ) ) + // InternalTGG.g:4770:1: ( ( rule__CorrVariablePattern__TypeAssignment_3 ) ) + { + // InternalTGG.g:4770:1: ( ( rule__CorrVariablePattern__TypeAssignment_3 ) ) + // InternalTGG.g:4771:1: ( rule__CorrVariablePattern__TypeAssignment_3 ) + { + before(grammarAccess.getCorrVariablePatternAccess().getTypeAssignment_3()); + // InternalTGG.g:4772:1: ( rule__CorrVariablePattern__TypeAssignment_3 ) + // InternalTGG.g:4772:2: rule__CorrVariablePattern__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrVariablePatternAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__3__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__4" + // InternalTGG.g:4782:1: rule__CorrVariablePattern__Group__4 : rule__CorrVariablePattern__Group__4__Impl rule__CorrVariablePattern__Group__5 ; + public final void rule__CorrVariablePattern__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4786:1: ( rule__CorrVariablePattern__Group__4__Impl rule__CorrVariablePattern__Group__5 ) + // InternalTGG.g:4787:2: rule__CorrVariablePattern__Group__4__Impl rule__CorrVariablePattern__Group__5 + { + pushFollow(FOLLOW_15); + rule__CorrVariablePattern__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__4" + + + // $ANTLR start "rule__CorrVariablePattern__Group__4__Impl" + // InternalTGG.g:4794:1: rule__CorrVariablePattern__Group__4__Impl : ( '{' ) ; + public final void rule__CorrVariablePattern__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4798:1: ( ( '{' ) ) + // InternalTGG.g:4799:1: ( '{' ) + { + // InternalTGG.g:4799:1: ( '{' ) + // InternalTGG.g:4800:1: '{' + { + before(grammarAccess.getCorrVariablePatternAccess().getLeftCurlyBracketKeyword_4()); + match(input,23,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getLeftCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__4__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__5" + // InternalTGG.g:4813:1: rule__CorrVariablePattern__Group__5 : rule__CorrVariablePattern__Group__5__Impl rule__CorrVariablePattern__Group__6 ; + public final void rule__CorrVariablePattern__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4817:1: ( rule__CorrVariablePattern__Group__5__Impl rule__CorrVariablePattern__Group__6 ) + // InternalTGG.g:4818:2: rule__CorrVariablePattern__Group__5__Impl rule__CorrVariablePattern__Group__6 + { + pushFollow(FOLLOW_7); + rule__CorrVariablePattern__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__5" + + + // $ANTLR start "rule__CorrVariablePattern__Group__5__Impl" + // InternalTGG.g:4825:1: rule__CorrVariablePattern__Group__5__Impl : ( '#src->' ) ; + public final void rule__CorrVariablePattern__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4829:1: ( ( '#src->' ) ) + // InternalTGG.g:4830:1: ( '#src->' ) + { + // InternalTGG.g:4830:1: ( '#src->' ) + // InternalTGG.g:4831:1: '#src->' + { + before(grammarAccess.getCorrVariablePatternAccess().getSrcKeyword_5()); + match(input,29,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getSrcKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__5__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__6" + // InternalTGG.g:4844:1: rule__CorrVariablePattern__Group__6 : rule__CorrVariablePattern__Group__6__Impl rule__CorrVariablePattern__Group__7 ; + public final void rule__CorrVariablePattern__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4848:1: ( rule__CorrVariablePattern__Group__6__Impl rule__CorrVariablePattern__Group__7 ) + // InternalTGG.g:4849:2: rule__CorrVariablePattern__Group__6__Impl rule__CorrVariablePattern__Group__7 + { + pushFollow(FOLLOW_16); + rule__CorrVariablePattern__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__6" + + + // $ANTLR start "rule__CorrVariablePattern__Group__6__Impl" + // InternalTGG.g:4856:1: rule__CorrVariablePattern__Group__6__Impl : ( ( rule__CorrVariablePattern__SourceAssignment_6 ) ) ; + public final void rule__CorrVariablePattern__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4860:1: ( ( ( rule__CorrVariablePattern__SourceAssignment_6 ) ) ) + // InternalTGG.g:4861:1: ( ( rule__CorrVariablePattern__SourceAssignment_6 ) ) + { + // InternalTGG.g:4861:1: ( ( rule__CorrVariablePattern__SourceAssignment_6 ) ) + // InternalTGG.g:4862:1: ( rule__CorrVariablePattern__SourceAssignment_6 ) + { + before(grammarAccess.getCorrVariablePatternAccess().getSourceAssignment_6()); + // InternalTGG.g:4863:1: ( rule__CorrVariablePattern__SourceAssignment_6 ) + // InternalTGG.g:4863:2: rule__CorrVariablePattern__SourceAssignment_6 + { + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__SourceAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrVariablePatternAccess().getSourceAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__6__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__7" + // InternalTGG.g:4873:1: rule__CorrVariablePattern__Group__7 : rule__CorrVariablePattern__Group__7__Impl rule__CorrVariablePattern__Group__8 ; + public final void rule__CorrVariablePattern__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4877:1: ( rule__CorrVariablePattern__Group__7__Impl rule__CorrVariablePattern__Group__8 ) + // InternalTGG.g:4878:2: rule__CorrVariablePattern__Group__7__Impl rule__CorrVariablePattern__Group__8 + { + pushFollow(FOLLOW_7); + rule__CorrVariablePattern__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__7" + + + // $ANTLR start "rule__CorrVariablePattern__Group__7__Impl" + // InternalTGG.g:4885:1: rule__CorrVariablePattern__Group__7__Impl : ( '#trg->' ) ; + public final void rule__CorrVariablePattern__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4889:1: ( ( '#trg->' ) ) + // InternalTGG.g:4890:1: ( '#trg->' ) + { + // InternalTGG.g:4890:1: ( '#trg->' ) + // InternalTGG.g:4891:1: '#trg->' + { + before(grammarAccess.getCorrVariablePatternAccess().getTrgKeyword_7()); + match(input,30,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getTrgKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__7__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__8" + // InternalTGG.g:4904:1: rule__CorrVariablePattern__Group__8 : rule__CorrVariablePattern__Group__8__Impl rule__CorrVariablePattern__Group__9 ; + public final void rule__CorrVariablePattern__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4908:1: ( rule__CorrVariablePattern__Group__8__Impl rule__CorrVariablePattern__Group__9 ) + // InternalTGG.g:4909:2: rule__CorrVariablePattern__Group__8__Impl rule__CorrVariablePattern__Group__9 + { + pushFollow(FOLLOW_17); + rule__CorrVariablePattern__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__8" + + + // $ANTLR start "rule__CorrVariablePattern__Group__8__Impl" + // InternalTGG.g:4916:1: rule__CorrVariablePattern__Group__8__Impl : ( ( rule__CorrVariablePattern__TargetAssignment_8 ) ) ; + public final void rule__CorrVariablePattern__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4920:1: ( ( ( rule__CorrVariablePattern__TargetAssignment_8 ) ) ) + // InternalTGG.g:4921:1: ( ( rule__CorrVariablePattern__TargetAssignment_8 ) ) + { + // InternalTGG.g:4921:1: ( ( rule__CorrVariablePattern__TargetAssignment_8 ) ) + // InternalTGG.g:4922:1: ( rule__CorrVariablePattern__TargetAssignment_8 ) + { + before(grammarAccess.getCorrVariablePatternAccess().getTargetAssignment_8()); + // InternalTGG.g:4923:1: ( rule__CorrVariablePattern__TargetAssignment_8 ) + // InternalTGG.g:4923:2: rule__CorrVariablePattern__TargetAssignment_8 + { + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__TargetAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getCorrVariablePatternAccess().getTargetAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__8__Impl" + + + // $ANTLR start "rule__CorrVariablePattern__Group__9" + // InternalTGG.g:4933:1: rule__CorrVariablePattern__Group__9 : rule__CorrVariablePattern__Group__9__Impl ; + public final void rule__CorrVariablePattern__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4937:1: ( rule__CorrVariablePattern__Group__9__Impl ) + // InternalTGG.g:4938:2: rule__CorrVariablePattern__Group__9__Impl + { + pushFollow(FOLLOW_2); + rule__CorrVariablePattern__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__9" + + + // $ANTLR start "rule__CorrVariablePattern__Group__9__Impl" + // InternalTGG.g:4944:1: rule__CorrVariablePattern__Group__9__Impl : ( '}' ) ; + public final void rule__CorrVariablePattern__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4948:1: ( ( '}' ) ) + // InternalTGG.g:4949:1: ( '}' ) + { + // InternalTGG.g:4949:1: ( '}' ) + // InternalTGG.g:4950:1: '}' + { + before(grammarAccess.getCorrVariablePatternAccess().getRightCurlyBracketKeyword_9()); + match(input,24,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__Group__9__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__0" + // InternalTGG.g:4983:1: rule__ObjectVariablePattern__Group__0 : rule__ObjectVariablePattern__Group__0__Impl rule__ObjectVariablePattern__Group__1 ; + public final void rule__ObjectVariablePattern__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4987:1: ( rule__ObjectVariablePattern__Group__0__Impl rule__ObjectVariablePattern__Group__1 ) + // InternalTGG.g:4988:2: rule__ObjectVariablePattern__Group__0__Impl rule__ObjectVariablePattern__Group__1 + { + pushFollow(FOLLOW_36); + rule__ObjectVariablePattern__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__0" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__0__Impl" + // InternalTGG.g:4995:1: rule__ObjectVariablePattern__Group__0__Impl : ( ( rule__ObjectVariablePattern__OpAssignment_0 )? ) ; + public final void rule__ObjectVariablePattern__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:4999:1: ( ( ( rule__ObjectVariablePattern__OpAssignment_0 )? ) ) + // InternalTGG.g:5000:1: ( ( rule__ObjectVariablePattern__OpAssignment_0 )? ) + { + // InternalTGG.g:5000:1: ( ( rule__ObjectVariablePattern__OpAssignment_0 )? ) + // InternalTGG.g:5001:1: ( rule__ObjectVariablePattern__OpAssignment_0 )? + { + before(grammarAccess.getObjectVariablePatternAccess().getOpAssignment_0()); + // InternalTGG.g:5002:1: ( rule__ObjectVariablePattern__OpAssignment_0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==56) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalTGG.g:5002:2: rule__ObjectVariablePattern__OpAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__OpAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getObjectVariablePatternAccess().getOpAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__0__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__1" + // InternalTGG.g:5012:1: rule__ObjectVariablePattern__Group__1 : rule__ObjectVariablePattern__Group__1__Impl rule__ObjectVariablePattern__Group__2 ; + public final void rule__ObjectVariablePattern__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5016:1: ( rule__ObjectVariablePattern__Group__1__Impl rule__ObjectVariablePattern__Group__2 ) + // InternalTGG.g:5017:2: rule__ObjectVariablePattern__Group__1__Impl rule__ObjectVariablePattern__Group__2 + { + pushFollow(FOLLOW_26); + rule__ObjectVariablePattern__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__1" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__1__Impl" + // InternalTGG.g:5024:1: rule__ObjectVariablePattern__Group__1__Impl : ( ( rule__ObjectVariablePattern__NameAssignment_1 ) ) ; + public final void rule__ObjectVariablePattern__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5028:1: ( ( ( rule__ObjectVariablePattern__NameAssignment_1 ) ) ) + // InternalTGG.g:5029:1: ( ( rule__ObjectVariablePattern__NameAssignment_1 ) ) + { + // InternalTGG.g:5029:1: ( ( rule__ObjectVariablePattern__NameAssignment_1 ) ) + // InternalTGG.g:5030:1: ( rule__ObjectVariablePattern__NameAssignment_1 ) + { + before(grammarAccess.getObjectVariablePatternAccess().getNameAssignment_1()); + // InternalTGG.g:5031:1: ( rule__ObjectVariablePattern__NameAssignment_1 ) + // InternalTGG.g:5031:2: rule__ObjectVariablePattern__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectVariablePatternAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__1__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__2" + // InternalTGG.g:5041:1: rule__ObjectVariablePattern__Group__2 : rule__ObjectVariablePattern__Group__2__Impl rule__ObjectVariablePattern__Group__3 ; + public final void rule__ObjectVariablePattern__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5045:1: ( rule__ObjectVariablePattern__Group__2__Impl rule__ObjectVariablePattern__Group__3 ) + // InternalTGG.g:5046:2: rule__ObjectVariablePattern__Group__2__Impl rule__ObjectVariablePattern__Group__3 + { + pushFollow(FOLLOW_7); + rule__ObjectVariablePattern__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__2" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__2__Impl" + // InternalTGG.g:5053:1: rule__ObjectVariablePattern__Group__2__Impl : ( ':' ) ; + public final void rule__ObjectVariablePattern__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5057:1: ( ( ':' ) ) + // InternalTGG.g:5058:1: ( ':' ) + { + // InternalTGG.g:5058:1: ( ':' ) + // InternalTGG.g:5059:1: ':' + { + before(grammarAccess.getObjectVariablePatternAccess().getColonKeyword_2()); + match(input,36,FOLLOW_2); + after(grammarAccess.getObjectVariablePatternAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__2__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__3" + // InternalTGG.g:5072:1: rule__ObjectVariablePattern__Group__3 : rule__ObjectVariablePattern__Group__3__Impl rule__ObjectVariablePattern__Group__4 ; + public final void rule__ObjectVariablePattern__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5076:1: ( rule__ObjectVariablePattern__Group__3__Impl rule__ObjectVariablePattern__Group__4 ) + // InternalTGG.g:5077:2: rule__ObjectVariablePattern__Group__3__Impl rule__ObjectVariablePattern__Group__4 + { + pushFollow(FOLLOW_9); + rule__ObjectVariablePattern__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__3" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__3__Impl" + // InternalTGG.g:5084:1: rule__ObjectVariablePattern__Group__3__Impl : ( ( rule__ObjectVariablePattern__TypeAssignment_3 ) ) ; + public final void rule__ObjectVariablePattern__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5088:1: ( ( ( rule__ObjectVariablePattern__TypeAssignment_3 ) ) ) + // InternalTGG.g:5089:1: ( ( rule__ObjectVariablePattern__TypeAssignment_3 ) ) + { + // InternalTGG.g:5089:1: ( ( rule__ObjectVariablePattern__TypeAssignment_3 ) ) + // InternalTGG.g:5090:1: ( rule__ObjectVariablePattern__TypeAssignment_3 ) + { + before(grammarAccess.getObjectVariablePatternAccess().getTypeAssignment_3()); + // InternalTGG.g:5091:1: ( rule__ObjectVariablePattern__TypeAssignment_3 ) + // InternalTGG.g:5091:2: rule__ObjectVariablePattern__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectVariablePatternAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__3__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__4" + // InternalTGG.g:5101:1: rule__ObjectVariablePattern__Group__4 : rule__ObjectVariablePattern__Group__4__Impl ; + public final void rule__ObjectVariablePattern__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5105:1: ( rule__ObjectVariablePattern__Group__4__Impl ) + // InternalTGG.g:5106:2: rule__ObjectVariablePattern__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__4" + + + // $ANTLR start "rule__ObjectVariablePattern__Group__4__Impl" + // InternalTGG.g:5112:1: rule__ObjectVariablePattern__Group__4__Impl : ( ( rule__ObjectVariablePattern__Group_4__0 )? ) ; + public final void rule__ObjectVariablePattern__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5116:1: ( ( ( rule__ObjectVariablePattern__Group_4__0 )? ) ) + // InternalTGG.g:5117:1: ( ( rule__ObjectVariablePattern__Group_4__0 )? ) + { + // InternalTGG.g:5117:1: ( ( rule__ObjectVariablePattern__Group_4__0 )? ) + // InternalTGG.g:5118:1: ( rule__ObjectVariablePattern__Group_4__0 )? + { + before(grammarAccess.getObjectVariablePatternAccess().getGroup_4()); + // InternalTGG.g:5119:1: ( rule__ObjectVariablePattern__Group_4__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==23) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalTGG.g:5119:2: rule__ObjectVariablePattern__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getObjectVariablePatternAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group__4__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__0" + // InternalTGG.g:5139:1: rule__ObjectVariablePattern__Group_4__0 : rule__ObjectVariablePattern__Group_4__0__Impl rule__ObjectVariablePattern__Group_4__1 ; + public final void rule__ObjectVariablePattern__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5143:1: ( rule__ObjectVariablePattern__Group_4__0__Impl rule__ObjectVariablePattern__Group_4__1 ) + // InternalTGG.g:5144:2: rule__ObjectVariablePattern__Group_4__0__Impl rule__ObjectVariablePattern__Group_4__1 + { + pushFollow(FOLLOW_37); + rule__ObjectVariablePattern__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__0" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__0__Impl" + // InternalTGG.g:5151:1: rule__ObjectVariablePattern__Group_4__0__Impl : ( '{' ) ; + public final void rule__ObjectVariablePattern__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5155:1: ( ( '{' ) ) + // InternalTGG.g:5156:1: ( '{' ) + { + // InternalTGG.g:5156:1: ( '{' ) + // InternalTGG.g:5157:1: '{' + { + before(grammarAccess.getObjectVariablePatternAccess().getLeftCurlyBracketKeyword_4_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getObjectVariablePatternAccess().getLeftCurlyBracketKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__0__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__1" + // InternalTGG.g:5170:1: rule__ObjectVariablePattern__Group_4__1 : rule__ObjectVariablePattern__Group_4__1__Impl rule__ObjectVariablePattern__Group_4__2 ; + public final void rule__ObjectVariablePattern__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5174:1: ( rule__ObjectVariablePattern__Group_4__1__Impl rule__ObjectVariablePattern__Group_4__2 ) + // InternalTGG.g:5175:2: rule__ObjectVariablePattern__Group_4__1__Impl rule__ObjectVariablePattern__Group_4__2 + { + pushFollow(FOLLOW_37); + rule__ObjectVariablePattern__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__1" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__1__Impl" + // InternalTGG.g:5182:1: rule__ObjectVariablePattern__Group_4__1__Impl : ( ( rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 )* ) ; + public final void rule__ObjectVariablePattern__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5186:1: ( ( ( rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 )* ) ) + // InternalTGG.g:5187:1: ( ( rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 )* ) + { + // InternalTGG.g:5187:1: ( ( rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 )* ) + // InternalTGG.g:5188:1: ( rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 )* + { + before(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAssignment_4_1()); + // InternalTGG.g:5189:1: ( rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==RULE_ID) ) { + int LA48_1 = input.LA(2); + + if ( (LA48_1==54) ) { + alt48=1; + } + + + } + + + switch (alt48) { + case 1 : + // InternalTGG.g:5189:2: rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 + { + pushFollow(FOLLOW_11); + rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } while (true); + + after(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__1__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__2" + // InternalTGG.g:5199:1: rule__ObjectVariablePattern__Group_4__2 : rule__ObjectVariablePattern__Group_4__2__Impl rule__ObjectVariablePattern__Group_4__3 ; + public final void rule__ObjectVariablePattern__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5203:1: ( rule__ObjectVariablePattern__Group_4__2__Impl rule__ObjectVariablePattern__Group_4__3 ) + // InternalTGG.g:5204:2: rule__ObjectVariablePattern__Group_4__2__Impl rule__ObjectVariablePattern__Group_4__3 + { + pushFollow(FOLLOW_37); + rule__ObjectVariablePattern__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__2" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__2__Impl" + // InternalTGG.g:5211:1: rule__ObjectVariablePattern__Group_4__2__Impl : ( ( rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 )* ) ; + public final void rule__ObjectVariablePattern__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5215:1: ( ( ( rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 )* ) ) + // InternalTGG.g:5216:1: ( ( rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 )* ) + { + // InternalTGG.g:5216:1: ( ( rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 )* ) + // InternalTGG.g:5217:1: ( rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 )* + { + before(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAssignment_4_2()); + // InternalTGG.g:5218:1: ( rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==RULE_ID) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalTGG.g:5218:2: rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 + { + pushFollow(FOLLOW_11); + rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop49; + } + } while (true); + + after(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__2__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__3" + // InternalTGG.g:5228:1: rule__ObjectVariablePattern__Group_4__3 : rule__ObjectVariablePattern__Group_4__3__Impl rule__ObjectVariablePattern__Group_4__4 ; + public final void rule__ObjectVariablePattern__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5232:1: ( rule__ObjectVariablePattern__Group_4__3__Impl rule__ObjectVariablePattern__Group_4__4 ) + // InternalTGG.g:5233:2: rule__ObjectVariablePattern__Group_4__3__Impl rule__ObjectVariablePattern__Group_4__4 + { + pushFollow(FOLLOW_37); + rule__ObjectVariablePattern__Group_4__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group_4__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__3" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__3__Impl" + // InternalTGG.g:5240:1: rule__ObjectVariablePattern__Group_4__3__Impl : ( ( rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 )* ) ; + public final void rule__ObjectVariablePattern__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5244:1: ( ( ( rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 )* ) ) + // InternalTGG.g:5245:1: ( ( rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 )* ) + { + // InternalTGG.g:5245:1: ( ( rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 )* ) + // InternalTGG.g:5246:1: ( rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 )* + { + before(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsAssignment_4_3()); + // InternalTGG.g:5247:1: ( rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==45||LA50_0==56) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalTGG.g:5247:2: rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 + { + pushFollow(FOLLOW_38); + rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3(); + + state._fsp--; + + + } + break; + + default : + break loop50; + } + } while (true); + + after(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsAssignment_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__3__Impl" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__4" + // InternalTGG.g:5257:1: rule__ObjectVariablePattern__Group_4__4 : rule__ObjectVariablePattern__Group_4__4__Impl ; + public final void rule__ObjectVariablePattern__Group_4__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5261:1: ( rule__ObjectVariablePattern__Group_4__4__Impl ) + // InternalTGG.g:5262:2: rule__ObjectVariablePattern__Group_4__4__Impl + { + pushFollow(FOLLOW_2); + rule__ObjectVariablePattern__Group_4__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__4" + + + // $ANTLR start "rule__ObjectVariablePattern__Group_4__4__Impl" + // InternalTGG.g:5268:1: rule__ObjectVariablePattern__Group_4__4__Impl : ( '}' ) ; + public final void rule__ObjectVariablePattern__Group_4__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5272:1: ( ( '}' ) ) + // InternalTGG.g:5273:1: ( '}' ) + { + // InternalTGG.g:5273:1: ( '}' ) + // InternalTGG.g:5274:1: '}' + { + before(grammarAccess.getObjectVariablePatternAccess().getRightCurlyBracketKeyword_4_4()); + match(input,24,FOLLOW_2); + after(grammarAccess.getObjectVariablePatternAccess().getRightCurlyBracketKeyword_4_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__Group_4__4__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__0" + // InternalTGG.g:5297:1: rule__ContextObjectVariablePattern__Group__0 : rule__ContextObjectVariablePattern__Group__0__Impl rule__ContextObjectVariablePattern__Group__1 ; + public final void rule__ContextObjectVariablePattern__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5301:1: ( rule__ContextObjectVariablePattern__Group__0__Impl rule__ContextObjectVariablePattern__Group__1 ) + // InternalTGG.g:5302:2: rule__ContextObjectVariablePattern__Group__0__Impl rule__ContextObjectVariablePattern__Group__1 + { + pushFollow(FOLLOW_26); + rule__ContextObjectVariablePattern__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__0" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__0__Impl" + // InternalTGG.g:5309:1: rule__ContextObjectVariablePattern__Group__0__Impl : ( ( rule__ContextObjectVariablePattern__NameAssignment_0 ) ) ; + public final void rule__ContextObjectVariablePattern__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5313:1: ( ( ( rule__ContextObjectVariablePattern__NameAssignment_0 ) ) ) + // InternalTGG.g:5314:1: ( ( rule__ContextObjectVariablePattern__NameAssignment_0 ) ) + { + // InternalTGG.g:5314:1: ( ( rule__ContextObjectVariablePattern__NameAssignment_0 ) ) + // InternalTGG.g:5315:1: ( rule__ContextObjectVariablePattern__NameAssignment_0 ) + { + before(grammarAccess.getContextObjectVariablePatternAccess().getNameAssignment_0()); + // InternalTGG.g:5316:1: ( rule__ContextObjectVariablePattern__NameAssignment_0 ) + // InternalTGG.g:5316:2: rule__ContextObjectVariablePattern__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getContextObjectVariablePatternAccess().getNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__0__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__1" + // InternalTGG.g:5326:1: rule__ContextObjectVariablePattern__Group__1 : rule__ContextObjectVariablePattern__Group__1__Impl rule__ContextObjectVariablePattern__Group__2 ; + public final void rule__ContextObjectVariablePattern__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5330:1: ( rule__ContextObjectVariablePattern__Group__1__Impl rule__ContextObjectVariablePattern__Group__2 ) + // InternalTGG.g:5331:2: rule__ContextObjectVariablePattern__Group__1__Impl rule__ContextObjectVariablePattern__Group__2 + { + pushFollow(FOLLOW_7); + rule__ContextObjectVariablePattern__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__1" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__1__Impl" + // InternalTGG.g:5338:1: rule__ContextObjectVariablePattern__Group__1__Impl : ( ':' ) ; + public final void rule__ContextObjectVariablePattern__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5342:1: ( ( ':' ) ) + // InternalTGG.g:5343:1: ( ':' ) + { + // InternalTGG.g:5343:1: ( ':' ) + // InternalTGG.g:5344:1: ':' + { + before(grammarAccess.getContextObjectVariablePatternAccess().getColonKeyword_1()); + match(input,36,FOLLOW_2); + after(grammarAccess.getContextObjectVariablePatternAccess().getColonKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__1__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__2" + // InternalTGG.g:5357:1: rule__ContextObjectVariablePattern__Group__2 : rule__ContextObjectVariablePattern__Group__2__Impl rule__ContextObjectVariablePattern__Group__3 ; + public final void rule__ContextObjectVariablePattern__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5361:1: ( rule__ContextObjectVariablePattern__Group__2__Impl rule__ContextObjectVariablePattern__Group__3 ) + // InternalTGG.g:5362:2: rule__ContextObjectVariablePattern__Group__2__Impl rule__ContextObjectVariablePattern__Group__3 + { + pushFollow(FOLLOW_9); + rule__ContextObjectVariablePattern__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__2" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__2__Impl" + // InternalTGG.g:5369:1: rule__ContextObjectVariablePattern__Group__2__Impl : ( ( rule__ContextObjectVariablePattern__TypeAssignment_2 ) ) ; + public final void rule__ContextObjectVariablePattern__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5373:1: ( ( ( rule__ContextObjectVariablePattern__TypeAssignment_2 ) ) ) + // InternalTGG.g:5374:1: ( ( rule__ContextObjectVariablePattern__TypeAssignment_2 ) ) + { + // InternalTGG.g:5374:1: ( ( rule__ContextObjectVariablePattern__TypeAssignment_2 ) ) + // InternalTGG.g:5375:1: ( rule__ContextObjectVariablePattern__TypeAssignment_2 ) + { + before(grammarAccess.getContextObjectVariablePatternAccess().getTypeAssignment_2()); + // InternalTGG.g:5376:1: ( rule__ContextObjectVariablePattern__TypeAssignment_2 ) + // InternalTGG.g:5376:2: rule__ContextObjectVariablePattern__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getContextObjectVariablePatternAccess().getTypeAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__2__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__3" + // InternalTGG.g:5386:1: rule__ContextObjectVariablePattern__Group__3 : rule__ContextObjectVariablePattern__Group__3__Impl ; + public final void rule__ContextObjectVariablePattern__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5390:1: ( rule__ContextObjectVariablePattern__Group__3__Impl ) + // InternalTGG.g:5391:2: rule__ContextObjectVariablePattern__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__3" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group__3__Impl" + // InternalTGG.g:5397:1: rule__ContextObjectVariablePattern__Group__3__Impl : ( ( rule__ContextObjectVariablePattern__Group_3__0 )? ) ; + public final void rule__ContextObjectVariablePattern__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5401:1: ( ( ( rule__ContextObjectVariablePattern__Group_3__0 )? ) ) + // InternalTGG.g:5402:1: ( ( rule__ContextObjectVariablePattern__Group_3__0 )? ) + { + // InternalTGG.g:5402:1: ( ( rule__ContextObjectVariablePattern__Group_3__0 )? ) + // InternalTGG.g:5403:1: ( rule__ContextObjectVariablePattern__Group_3__0 )? + { + before(grammarAccess.getContextObjectVariablePatternAccess().getGroup_3()); + // InternalTGG.g:5404:1: ( rule__ContextObjectVariablePattern__Group_3__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==23) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalTGG.g:5404:2: rule__ContextObjectVariablePattern__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getContextObjectVariablePatternAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group__3__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__0" + // InternalTGG.g:5422:1: rule__ContextObjectVariablePattern__Group_3__0 : rule__ContextObjectVariablePattern__Group_3__0__Impl rule__ContextObjectVariablePattern__Group_3__1 ; + public final void rule__ContextObjectVariablePattern__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5426:1: ( rule__ContextObjectVariablePattern__Group_3__0__Impl rule__ContextObjectVariablePattern__Group_3__1 ) + // InternalTGG.g:5427:2: rule__ContextObjectVariablePattern__Group_3__0__Impl rule__ContextObjectVariablePattern__Group_3__1 + { + pushFollow(FOLLOW_39); + rule__ContextObjectVariablePattern__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__0" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__0__Impl" + // InternalTGG.g:5434:1: rule__ContextObjectVariablePattern__Group_3__0__Impl : ( '{' ) ; + public final void rule__ContextObjectVariablePattern__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5438:1: ( ( '{' ) ) + // InternalTGG.g:5439:1: ( '{' ) + { + // InternalTGG.g:5439:1: ( '{' ) + // InternalTGG.g:5440:1: '{' + { + before(grammarAccess.getContextObjectVariablePatternAccess().getLeftCurlyBracketKeyword_3_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getContextObjectVariablePatternAccess().getLeftCurlyBracketKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__0__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__1" + // InternalTGG.g:5453:1: rule__ContextObjectVariablePattern__Group_3__1 : rule__ContextObjectVariablePattern__Group_3__1__Impl rule__ContextObjectVariablePattern__Group_3__2 ; + public final void rule__ContextObjectVariablePattern__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5457:1: ( rule__ContextObjectVariablePattern__Group_3__1__Impl rule__ContextObjectVariablePattern__Group_3__2 ) + // InternalTGG.g:5458:2: rule__ContextObjectVariablePattern__Group_3__1__Impl rule__ContextObjectVariablePattern__Group_3__2 + { + pushFollow(FOLLOW_39); + rule__ContextObjectVariablePattern__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__1" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__1__Impl" + // InternalTGG.g:5465:1: rule__ContextObjectVariablePattern__Group_3__1__Impl : ( ( rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 )* ) ; + public final void rule__ContextObjectVariablePattern__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5469:1: ( ( ( rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 )* ) ) + // InternalTGG.g:5470:1: ( ( rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 )* ) + { + // InternalTGG.g:5470:1: ( ( rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 )* ) + // InternalTGG.g:5471:1: ( rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 )* + { + before(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAssignment_3_1()); + // InternalTGG.g:5472:1: ( rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==RULE_ID) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // InternalTGG.g:5472:2: rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 + { + pushFollow(FOLLOW_11); + rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1(); + + state._fsp--; + + + } + break; + + default : + break loop52; + } + } while (true); + + after(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__1__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__2" + // InternalTGG.g:5482:1: rule__ContextObjectVariablePattern__Group_3__2 : rule__ContextObjectVariablePattern__Group_3__2__Impl rule__ContextObjectVariablePattern__Group_3__3 ; + public final void rule__ContextObjectVariablePattern__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5486:1: ( rule__ContextObjectVariablePattern__Group_3__2__Impl rule__ContextObjectVariablePattern__Group_3__3 ) + // InternalTGG.g:5487:2: rule__ContextObjectVariablePattern__Group_3__2__Impl rule__ContextObjectVariablePattern__Group_3__3 + { + pushFollow(FOLLOW_39); + rule__ContextObjectVariablePattern__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__2" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__2__Impl" + // InternalTGG.g:5494:1: rule__ContextObjectVariablePattern__Group_3__2__Impl : ( ( rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 )* ) ; + public final void rule__ContextObjectVariablePattern__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5498:1: ( ( ( rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 )* ) ) + // InternalTGG.g:5499:1: ( ( rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 )* ) + { + // InternalTGG.g:5499:1: ( ( rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 )* ) + // InternalTGG.g:5500:1: ( rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 )* + { + before(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsAssignment_3_2()); + // InternalTGG.g:5501:1: ( rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==45) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalTGG.g:5501:2: rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 + { + pushFollow(FOLLOW_40); + rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__2__Impl" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__3" + // InternalTGG.g:5511:1: rule__ContextObjectVariablePattern__Group_3__3 : rule__ContextObjectVariablePattern__Group_3__3__Impl ; + public final void rule__ContextObjectVariablePattern__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5515:1: ( rule__ContextObjectVariablePattern__Group_3__3__Impl ) + // InternalTGG.g:5516:2: rule__ContextObjectVariablePattern__Group_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__ContextObjectVariablePattern__Group_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__3" + + + // $ANTLR start "rule__ContextObjectVariablePattern__Group_3__3__Impl" + // InternalTGG.g:5522:1: rule__ContextObjectVariablePattern__Group_3__3__Impl : ( '}' ) ; + public final void rule__ContextObjectVariablePattern__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5526:1: ( ( '}' ) ) + // InternalTGG.g:5527:1: ( '}' ) + { + // InternalTGG.g:5527:1: ( '}' ) + // InternalTGG.g:5528:1: '}' + { + before(grammarAccess.getContextObjectVariablePatternAccess().getRightCurlyBracketKeyword_3_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getContextObjectVariablePatternAccess().getRightCurlyBracketKeyword_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__Group_3__3__Impl" + + + // $ANTLR start "rule__AttributeConstraint__Group__0" + // InternalTGG.g:5549:1: rule__AttributeConstraint__Group__0 : rule__AttributeConstraint__Group__0__Impl rule__AttributeConstraint__Group__1 ; + public final void rule__AttributeConstraint__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5553:1: ( rule__AttributeConstraint__Group__0__Impl rule__AttributeConstraint__Group__1 ) + // InternalTGG.g:5554:2: rule__AttributeConstraint__Group__0__Impl rule__AttributeConstraint__Group__1 + { + pushFollow(FOLLOW_41); + rule__AttributeConstraint__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttributeConstraint__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__Group__0" + + + // $ANTLR start "rule__AttributeConstraint__Group__0__Impl" + // InternalTGG.g:5561:1: rule__AttributeConstraint__Group__0__Impl : ( ( rule__AttributeConstraint__AttributeAssignment_0 ) ) ; + public final void rule__AttributeConstraint__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5565:1: ( ( ( rule__AttributeConstraint__AttributeAssignment_0 ) ) ) + // InternalTGG.g:5566:1: ( ( rule__AttributeConstraint__AttributeAssignment_0 ) ) + { + // InternalTGG.g:5566:1: ( ( rule__AttributeConstraint__AttributeAssignment_0 ) ) + // InternalTGG.g:5567:1: ( rule__AttributeConstraint__AttributeAssignment_0 ) + { + before(grammarAccess.getAttributeConstraintAccess().getAttributeAssignment_0()); + // InternalTGG.g:5568:1: ( rule__AttributeConstraint__AttributeAssignment_0 ) + // InternalTGG.g:5568:2: rule__AttributeConstraint__AttributeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__AttributeConstraint__AttributeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeConstraintAccess().getAttributeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__Group__0__Impl" + + + // $ANTLR start "rule__AttributeConstraint__Group__1" + // InternalTGG.g:5578:1: rule__AttributeConstraint__Group__1 : rule__AttributeConstraint__Group__1__Impl rule__AttributeConstraint__Group__2 ; + public final void rule__AttributeConstraint__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5582:1: ( rule__AttributeConstraint__Group__1__Impl rule__AttributeConstraint__Group__2 ) + // InternalTGG.g:5583:2: rule__AttributeConstraint__Group__1__Impl rule__AttributeConstraint__Group__2 + { + pushFollow(FOLLOW_32); + rule__AttributeConstraint__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttributeConstraint__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__Group__1" + + + // $ANTLR start "rule__AttributeConstraint__Group__1__Impl" + // InternalTGG.g:5590:1: rule__AttributeConstraint__Group__1__Impl : ( ( rule__AttributeConstraint__OpAssignment_1 ) ) ; + public final void rule__AttributeConstraint__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5594:1: ( ( ( rule__AttributeConstraint__OpAssignment_1 ) ) ) + // InternalTGG.g:5595:1: ( ( rule__AttributeConstraint__OpAssignment_1 ) ) + { + // InternalTGG.g:5595:1: ( ( rule__AttributeConstraint__OpAssignment_1 ) ) + // InternalTGG.g:5596:1: ( rule__AttributeConstraint__OpAssignment_1 ) + { + before(grammarAccess.getAttributeConstraintAccess().getOpAssignment_1()); + // InternalTGG.g:5597:1: ( rule__AttributeConstraint__OpAssignment_1 ) + // InternalTGG.g:5597:2: rule__AttributeConstraint__OpAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AttributeConstraint__OpAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeConstraintAccess().getOpAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__Group__1__Impl" + + + // $ANTLR start "rule__AttributeConstraint__Group__2" + // InternalTGG.g:5607:1: rule__AttributeConstraint__Group__2 : rule__AttributeConstraint__Group__2__Impl ; + public final void rule__AttributeConstraint__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5611:1: ( rule__AttributeConstraint__Group__2__Impl ) + // InternalTGG.g:5612:2: rule__AttributeConstraint__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__AttributeConstraint__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__Group__2" + + + // $ANTLR start "rule__AttributeConstraint__Group__2__Impl" + // InternalTGG.g:5618:1: rule__AttributeConstraint__Group__2__Impl : ( ( rule__AttributeConstraint__ValueExpAssignment_2 ) ) ; + public final void rule__AttributeConstraint__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5622:1: ( ( ( rule__AttributeConstraint__ValueExpAssignment_2 ) ) ) + // InternalTGG.g:5623:1: ( ( rule__AttributeConstraint__ValueExpAssignment_2 ) ) + { + // InternalTGG.g:5623:1: ( ( rule__AttributeConstraint__ValueExpAssignment_2 ) ) + // InternalTGG.g:5624:1: ( rule__AttributeConstraint__ValueExpAssignment_2 ) + { + before(grammarAccess.getAttributeConstraintAccess().getValueExpAssignment_2()); + // InternalTGG.g:5625:1: ( rule__AttributeConstraint__ValueExpAssignment_2 ) + // InternalTGG.g:5625:2: rule__AttributeConstraint__ValueExpAssignment_2 + { + pushFollow(FOLLOW_2); + rule__AttributeConstraint__ValueExpAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeConstraintAccess().getValueExpAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__Group__2__Impl" + + + // $ANTLR start "rule__AttributeAssignment__Group__0" + // InternalTGG.g:5641:1: rule__AttributeAssignment__Group__0 : rule__AttributeAssignment__Group__0__Impl rule__AttributeAssignment__Group__1 ; + public final void rule__AttributeAssignment__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5645:1: ( rule__AttributeAssignment__Group__0__Impl rule__AttributeAssignment__Group__1 ) + // InternalTGG.g:5646:2: rule__AttributeAssignment__Group__0__Impl rule__AttributeAssignment__Group__1 + { + pushFollow(FOLLOW_42); + rule__AttributeAssignment__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttributeAssignment__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__Group__0" + + + // $ANTLR start "rule__AttributeAssignment__Group__0__Impl" + // InternalTGG.g:5653:1: rule__AttributeAssignment__Group__0__Impl : ( ( rule__AttributeAssignment__AttributeAssignment_0 ) ) ; + public final void rule__AttributeAssignment__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5657:1: ( ( ( rule__AttributeAssignment__AttributeAssignment_0 ) ) ) + // InternalTGG.g:5658:1: ( ( rule__AttributeAssignment__AttributeAssignment_0 ) ) + { + // InternalTGG.g:5658:1: ( ( rule__AttributeAssignment__AttributeAssignment_0 ) ) + // InternalTGG.g:5659:1: ( rule__AttributeAssignment__AttributeAssignment_0 ) + { + before(grammarAccess.getAttributeAssignmentAccess().getAttributeAssignment_0()); + // InternalTGG.g:5660:1: ( rule__AttributeAssignment__AttributeAssignment_0 ) + // InternalTGG.g:5660:2: rule__AttributeAssignment__AttributeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__AttributeAssignment__AttributeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeAssignmentAccess().getAttributeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__Group__0__Impl" + + + // $ANTLR start "rule__AttributeAssignment__Group__1" + // InternalTGG.g:5670:1: rule__AttributeAssignment__Group__1 : rule__AttributeAssignment__Group__1__Impl rule__AttributeAssignment__Group__2 ; + public final void rule__AttributeAssignment__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5674:1: ( rule__AttributeAssignment__Group__1__Impl rule__AttributeAssignment__Group__2 ) + // InternalTGG.g:5675:2: rule__AttributeAssignment__Group__1__Impl rule__AttributeAssignment__Group__2 + { + pushFollow(FOLLOW_32); + rule__AttributeAssignment__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttributeAssignment__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__Group__1" + + + // $ANTLR start "rule__AttributeAssignment__Group__1__Impl" + // InternalTGG.g:5682:1: rule__AttributeAssignment__Group__1__Impl : ( ( rule__AttributeAssignment__OpAssignment_1 ) ) ; + public final void rule__AttributeAssignment__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5686:1: ( ( ( rule__AttributeAssignment__OpAssignment_1 ) ) ) + // InternalTGG.g:5687:1: ( ( rule__AttributeAssignment__OpAssignment_1 ) ) + { + // InternalTGG.g:5687:1: ( ( rule__AttributeAssignment__OpAssignment_1 ) ) + // InternalTGG.g:5688:1: ( rule__AttributeAssignment__OpAssignment_1 ) + { + before(grammarAccess.getAttributeAssignmentAccess().getOpAssignment_1()); + // InternalTGG.g:5689:1: ( rule__AttributeAssignment__OpAssignment_1 ) + // InternalTGG.g:5689:2: rule__AttributeAssignment__OpAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AttributeAssignment__OpAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeAssignmentAccess().getOpAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__Group__1__Impl" + + + // $ANTLR start "rule__AttributeAssignment__Group__2" + // InternalTGG.g:5699:1: rule__AttributeAssignment__Group__2 : rule__AttributeAssignment__Group__2__Impl ; + public final void rule__AttributeAssignment__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5703:1: ( rule__AttributeAssignment__Group__2__Impl ) + // InternalTGG.g:5704:2: rule__AttributeAssignment__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__AttributeAssignment__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__Group__2" + + + // $ANTLR start "rule__AttributeAssignment__Group__2__Impl" + // InternalTGG.g:5710:1: rule__AttributeAssignment__Group__2__Impl : ( ( rule__AttributeAssignment__ValueExpAssignment_2 ) ) ; + public final void rule__AttributeAssignment__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5714:1: ( ( ( rule__AttributeAssignment__ValueExpAssignment_2 ) ) ) + // InternalTGG.g:5715:1: ( ( rule__AttributeAssignment__ValueExpAssignment_2 ) ) + { + // InternalTGG.g:5715:1: ( ( rule__AttributeAssignment__ValueExpAssignment_2 ) ) + // InternalTGG.g:5716:1: ( rule__AttributeAssignment__ValueExpAssignment_2 ) + { + before(grammarAccess.getAttributeAssignmentAccess().getValueExpAssignment_2()); + // InternalTGG.g:5717:1: ( rule__AttributeAssignment__ValueExpAssignment_2 ) + // InternalTGG.g:5717:2: rule__AttributeAssignment__ValueExpAssignment_2 + { + pushFollow(FOLLOW_2); + rule__AttributeAssignment__ValueExpAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeAssignmentAccess().getValueExpAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__Group__2__Impl" + + + // $ANTLR start "rule__EnumExpression__Group__0" + // InternalTGG.g:5733:1: rule__EnumExpression__Group__0 : rule__EnumExpression__Group__0__Impl rule__EnumExpression__Group__1 ; + public final void rule__EnumExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5737:1: ( rule__EnumExpression__Group__0__Impl rule__EnumExpression__Group__1 ) + // InternalTGG.g:5738:2: rule__EnumExpression__Group__0__Impl rule__EnumExpression__Group__1 + { + pushFollow(FOLLOW_7); + rule__EnumExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EnumExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__0" + + + // $ANTLR start "rule__EnumExpression__Group__0__Impl" + // InternalTGG.g:5745:1: rule__EnumExpression__Group__0__Impl : ( 'enum::' ) ; + public final void rule__EnumExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5749:1: ( ( 'enum::' ) ) + // InternalTGG.g:5750:1: ( 'enum::' ) + { + // InternalTGG.g:5750:1: ( 'enum::' ) + // InternalTGG.g:5751:1: 'enum::' + { + before(grammarAccess.getEnumExpressionAccess().getEnumKeyword_0()); + match(input,42,FOLLOW_2); + after(grammarAccess.getEnumExpressionAccess().getEnumKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__0__Impl" + + + // $ANTLR start "rule__EnumExpression__Group__1" + // InternalTGG.g:5764:1: rule__EnumExpression__Group__1 : rule__EnumExpression__Group__1__Impl rule__EnumExpression__Group__2 ; + public final void rule__EnumExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5768:1: ( rule__EnumExpression__Group__1__Impl rule__EnumExpression__Group__2 ) + // InternalTGG.g:5769:2: rule__EnumExpression__Group__1__Impl rule__EnumExpression__Group__2 + { + pushFollow(FOLLOW_43); + rule__EnumExpression__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EnumExpression__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__1" + + + // $ANTLR start "rule__EnumExpression__Group__1__Impl" + // InternalTGG.g:5776:1: rule__EnumExpression__Group__1__Impl : ( ( rule__EnumExpression__EenumAssignment_1 ) ) ; + public final void rule__EnumExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5780:1: ( ( ( rule__EnumExpression__EenumAssignment_1 ) ) ) + // InternalTGG.g:5781:1: ( ( rule__EnumExpression__EenumAssignment_1 ) ) + { + // InternalTGG.g:5781:1: ( ( rule__EnumExpression__EenumAssignment_1 ) ) + // InternalTGG.g:5782:1: ( rule__EnumExpression__EenumAssignment_1 ) + { + before(grammarAccess.getEnumExpressionAccess().getEenumAssignment_1()); + // InternalTGG.g:5783:1: ( rule__EnumExpression__EenumAssignment_1 ) + // InternalTGG.g:5783:2: rule__EnumExpression__EenumAssignment_1 + { + pushFollow(FOLLOW_2); + rule__EnumExpression__EenumAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumExpressionAccess().getEenumAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__1__Impl" + + + // $ANTLR start "rule__EnumExpression__Group__2" + // InternalTGG.g:5793:1: rule__EnumExpression__Group__2 : rule__EnumExpression__Group__2__Impl rule__EnumExpression__Group__3 ; + public final void rule__EnumExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5797:1: ( rule__EnumExpression__Group__2__Impl rule__EnumExpression__Group__3 ) + // InternalTGG.g:5798:2: rule__EnumExpression__Group__2__Impl rule__EnumExpression__Group__3 + { + pushFollow(FOLLOW_7); + rule__EnumExpression__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EnumExpression__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__2" + + + // $ANTLR start "rule__EnumExpression__Group__2__Impl" + // InternalTGG.g:5805:1: rule__EnumExpression__Group__2__Impl : ( '::' ) ; + public final void rule__EnumExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5809:1: ( ( '::' ) ) + // InternalTGG.g:5810:1: ( '::' ) + { + // InternalTGG.g:5810:1: ( '::' ) + // InternalTGG.g:5811:1: '::' + { + before(grammarAccess.getEnumExpressionAccess().getColonColonKeyword_2()); + match(input,43,FOLLOW_2); + after(grammarAccess.getEnumExpressionAccess().getColonColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__2__Impl" + + + // $ANTLR start "rule__EnumExpression__Group__3" + // InternalTGG.g:5824:1: rule__EnumExpression__Group__3 : rule__EnumExpression__Group__3__Impl ; + public final void rule__EnumExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5828:1: ( rule__EnumExpression__Group__3__Impl ) + // InternalTGG.g:5829:2: rule__EnumExpression__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__EnumExpression__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__3" + + + // $ANTLR start "rule__EnumExpression__Group__3__Impl" + // InternalTGG.g:5835:1: rule__EnumExpression__Group__3__Impl : ( ( rule__EnumExpression__LiteralAssignment_3 ) ) ; + public final void rule__EnumExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5839:1: ( ( ( rule__EnumExpression__LiteralAssignment_3 ) ) ) + // InternalTGG.g:5840:1: ( ( rule__EnumExpression__LiteralAssignment_3 ) ) + { + // InternalTGG.g:5840:1: ( ( rule__EnumExpression__LiteralAssignment_3 ) ) + // InternalTGG.g:5841:1: ( rule__EnumExpression__LiteralAssignment_3 ) + { + before(grammarAccess.getEnumExpressionAccess().getLiteralAssignment_3()); + // InternalTGG.g:5842:1: ( rule__EnumExpression__LiteralAssignment_3 ) + // InternalTGG.g:5842:2: rule__EnumExpression__LiteralAssignment_3 + { + pushFollow(FOLLOW_2); + rule__EnumExpression__LiteralAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumExpressionAccess().getLiteralAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__Group__3__Impl" + + + // $ANTLR start "rule__AttributeExpression__Group__0" + // InternalTGG.g:5860:1: rule__AttributeExpression__Group__0 : rule__AttributeExpression__Group__0__Impl rule__AttributeExpression__Group__1 ; + public final void rule__AttributeExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5864:1: ( rule__AttributeExpression__Group__0__Impl rule__AttributeExpression__Group__1 ) + // InternalTGG.g:5865:2: rule__AttributeExpression__Group__0__Impl rule__AttributeExpression__Group__1 + { + pushFollow(FOLLOW_44); + rule__AttributeExpression__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttributeExpression__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__0" + + + // $ANTLR start "rule__AttributeExpression__Group__0__Impl" + // InternalTGG.g:5872:1: rule__AttributeExpression__Group__0__Impl : ( ( rule__AttributeExpression__DerivedAssignment_0 )? ) ; + public final void rule__AttributeExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5876:1: ( ( ( rule__AttributeExpression__DerivedAssignment_0 )? ) ) + // InternalTGG.g:5877:1: ( ( rule__AttributeExpression__DerivedAssignment_0 )? ) + { + // InternalTGG.g:5877:1: ( ( rule__AttributeExpression__DerivedAssignment_0 )? ) + // InternalTGG.g:5878:1: ( rule__AttributeExpression__DerivedAssignment_0 )? + { + before(grammarAccess.getAttributeExpressionAccess().getDerivedAssignment_0()); + // InternalTGG.g:5879:1: ( rule__AttributeExpression__DerivedAssignment_0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==55) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalTGG.g:5879:2: rule__AttributeExpression__DerivedAssignment_0 + { + pushFollow(FOLLOW_2); + rule__AttributeExpression__DerivedAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAttributeExpressionAccess().getDerivedAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__0__Impl" + + + // $ANTLR start "rule__AttributeExpression__Group__1" + // InternalTGG.g:5889:1: rule__AttributeExpression__Group__1 : rule__AttributeExpression__Group__1__Impl rule__AttributeExpression__Group__2 ; + public final void rule__AttributeExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5893:1: ( rule__AttributeExpression__Group__1__Impl rule__AttributeExpression__Group__2 ) + // InternalTGG.g:5894:2: rule__AttributeExpression__Group__1__Impl rule__AttributeExpression__Group__2 + { + pushFollow(FOLLOW_45); + rule__AttributeExpression__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttributeExpression__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__1" + + + // $ANTLR start "rule__AttributeExpression__Group__1__Impl" + // InternalTGG.g:5901:1: rule__AttributeExpression__Group__1__Impl : ( ( rule__AttributeExpression__ObjectVarAssignment_1 ) ) ; + public final void rule__AttributeExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5905:1: ( ( ( rule__AttributeExpression__ObjectVarAssignment_1 ) ) ) + // InternalTGG.g:5906:1: ( ( rule__AttributeExpression__ObjectVarAssignment_1 ) ) + { + // InternalTGG.g:5906:1: ( ( rule__AttributeExpression__ObjectVarAssignment_1 ) ) + // InternalTGG.g:5907:1: ( rule__AttributeExpression__ObjectVarAssignment_1 ) + { + before(grammarAccess.getAttributeExpressionAccess().getObjectVarAssignment_1()); + // InternalTGG.g:5908:1: ( rule__AttributeExpression__ObjectVarAssignment_1 ) + // InternalTGG.g:5908:2: rule__AttributeExpression__ObjectVarAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AttributeExpression__ObjectVarAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeExpressionAccess().getObjectVarAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__1__Impl" + + + // $ANTLR start "rule__AttributeExpression__Group__2" + // InternalTGG.g:5918:1: rule__AttributeExpression__Group__2 : rule__AttributeExpression__Group__2__Impl rule__AttributeExpression__Group__3 ; + public final void rule__AttributeExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5922:1: ( rule__AttributeExpression__Group__2__Impl rule__AttributeExpression__Group__3 ) + // InternalTGG.g:5923:2: rule__AttributeExpression__Group__2__Impl rule__AttributeExpression__Group__3 + { + pushFollow(FOLLOW_7); + rule__AttributeExpression__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AttributeExpression__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__2" + + + // $ANTLR start "rule__AttributeExpression__Group__2__Impl" + // InternalTGG.g:5930:1: rule__AttributeExpression__Group__2__Impl : ( '.' ) ; + public final void rule__AttributeExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5934:1: ( ( '.' ) ) + // InternalTGG.g:5935:1: ( '.' ) + { + // InternalTGG.g:5935:1: ( '.' ) + // InternalTGG.g:5936:1: '.' + { + before(grammarAccess.getAttributeExpressionAccess().getFullStopKeyword_2()); + match(input,44,FOLLOW_2); + after(grammarAccess.getAttributeExpressionAccess().getFullStopKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__2__Impl" + + + // $ANTLR start "rule__AttributeExpression__Group__3" + // InternalTGG.g:5949:1: rule__AttributeExpression__Group__3 : rule__AttributeExpression__Group__3__Impl ; + public final void rule__AttributeExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5953:1: ( rule__AttributeExpression__Group__3__Impl ) + // InternalTGG.g:5954:2: rule__AttributeExpression__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__AttributeExpression__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__3" + + + // $ANTLR start "rule__AttributeExpression__Group__3__Impl" + // InternalTGG.g:5960:1: rule__AttributeExpression__Group__3__Impl : ( ( rule__AttributeExpression__AttributeAssignment_3 ) ) ; + public final void rule__AttributeExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5964:1: ( ( ( rule__AttributeExpression__AttributeAssignment_3 ) ) ) + // InternalTGG.g:5965:1: ( ( rule__AttributeExpression__AttributeAssignment_3 ) ) + { + // InternalTGG.g:5965:1: ( ( rule__AttributeExpression__AttributeAssignment_3 ) ) + // InternalTGG.g:5966:1: ( rule__AttributeExpression__AttributeAssignment_3 ) + { + before(grammarAccess.getAttributeExpressionAccess().getAttributeAssignment_3()); + // InternalTGG.g:5967:1: ( rule__AttributeExpression__AttributeAssignment_3 ) + // InternalTGG.g:5967:2: rule__AttributeExpression__AttributeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__AttributeExpression__AttributeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeExpressionAccess().getAttributeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__Group__3__Impl" + + + // $ANTLR start "rule__LinkVariablePattern__Group__0" + // InternalTGG.g:5985:1: rule__LinkVariablePattern__Group__0 : rule__LinkVariablePattern__Group__0__Impl rule__LinkVariablePattern__Group__1 ; + public final void rule__LinkVariablePattern__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:5989:1: ( rule__LinkVariablePattern__Group__0__Impl rule__LinkVariablePattern__Group__1 ) + // InternalTGG.g:5990:2: rule__LinkVariablePattern__Group__0__Impl rule__LinkVariablePattern__Group__1 + { + pushFollow(FOLLOW_46); + rule__LinkVariablePattern__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__0" + + + // $ANTLR start "rule__LinkVariablePattern__Group__0__Impl" + // InternalTGG.g:5997:1: rule__LinkVariablePattern__Group__0__Impl : ( ( rule__LinkVariablePattern__OpAssignment_0 )? ) ; + public final void rule__LinkVariablePattern__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6001:1: ( ( ( rule__LinkVariablePattern__OpAssignment_0 )? ) ) + // InternalTGG.g:6002:1: ( ( rule__LinkVariablePattern__OpAssignment_0 )? ) + { + // InternalTGG.g:6002:1: ( ( rule__LinkVariablePattern__OpAssignment_0 )? ) + // InternalTGG.g:6003:1: ( rule__LinkVariablePattern__OpAssignment_0 )? + { + before(grammarAccess.getLinkVariablePatternAccess().getOpAssignment_0()); + // InternalTGG.g:6004:1: ( rule__LinkVariablePattern__OpAssignment_0 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==56) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalTGG.g:6004:2: rule__LinkVariablePattern__OpAssignment_0 + { + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__OpAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getLinkVariablePatternAccess().getOpAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__0__Impl" + + + // $ANTLR start "rule__LinkVariablePattern__Group__1" + // InternalTGG.g:6014:1: rule__LinkVariablePattern__Group__1 : rule__LinkVariablePattern__Group__1__Impl rule__LinkVariablePattern__Group__2 ; + public final void rule__LinkVariablePattern__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6018:1: ( rule__LinkVariablePattern__Group__1__Impl rule__LinkVariablePattern__Group__2 ) + // InternalTGG.g:6019:2: rule__LinkVariablePattern__Group__1__Impl rule__LinkVariablePattern__Group__2 + { + pushFollow(FOLLOW_7); + rule__LinkVariablePattern__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__1" + + + // $ANTLR start "rule__LinkVariablePattern__Group__1__Impl" + // InternalTGG.g:6026:1: rule__LinkVariablePattern__Group__1__Impl : ( '-' ) ; + public final void rule__LinkVariablePattern__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6030:1: ( ( '-' ) ) + // InternalTGG.g:6031:1: ( '-' ) + { + // InternalTGG.g:6031:1: ( '-' ) + // InternalTGG.g:6032:1: '-' + { + before(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusKeyword_1()); + match(input,45,FOLLOW_2); + after(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__1__Impl" + + + // $ANTLR start "rule__LinkVariablePattern__Group__2" + // InternalTGG.g:6045:1: rule__LinkVariablePattern__Group__2 : rule__LinkVariablePattern__Group__2__Impl rule__LinkVariablePattern__Group__3 ; + public final void rule__LinkVariablePattern__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6049:1: ( rule__LinkVariablePattern__Group__2__Impl rule__LinkVariablePattern__Group__3 ) + // InternalTGG.g:6050:2: rule__LinkVariablePattern__Group__2__Impl rule__LinkVariablePattern__Group__3 + { + pushFollow(FOLLOW_47); + rule__LinkVariablePattern__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__2" + + + // $ANTLR start "rule__LinkVariablePattern__Group__2__Impl" + // InternalTGG.g:6057:1: rule__LinkVariablePattern__Group__2__Impl : ( ( rule__LinkVariablePattern__TypeAssignment_2 ) ) ; + public final void rule__LinkVariablePattern__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6061:1: ( ( ( rule__LinkVariablePattern__TypeAssignment_2 ) ) ) + // InternalTGG.g:6062:1: ( ( rule__LinkVariablePattern__TypeAssignment_2 ) ) + { + // InternalTGG.g:6062:1: ( ( rule__LinkVariablePattern__TypeAssignment_2 ) ) + // InternalTGG.g:6063:1: ( rule__LinkVariablePattern__TypeAssignment_2 ) + { + before(grammarAccess.getLinkVariablePatternAccess().getTypeAssignment_2()); + // InternalTGG.g:6064:1: ( rule__LinkVariablePattern__TypeAssignment_2 ) + // InternalTGG.g:6064:2: rule__LinkVariablePattern__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getLinkVariablePatternAccess().getTypeAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__2__Impl" + + + // $ANTLR start "rule__LinkVariablePattern__Group__3" + // InternalTGG.g:6074:1: rule__LinkVariablePattern__Group__3 : rule__LinkVariablePattern__Group__3__Impl rule__LinkVariablePattern__Group__4 ; + public final void rule__LinkVariablePattern__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6078:1: ( rule__LinkVariablePattern__Group__3__Impl rule__LinkVariablePattern__Group__4 ) + // InternalTGG.g:6079:2: rule__LinkVariablePattern__Group__3__Impl rule__LinkVariablePattern__Group__4 + { + pushFollow(FOLLOW_7); + rule__LinkVariablePattern__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__3" + + + // $ANTLR start "rule__LinkVariablePattern__Group__3__Impl" + // InternalTGG.g:6086:1: rule__LinkVariablePattern__Group__3__Impl : ( '->' ) ; + public final void rule__LinkVariablePattern__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6090:1: ( ( '->' ) ) + // InternalTGG.g:6091:1: ( '->' ) + { + // InternalTGG.g:6091:1: ( '->' ) + // InternalTGG.g:6092:1: '->' + { + before(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_3()); + match(input,46,FOLLOW_2); + after(grammarAccess.getLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__3__Impl" + + + // $ANTLR start "rule__LinkVariablePattern__Group__4" + // InternalTGG.g:6105:1: rule__LinkVariablePattern__Group__4 : rule__LinkVariablePattern__Group__4__Impl ; + public final void rule__LinkVariablePattern__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6109:1: ( rule__LinkVariablePattern__Group__4__Impl ) + // InternalTGG.g:6110:2: rule__LinkVariablePattern__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__4" + + + // $ANTLR start "rule__LinkVariablePattern__Group__4__Impl" + // InternalTGG.g:6116:1: rule__LinkVariablePattern__Group__4__Impl : ( ( rule__LinkVariablePattern__TargetAssignment_4 ) ) ; + public final void rule__LinkVariablePattern__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6120:1: ( ( ( rule__LinkVariablePattern__TargetAssignment_4 ) ) ) + // InternalTGG.g:6121:1: ( ( rule__LinkVariablePattern__TargetAssignment_4 ) ) + { + // InternalTGG.g:6121:1: ( ( rule__LinkVariablePattern__TargetAssignment_4 ) ) + // InternalTGG.g:6122:1: ( rule__LinkVariablePattern__TargetAssignment_4 ) + { + before(grammarAccess.getLinkVariablePatternAccess().getTargetAssignment_4()); + // InternalTGG.g:6123:1: ( rule__LinkVariablePattern__TargetAssignment_4 ) + // InternalTGG.g:6123:2: rule__LinkVariablePattern__TargetAssignment_4 + { + pushFollow(FOLLOW_2); + rule__LinkVariablePattern__TargetAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getLinkVariablePatternAccess().getTargetAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__Group__4__Impl" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__0" + // InternalTGG.g:6143:1: rule__ContextLinkVariablePattern__Group__0 : rule__ContextLinkVariablePattern__Group__0__Impl rule__ContextLinkVariablePattern__Group__1 ; + public final void rule__ContextLinkVariablePattern__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6147:1: ( rule__ContextLinkVariablePattern__Group__0__Impl rule__ContextLinkVariablePattern__Group__1 ) + // InternalTGG.g:6148:2: rule__ContextLinkVariablePattern__Group__0__Impl rule__ContextLinkVariablePattern__Group__1 + { + pushFollow(FOLLOW_7); + rule__ContextLinkVariablePattern__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextLinkVariablePattern__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__0" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__0__Impl" + // InternalTGG.g:6155:1: rule__ContextLinkVariablePattern__Group__0__Impl : ( '-' ) ; + public final void rule__ContextLinkVariablePattern__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6159:1: ( ( '-' ) ) + // InternalTGG.g:6160:1: ( '-' ) + { + // InternalTGG.g:6160:1: ( '-' ) + // InternalTGG.g:6161:1: '-' + { + before(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusKeyword_0()); + match(input,45,FOLLOW_2); + after(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__0__Impl" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__1" + // InternalTGG.g:6174:1: rule__ContextLinkVariablePattern__Group__1 : rule__ContextLinkVariablePattern__Group__1__Impl rule__ContextLinkVariablePattern__Group__2 ; + public final void rule__ContextLinkVariablePattern__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6178:1: ( rule__ContextLinkVariablePattern__Group__1__Impl rule__ContextLinkVariablePattern__Group__2 ) + // InternalTGG.g:6179:2: rule__ContextLinkVariablePattern__Group__1__Impl rule__ContextLinkVariablePattern__Group__2 + { + pushFollow(FOLLOW_47); + rule__ContextLinkVariablePattern__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextLinkVariablePattern__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__1" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__1__Impl" + // InternalTGG.g:6186:1: rule__ContextLinkVariablePattern__Group__1__Impl : ( ( rule__ContextLinkVariablePattern__TypeAssignment_1 ) ) ; + public final void rule__ContextLinkVariablePattern__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6190:1: ( ( ( rule__ContextLinkVariablePattern__TypeAssignment_1 ) ) ) + // InternalTGG.g:6191:1: ( ( rule__ContextLinkVariablePattern__TypeAssignment_1 ) ) + { + // InternalTGG.g:6191:1: ( ( rule__ContextLinkVariablePattern__TypeAssignment_1 ) ) + // InternalTGG.g:6192:1: ( rule__ContextLinkVariablePattern__TypeAssignment_1 ) + { + before(grammarAccess.getContextLinkVariablePatternAccess().getTypeAssignment_1()); + // InternalTGG.g:6193:1: ( rule__ContextLinkVariablePattern__TypeAssignment_1 ) + // InternalTGG.g:6193:2: rule__ContextLinkVariablePattern__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ContextLinkVariablePattern__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getContextLinkVariablePatternAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__1__Impl" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__2" + // InternalTGG.g:6203:1: rule__ContextLinkVariablePattern__Group__2 : rule__ContextLinkVariablePattern__Group__2__Impl rule__ContextLinkVariablePattern__Group__3 ; + public final void rule__ContextLinkVariablePattern__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6207:1: ( rule__ContextLinkVariablePattern__Group__2__Impl rule__ContextLinkVariablePattern__Group__3 ) + // InternalTGG.g:6208:2: rule__ContextLinkVariablePattern__Group__2__Impl rule__ContextLinkVariablePattern__Group__3 + { + pushFollow(FOLLOW_7); + rule__ContextLinkVariablePattern__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ContextLinkVariablePattern__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__2" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__2__Impl" + // InternalTGG.g:6215:1: rule__ContextLinkVariablePattern__Group__2__Impl : ( '->' ) ; + public final void rule__ContextLinkVariablePattern__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6219:1: ( ( '->' ) ) + // InternalTGG.g:6220:1: ( '->' ) + { + // InternalTGG.g:6220:1: ( '->' ) + // InternalTGG.g:6221:1: '->' + { + before(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_2()); + match(input,46,FOLLOW_2); + after(grammarAccess.getContextLinkVariablePatternAccess().getHyphenMinusGreaterThanSignKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__2__Impl" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__3" + // InternalTGG.g:6234:1: rule__ContextLinkVariablePattern__Group__3 : rule__ContextLinkVariablePattern__Group__3__Impl ; + public final void rule__ContextLinkVariablePattern__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6238:1: ( rule__ContextLinkVariablePattern__Group__3__Impl ) + // InternalTGG.g:6239:2: rule__ContextLinkVariablePattern__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ContextLinkVariablePattern__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__3" + + + // $ANTLR start "rule__ContextLinkVariablePattern__Group__3__Impl" + // InternalTGG.g:6245:1: rule__ContextLinkVariablePattern__Group__3__Impl : ( ( rule__ContextLinkVariablePattern__TargetAssignment_3 ) ) ; + public final void rule__ContextLinkVariablePattern__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6249:1: ( ( ( rule__ContextLinkVariablePattern__TargetAssignment_3 ) ) ) + // InternalTGG.g:6250:1: ( ( rule__ContextLinkVariablePattern__TargetAssignment_3 ) ) + { + // InternalTGG.g:6250:1: ( ( rule__ContextLinkVariablePattern__TargetAssignment_3 ) ) + // InternalTGG.g:6251:1: ( rule__ContextLinkVariablePattern__TargetAssignment_3 ) + { + before(grammarAccess.getContextLinkVariablePatternAccess().getTargetAssignment_3()); + // InternalTGG.g:6252:1: ( rule__ContextLinkVariablePattern__TargetAssignment_3 ) + // InternalTGG.g:6252:2: rule__ContextLinkVariablePattern__TargetAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ContextLinkVariablePattern__TargetAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getContextLinkVariablePatternAccess().getTargetAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__Group__3__Impl" + + + // $ANTLR start "rule__Nac__Group__0" + // InternalTGG.g:6270:1: rule__Nac__Group__0 : rule__Nac__Group__0__Impl rule__Nac__Group__1 ; + public final void rule__Nac__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6274:1: ( rule__Nac__Group__0__Impl rule__Nac__Group__1 ) + // InternalTGG.g:6275:2: rule__Nac__Group__0__Impl rule__Nac__Group__1 + { + pushFollow(FOLLOW_7); + rule__Nac__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__0" + + + // $ANTLR start "rule__Nac__Group__0__Impl" + // InternalTGG.g:6282:1: rule__Nac__Group__0__Impl : ( '#nac' ) ; + public final void rule__Nac__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6286:1: ( ( '#nac' ) ) + // InternalTGG.g:6287:1: ( '#nac' ) + { + // InternalTGG.g:6287:1: ( '#nac' ) + // InternalTGG.g:6288:1: '#nac' + { + before(grammarAccess.getNacAccess().getNacKeyword_0()); + match(input,47,FOLLOW_2); + after(grammarAccess.getNacAccess().getNacKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__0__Impl" + + + // $ANTLR start "rule__Nac__Group__1" + // InternalTGG.g:6301:1: rule__Nac__Group__1 : rule__Nac__Group__1__Impl rule__Nac__Group__2 ; + public final void rule__Nac__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6305:1: ( rule__Nac__Group__1__Impl rule__Nac__Group__2 ) + // InternalTGG.g:6306:2: rule__Nac__Group__1__Impl rule__Nac__Group__2 + { + pushFollow(FOLLOW_48); + rule__Nac__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__1" + + + // $ANTLR start "rule__Nac__Group__1__Impl" + // InternalTGG.g:6313:1: rule__Nac__Group__1__Impl : ( ( rule__Nac__NameAssignment_1 ) ) ; + public final void rule__Nac__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6317:1: ( ( ( rule__Nac__NameAssignment_1 ) ) ) + // InternalTGG.g:6318:1: ( ( rule__Nac__NameAssignment_1 ) ) + { + // InternalTGG.g:6318:1: ( ( rule__Nac__NameAssignment_1 ) ) + // InternalTGG.g:6319:1: ( rule__Nac__NameAssignment_1 ) + { + before(grammarAccess.getNacAccess().getNameAssignment_1()); + // InternalTGG.g:6320:1: ( rule__Nac__NameAssignment_1 ) + // InternalTGG.g:6320:2: rule__Nac__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Nac__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNacAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__1__Impl" + + + // $ANTLR start "rule__Nac__Group__2" + // InternalTGG.g:6330:1: rule__Nac__Group__2 : rule__Nac__Group__2__Impl rule__Nac__Group__3 ; + public final void rule__Nac__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6334:1: ( rule__Nac__Group__2__Impl rule__Nac__Group__3 ) + // InternalTGG.g:6335:2: rule__Nac__Group__2__Impl rule__Nac__Group__3 + { + pushFollow(FOLLOW_7); + rule__Nac__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__2" + + + // $ANTLR start "rule__Nac__Group__2__Impl" + // InternalTGG.g:6342:1: rule__Nac__Group__2__Impl : ( '#for' ) ; + public final void rule__Nac__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6346:1: ( ( '#for' ) ) + // InternalTGG.g:6347:1: ( '#for' ) + { + // InternalTGG.g:6347:1: ( '#for' ) + // InternalTGG.g:6348:1: '#for' + { + before(grammarAccess.getNacAccess().getForKeyword_2()); + match(input,48,FOLLOW_2); + after(grammarAccess.getNacAccess().getForKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__2__Impl" + + + // $ANTLR start "rule__Nac__Group__3" + // InternalTGG.g:6361:1: rule__Nac__Group__3 : rule__Nac__Group__3__Impl rule__Nac__Group__4 ; + public final void rule__Nac__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6365:1: ( rule__Nac__Group__3__Impl rule__Nac__Group__4 ) + // InternalTGG.g:6366:2: rule__Nac__Group__3__Impl rule__Nac__Group__4 + { + pushFollow(FOLLOW_49); + rule__Nac__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__3" + + + // $ANTLR start "rule__Nac__Group__3__Impl" + // InternalTGG.g:6373:1: rule__Nac__Group__3__Impl : ( ( rule__Nac__RuleAssignment_3 ) ) ; + public final void rule__Nac__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6377:1: ( ( ( rule__Nac__RuleAssignment_3 ) ) ) + // InternalTGG.g:6378:1: ( ( rule__Nac__RuleAssignment_3 ) ) + { + // InternalTGG.g:6378:1: ( ( rule__Nac__RuleAssignment_3 ) ) + // InternalTGG.g:6379:1: ( rule__Nac__RuleAssignment_3 ) + { + before(grammarAccess.getNacAccess().getRuleAssignment_3()); + // InternalTGG.g:6380:1: ( rule__Nac__RuleAssignment_3 ) + // InternalTGG.g:6380:2: rule__Nac__RuleAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Nac__RuleAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getNacAccess().getRuleAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__3__Impl" + + + // $ANTLR start "rule__Nac__Group__4" + // InternalTGG.g:6390:1: rule__Nac__Group__4 : rule__Nac__Group__4__Impl rule__Nac__Group__5 ; + public final void rule__Nac__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6394:1: ( rule__Nac__Group__4__Impl rule__Nac__Group__5 ) + // InternalTGG.g:6395:2: rule__Nac__Group__4__Impl rule__Nac__Group__5 + { + pushFollow(FOLLOW_50); + rule__Nac__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__4" + + + // $ANTLR start "rule__Nac__Group__4__Impl" + // InternalTGG.g:6402:1: rule__Nac__Group__4__Impl : ( ( rule__Nac__Alternatives_4 ) ) ; + public final void rule__Nac__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6406:1: ( ( ( rule__Nac__Alternatives_4 ) ) ) + // InternalTGG.g:6407:1: ( ( rule__Nac__Alternatives_4 ) ) + { + // InternalTGG.g:6407:1: ( ( rule__Nac__Alternatives_4 ) ) + // InternalTGG.g:6408:1: ( rule__Nac__Alternatives_4 ) + { + before(grammarAccess.getNacAccess().getAlternatives_4()); + // InternalTGG.g:6409:1: ( rule__Nac__Alternatives_4 ) + // InternalTGG.g:6409:2: rule__Nac__Alternatives_4 + { + pushFollow(FOLLOW_2); + rule__Nac__Alternatives_4(); + + state._fsp--; + + + } + + after(grammarAccess.getNacAccess().getAlternatives_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__4__Impl" + + + // $ANTLR start "rule__Nac__Group__5" + // InternalTGG.g:6419:1: rule__Nac__Group__5 : rule__Nac__Group__5__Impl ; + public final void rule__Nac__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6423:1: ( rule__Nac__Group__5__Impl ) + // InternalTGG.g:6424:2: rule__Nac__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__Nac__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__5" + + + // $ANTLR start "rule__Nac__Group__5__Impl" + // InternalTGG.g:6430:1: rule__Nac__Group__5__Impl : ( ( rule__Nac__Group_5__0 )? ) ; + public final void rule__Nac__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6434:1: ( ( ( rule__Nac__Group_5__0 )? ) ) + // InternalTGG.g:6435:1: ( ( rule__Nac__Group_5__0 )? ) + { + // InternalTGG.g:6435:1: ( ( rule__Nac__Group_5__0 )? ) + // InternalTGG.g:6436:1: ( rule__Nac__Group_5__0 )? + { + before(grammarAccess.getNacAccess().getGroup_5()); + // InternalTGG.g:6437:1: ( rule__Nac__Group_5__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==27) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalTGG.g:6437:2: rule__Nac__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Nac__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNacAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group__5__Impl" + + + // $ANTLR start "rule__Nac__Group_4_0__0" + // InternalTGG.g:6459:1: rule__Nac__Group_4_0__0 : rule__Nac__Group_4_0__0__Impl rule__Nac__Group_4_0__1 ; + public final void rule__Nac__Group_4_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6463:1: ( rule__Nac__Group_4_0__0__Impl rule__Nac__Group_4_0__1 ) + // InternalTGG.g:6464:2: rule__Nac__Group_4_0__0__Impl rule__Nac__Group_4_0__1 + { + pushFollow(FOLLOW_9); + rule__Nac__Group_4_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_4_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__0" + + + // $ANTLR start "rule__Nac__Group_4_0__0__Impl" + // InternalTGG.g:6471:1: rule__Nac__Group_4_0__0__Impl : ( '#source' ) ; + public final void rule__Nac__Group_4_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6475:1: ( ( '#source' ) ) + // InternalTGG.g:6476:1: ( '#source' ) + { + // InternalTGG.g:6476:1: ( '#source' ) + // InternalTGG.g:6477:1: '#source' + { + before(grammarAccess.getNacAccess().getSourceKeyword_4_0_0()); + match(input,22,FOLLOW_2); + after(grammarAccess.getNacAccess().getSourceKeyword_4_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__0__Impl" + + + // $ANTLR start "rule__Nac__Group_4_0__1" + // InternalTGG.g:6490:1: rule__Nac__Group_4_0__1 : rule__Nac__Group_4_0__1__Impl rule__Nac__Group_4_0__2 ; + public final void rule__Nac__Group_4_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6494:1: ( rule__Nac__Group_4_0__1__Impl rule__Nac__Group_4_0__2 ) + // InternalTGG.g:6495:2: rule__Nac__Group_4_0__1__Impl rule__Nac__Group_4_0__2 + { + pushFollow(FOLLOW_10); + rule__Nac__Group_4_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_4_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__1" + + + // $ANTLR start "rule__Nac__Group_4_0__1__Impl" + // InternalTGG.g:6502:1: rule__Nac__Group_4_0__1__Impl : ( '{' ) ; + public final void rule__Nac__Group_4_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6506:1: ( ( '{' ) ) + // InternalTGG.g:6507:1: ( '{' ) + { + // InternalTGG.g:6507:1: ( '{' ) + // InternalTGG.g:6508:1: '{' + { + before(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_0_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__1__Impl" + + + // $ANTLR start "rule__Nac__Group_4_0__2" + // InternalTGG.g:6521:1: rule__Nac__Group_4_0__2 : rule__Nac__Group_4_0__2__Impl rule__Nac__Group_4_0__3 ; + public final void rule__Nac__Group_4_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6525:1: ( rule__Nac__Group_4_0__2__Impl rule__Nac__Group_4_0__3 ) + // InternalTGG.g:6526:2: rule__Nac__Group_4_0__2__Impl rule__Nac__Group_4_0__3 + { + pushFollow(FOLLOW_10); + rule__Nac__Group_4_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_4_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__2" + + + // $ANTLR start "rule__Nac__Group_4_0__2__Impl" + // InternalTGG.g:6533:1: rule__Nac__Group_4_0__2__Impl : ( ( rule__Nac__SourcePatternsAssignment_4_0_2 )* ) ; + public final void rule__Nac__Group_4_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6537:1: ( ( ( rule__Nac__SourcePatternsAssignment_4_0_2 )* ) ) + // InternalTGG.g:6538:1: ( ( rule__Nac__SourcePatternsAssignment_4_0_2 )* ) + { + // InternalTGG.g:6538:1: ( ( rule__Nac__SourcePatternsAssignment_4_0_2 )* ) + // InternalTGG.g:6539:1: ( rule__Nac__SourcePatternsAssignment_4_0_2 )* + { + before(grammarAccess.getNacAccess().getSourcePatternsAssignment_4_0_2()); + // InternalTGG.g:6540:1: ( rule__Nac__SourcePatternsAssignment_4_0_2 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==RULE_ID) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalTGG.g:6540:2: rule__Nac__SourcePatternsAssignment_4_0_2 + { + pushFollow(FOLLOW_11); + rule__Nac__SourcePatternsAssignment_4_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } while (true); + + after(grammarAccess.getNacAccess().getSourcePatternsAssignment_4_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__2__Impl" + + + // $ANTLR start "rule__Nac__Group_4_0__3" + // InternalTGG.g:6550:1: rule__Nac__Group_4_0__3 : rule__Nac__Group_4_0__3__Impl ; + public final void rule__Nac__Group_4_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6554:1: ( rule__Nac__Group_4_0__3__Impl ) + // InternalTGG.g:6555:2: rule__Nac__Group_4_0__3__Impl + { + pushFollow(FOLLOW_2); + rule__Nac__Group_4_0__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__3" + + + // $ANTLR start "rule__Nac__Group_4_0__3__Impl" + // InternalTGG.g:6561:1: rule__Nac__Group_4_0__3__Impl : ( '}' ) ; + public final void rule__Nac__Group_4_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6565:1: ( ( '}' ) ) + // InternalTGG.g:6566:1: ( '}' ) + { + // InternalTGG.g:6566:1: ( '}' ) + // InternalTGG.g:6567:1: '}' + { + before(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_0_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_0__3__Impl" + + + // $ANTLR start "rule__Nac__Group_4_1__0" + // InternalTGG.g:6588:1: rule__Nac__Group_4_1__0 : rule__Nac__Group_4_1__0__Impl rule__Nac__Group_4_1__1 ; + public final void rule__Nac__Group_4_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6592:1: ( rule__Nac__Group_4_1__0__Impl rule__Nac__Group_4_1__1 ) + // InternalTGG.g:6593:2: rule__Nac__Group_4_1__0__Impl rule__Nac__Group_4_1__1 + { + pushFollow(FOLLOW_9); + rule__Nac__Group_4_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_4_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__0" + + + // $ANTLR start "rule__Nac__Group_4_1__0__Impl" + // InternalTGG.g:6600:1: rule__Nac__Group_4_1__0__Impl : ( '#target' ) ; + public final void rule__Nac__Group_4_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6604:1: ( ( '#target' ) ) + // InternalTGG.g:6605:1: ( '#target' ) + { + // InternalTGG.g:6605:1: ( '#target' ) + // InternalTGG.g:6606:1: '#target' + { + before(grammarAccess.getNacAccess().getTargetKeyword_4_1_0()); + match(input,25,FOLLOW_2); + after(grammarAccess.getNacAccess().getTargetKeyword_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__0__Impl" + + + // $ANTLR start "rule__Nac__Group_4_1__1" + // InternalTGG.g:6619:1: rule__Nac__Group_4_1__1 : rule__Nac__Group_4_1__1__Impl rule__Nac__Group_4_1__2 ; + public final void rule__Nac__Group_4_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6623:1: ( rule__Nac__Group_4_1__1__Impl rule__Nac__Group_4_1__2 ) + // InternalTGG.g:6624:2: rule__Nac__Group_4_1__1__Impl rule__Nac__Group_4_1__2 + { + pushFollow(FOLLOW_10); + rule__Nac__Group_4_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_4_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__1" + + + // $ANTLR start "rule__Nac__Group_4_1__1__Impl" + // InternalTGG.g:6631:1: rule__Nac__Group_4_1__1__Impl : ( '{' ) ; + public final void rule__Nac__Group_4_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6635:1: ( ( '{' ) ) + // InternalTGG.g:6636:1: ( '{' ) + { + // InternalTGG.g:6636:1: ( '{' ) + // InternalTGG.g:6637:1: '{' + { + before(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_1_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_4_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__1__Impl" + + + // $ANTLR start "rule__Nac__Group_4_1__2" + // InternalTGG.g:6650:1: rule__Nac__Group_4_1__2 : rule__Nac__Group_4_1__2__Impl rule__Nac__Group_4_1__3 ; + public final void rule__Nac__Group_4_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6654:1: ( rule__Nac__Group_4_1__2__Impl rule__Nac__Group_4_1__3 ) + // InternalTGG.g:6655:2: rule__Nac__Group_4_1__2__Impl rule__Nac__Group_4_1__3 + { + pushFollow(FOLLOW_10); + rule__Nac__Group_4_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_4_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__2" + + + // $ANTLR start "rule__Nac__Group_4_1__2__Impl" + // InternalTGG.g:6662:1: rule__Nac__Group_4_1__2__Impl : ( ( rule__Nac__TargetPatternsAssignment_4_1_2 )* ) ; + public final void rule__Nac__Group_4_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6666:1: ( ( ( rule__Nac__TargetPatternsAssignment_4_1_2 )* ) ) + // InternalTGG.g:6667:1: ( ( rule__Nac__TargetPatternsAssignment_4_1_2 )* ) + { + // InternalTGG.g:6667:1: ( ( rule__Nac__TargetPatternsAssignment_4_1_2 )* ) + // InternalTGG.g:6668:1: ( rule__Nac__TargetPatternsAssignment_4_1_2 )* + { + before(grammarAccess.getNacAccess().getTargetPatternsAssignment_4_1_2()); + // InternalTGG.g:6669:1: ( rule__Nac__TargetPatternsAssignment_4_1_2 )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==RULE_ID) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalTGG.g:6669:2: rule__Nac__TargetPatternsAssignment_4_1_2 + { + pushFollow(FOLLOW_11); + rule__Nac__TargetPatternsAssignment_4_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } while (true); + + after(grammarAccess.getNacAccess().getTargetPatternsAssignment_4_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__2__Impl" + + + // $ANTLR start "rule__Nac__Group_4_1__3" + // InternalTGG.g:6679:1: rule__Nac__Group_4_1__3 : rule__Nac__Group_4_1__3__Impl ; + public final void rule__Nac__Group_4_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6683:1: ( rule__Nac__Group_4_1__3__Impl ) + // InternalTGG.g:6684:2: rule__Nac__Group_4_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__Nac__Group_4_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__3" + + + // $ANTLR start "rule__Nac__Group_4_1__3__Impl" + // InternalTGG.g:6690:1: rule__Nac__Group_4_1__3__Impl : ( '}' ) ; + public final void rule__Nac__Group_4_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6694:1: ( ( '}' ) ) + // InternalTGG.g:6695:1: ( '}' ) + { + // InternalTGG.g:6695:1: ( '}' ) + // InternalTGG.g:6696:1: '}' + { + before(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_1_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_4_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_4_1__3__Impl" + + + // $ANTLR start "rule__Nac__Group_5__0" + // InternalTGG.g:6717:1: rule__Nac__Group_5__0 : rule__Nac__Group_5__0__Impl rule__Nac__Group_5__1 ; + public final void rule__Nac__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6721:1: ( rule__Nac__Group_5__0__Impl rule__Nac__Group_5__1 ) + // InternalTGG.g:6722:2: rule__Nac__Group_5__0__Impl rule__Nac__Group_5__1 + { + pushFollow(FOLLOW_9); + rule__Nac__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__0" + + + // $ANTLR start "rule__Nac__Group_5__0__Impl" + // InternalTGG.g:6729:1: rule__Nac__Group_5__0__Impl : ( '#attributeConditions' ) ; + public final void rule__Nac__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6733:1: ( ( '#attributeConditions' ) ) + // InternalTGG.g:6734:1: ( '#attributeConditions' ) + { + // InternalTGG.g:6734:1: ( '#attributeConditions' ) + // InternalTGG.g:6735:1: '#attributeConditions' + { + before(grammarAccess.getNacAccess().getAttributeConditionsKeyword_5_0()); + match(input,27,FOLLOW_2); + after(grammarAccess.getNacAccess().getAttributeConditionsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__0__Impl" + + + // $ANTLR start "rule__Nac__Group_5__1" + // InternalTGG.g:6748:1: rule__Nac__Group_5__1 : rule__Nac__Group_5__1__Impl rule__Nac__Group_5__2 ; + public final void rule__Nac__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6752:1: ( rule__Nac__Group_5__1__Impl rule__Nac__Group_5__2 ) + // InternalTGG.g:6753:2: rule__Nac__Group_5__1__Impl rule__Nac__Group_5__2 + { + pushFollow(FOLLOW_10); + rule__Nac__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__1" + + + // $ANTLR start "rule__Nac__Group_5__1__Impl" + // InternalTGG.g:6760:1: rule__Nac__Group_5__1__Impl : ( '{' ) ; + public final void rule__Nac__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6764:1: ( ( '{' ) ) + // InternalTGG.g:6765:1: ( '{' ) + { + // InternalTGG.g:6765:1: ( '{' ) + // InternalTGG.g:6766:1: '{' + { + before(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_5_1()); + match(input,23,FOLLOW_2); + after(grammarAccess.getNacAccess().getLeftCurlyBracketKeyword_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__1__Impl" + + + // $ANTLR start "rule__Nac__Group_5__2" + // InternalTGG.g:6779:1: rule__Nac__Group_5__2 : rule__Nac__Group_5__2__Impl rule__Nac__Group_5__3 ; + public final void rule__Nac__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6783:1: ( rule__Nac__Group_5__2__Impl rule__Nac__Group_5__3 ) + // InternalTGG.g:6784:2: rule__Nac__Group_5__2__Impl rule__Nac__Group_5__3 + { + pushFollow(FOLLOW_10); + rule__Nac__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nac__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__2" + + + // $ANTLR start "rule__Nac__Group_5__2__Impl" + // InternalTGG.g:6791:1: rule__Nac__Group_5__2__Impl : ( ( rule__Nac__AttrConditionsAssignment_5_2 )* ) ; + public final void rule__Nac__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6795:1: ( ( ( rule__Nac__AttrConditionsAssignment_5_2 )* ) ) + // InternalTGG.g:6796:1: ( ( rule__Nac__AttrConditionsAssignment_5_2 )* ) + { + // InternalTGG.g:6796:1: ( ( rule__Nac__AttrConditionsAssignment_5_2 )* ) + // InternalTGG.g:6797:1: ( rule__Nac__AttrConditionsAssignment_5_2 )* + { + before(grammarAccess.getNacAccess().getAttrConditionsAssignment_5_2()); + // InternalTGG.g:6798:1: ( rule__Nac__AttrConditionsAssignment_5_2 )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==RULE_ID) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalTGG.g:6798:2: rule__Nac__AttrConditionsAssignment_5_2 + { + pushFollow(FOLLOW_11); + rule__Nac__AttrConditionsAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop59; + } + } while (true); + + after(grammarAccess.getNacAccess().getAttrConditionsAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__2__Impl" + + + // $ANTLR start "rule__Nac__Group_5__3" + // InternalTGG.g:6808:1: rule__Nac__Group_5__3 : rule__Nac__Group_5__3__Impl ; + public final void rule__Nac__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6812:1: ( rule__Nac__Group_5__3__Impl ) + // InternalTGG.g:6813:2: rule__Nac__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Nac__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__3" + + + // $ANTLR start "rule__Nac__Group_5__3__Impl" + // InternalTGG.g:6819:1: rule__Nac__Group_5__3__Impl : ( '}' ) ; + public final void rule__Nac__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6823:1: ( ( '}' ) ) + // InternalTGG.g:6824:1: ( '}' ) + { + // InternalTGG.g:6824:1: ( '}' ) + // InternalTGG.g:6825:1: '}' + { + before(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_5_3()); + match(input,24,FOLLOW_2); + after(grammarAccess.getNacAccess().getRightCurlyBracketKeyword_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__Group_5__3__Impl" + + + // $ANTLR start "rule__Import__Group__0" + // InternalTGG.g:6846:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ; + public final void rule__Import__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6850:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 ) + // InternalTGG.g:6851:2: rule__Import__Group__0__Impl rule__Import__Group__1 + { + pushFollow(FOLLOW_51); + rule__Import__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Import__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Import__Group__0" + + + // $ANTLR start "rule__Import__Group__0__Impl" + // InternalTGG.g:6858:1: rule__Import__Group__0__Impl : ( '#import' ) ; + public final void rule__Import__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6862:1: ( ( '#import' ) ) + // InternalTGG.g:6863:1: ( '#import' ) + { + // InternalTGG.g:6863:1: ( '#import' ) + // InternalTGG.g:6864:1: '#import' + { + before(grammarAccess.getImportAccess().getImportKeyword_0()); + match(input,49,FOLLOW_2); + after(grammarAccess.getImportAccess().getImportKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Import__Group__0__Impl" + + + // $ANTLR start "rule__Import__Group__1" + // InternalTGG.g:6877:1: rule__Import__Group__1 : rule__Import__Group__1__Impl ; + public final void rule__Import__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6881:1: ( rule__Import__Group__1__Impl ) + // InternalTGG.g:6882:2: rule__Import__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Import__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Import__Group__1" + + + // $ANTLR start "rule__Import__Group__1__Impl" + // InternalTGG.g:6888:1: rule__Import__Group__1__Impl : ( ( rule__Import__NameAssignment_1 ) ) ; + public final void rule__Import__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6892:1: ( ( ( rule__Import__NameAssignment_1 ) ) ) + // InternalTGG.g:6893:1: ( ( rule__Import__NameAssignment_1 ) ) + { + // InternalTGG.g:6893:1: ( ( rule__Import__NameAssignment_1 ) ) + // InternalTGG.g:6894:1: ( rule__Import__NameAssignment_1 ) + { + before(grammarAccess.getImportAccess().getNameAssignment_1()); + // InternalTGG.g:6895:1: ( rule__Import__NameAssignment_1 ) + // InternalTGG.g:6895:2: rule__Import__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Import__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getImportAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Import__Group__1__Impl" + + + // $ANTLR start "rule__Using__Group__0" + // InternalTGG.g:6909:1: rule__Using__Group__0 : rule__Using__Group__0__Impl rule__Using__Group__1 ; + public final void rule__Using__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6913:1: ( rule__Using__Group__0__Impl rule__Using__Group__1 ) + // InternalTGG.g:6914:2: rule__Using__Group__0__Impl rule__Using__Group__1 + { + pushFollow(FOLLOW_7); + rule__Using__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Using__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Using__Group__0" + + + // $ANTLR start "rule__Using__Group__0__Impl" + // InternalTGG.g:6921:1: rule__Using__Group__0__Impl : ( '#using' ) ; + public final void rule__Using__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6925:1: ( ( '#using' ) ) + // InternalTGG.g:6926:1: ( '#using' ) + { + // InternalTGG.g:6926:1: ( '#using' ) + // InternalTGG.g:6927:1: '#using' + { + before(grammarAccess.getUsingAccess().getUsingKeyword_0()); + match(input,50,FOLLOW_2); + after(grammarAccess.getUsingAccess().getUsingKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Using__Group__0__Impl" + + + // $ANTLR start "rule__Using__Group__1" + // InternalTGG.g:6940:1: rule__Using__Group__1 : rule__Using__Group__1__Impl ; + public final void rule__Using__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6944:1: ( rule__Using__Group__1__Impl ) + // InternalTGG.g:6945:2: rule__Using__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Using__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Using__Group__1" + + + // $ANTLR start "rule__Using__Group__1__Impl" + // InternalTGG.g:6951:1: rule__Using__Group__1__Impl : ( ( rule__Using__ImportedNamespaceAssignment_1 ) ) ; + public final void rule__Using__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6955:1: ( ( ( rule__Using__ImportedNamespaceAssignment_1 ) ) ) + // InternalTGG.g:6956:1: ( ( rule__Using__ImportedNamespaceAssignment_1 ) ) + { + // InternalTGG.g:6956:1: ( ( rule__Using__ImportedNamespaceAssignment_1 ) ) + // InternalTGG.g:6957:1: ( rule__Using__ImportedNamespaceAssignment_1 ) + { + before(grammarAccess.getUsingAccess().getImportedNamespaceAssignment_1()); + // InternalTGG.g:6958:1: ( rule__Using__ImportedNamespaceAssignment_1 ) + // InternalTGG.g:6958:2: rule__Using__ImportedNamespaceAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Using__ImportedNamespaceAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getUsingAccess().getImportedNamespaceAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Using__Group__1__Impl" + + + // $ANTLR start "rule__LiteralValue__Group_1__0" + // InternalTGG.g:6972:1: rule__LiteralValue__Group_1__0 : rule__LiteralValue__Group_1__0__Impl rule__LiteralValue__Group_1__1 ; + public final void rule__LiteralValue__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6976:1: ( rule__LiteralValue__Group_1__0__Impl rule__LiteralValue__Group_1__1 ) + // InternalTGG.g:6977:2: rule__LiteralValue__Group_1__0__Impl rule__LiteralValue__Group_1__1 + { + pushFollow(FOLLOW_52); + rule__LiteralValue__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__LiteralValue__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_1__0" + + + // $ANTLR start "rule__LiteralValue__Group_1__0__Impl" + // InternalTGG.g:6984:1: rule__LiteralValue__Group_1__0__Impl : ( ( '-' )? ) ; + public final void rule__LiteralValue__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:6988:1: ( ( ( '-' )? ) ) + // InternalTGG.g:6989:1: ( ( '-' )? ) + { + // InternalTGG.g:6989:1: ( ( '-' )? ) + // InternalTGG.g:6990:1: ( '-' )? + { + before(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_1_0()); + // InternalTGG.g:6991:1: ( '-' )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==45) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalTGG.g:6992:2: '-' + { + match(input,45,FOLLOW_2); + + } + break; + + } + + after(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_1__0__Impl" + + + // $ANTLR start "rule__LiteralValue__Group_1__1" + // InternalTGG.g:7003:1: rule__LiteralValue__Group_1__1 : rule__LiteralValue__Group_1__1__Impl ; + public final void rule__LiteralValue__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7007:1: ( rule__LiteralValue__Group_1__1__Impl ) + // InternalTGG.g:7008:2: rule__LiteralValue__Group_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__LiteralValue__Group_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_1__1" + + + // $ANTLR start "rule__LiteralValue__Group_1__1__Impl" + // InternalTGG.g:7014:1: rule__LiteralValue__Group_1__1__Impl : ( RULE_INT ) ; + public final void rule__LiteralValue__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7018:1: ( ( RULE_INT ) ) + // InternalTGG.g:7019:1: ( RULE_INT ) + { + // InternalTGG.g:7019:1: ( RULE_INT ) + // InternalTGG.g:7020:1: RULE_INT + { + before(grammarAccess.getLiteralValueAccess().getINTTerminalRuleCall_1_1()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getLiteralValueAccess().getINTTerminalRuleCall_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_1__1__Impl" + + + // $ANTLR start "rule__LiteralValue__Group_2__0" + // InternalTGG.g:7035:1: rule__LiteralValue__Group_2__0 : rule__LiteralValue__Group_2__0__Impl rule__LiteralValue__Group_2__1 ; + public final void rule__LiteralValue__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7039:1: ( rule__LiteralValue__Group_2__0__Impl rule__LiteralValue__Group_2__1 ) + // InternalTGG.g:7040:2: rule__LiteralValue__Group_2__0__Impl rule__LiteralValue__Group_2__1 + { + pushFollow(FOLLOW_53); + rule__LiteralValue__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__LiteralValue__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_2__0" + + + // $ANTLR start "rule__LiteralValue__Group_2__0__Impl" + // InternalTGG.g:7047:1: rule__LiteralValue__Group_2__0__Impl : ( ( '-' )? ) ; + public final void rule__LiteralValue__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7051:1: ( ( ( '-' )? ) ) + // InternalTGG.g:7052:1: ( ( '-' )? ) + { + // InternalTGG.g:7052:1: ( ( '-' )? ) + // InternalTGG.g:7053:1: ( '-' )? + { + before(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_2_0()); + // InternalTGG.g:7054:1: ( '-' )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==45) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalTGG.g:7055:2: '-' + { + match(input,45,FOLLOW_2); + + } + break; + + } + + after(grammarAccess.getLiteralValueAccess().getHyphenMinusKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_2__0__Impl" + + + // $ANTLR start "rule__LiteralValue__Group_2__1" + // InternalTGG.g:7066:1: rule__LiteralValue__Group_2__1 : rule__LiteralValue__Group_2__1__Impl ; + public final void rule__LiteralValue__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7070:1: ( rule__LiteralValue__Group_2__1__Impl ) + // InternalTGG.g:7071:2: rule__LiteralValue__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__LiteralValue__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_2__1" + + + // $ANTLR start "rule__LiteralValue__Group_2__1__Impl" + // InternalTGG.g:7077:1: rule__LiteralValue__Group_2__1__Impl : ( RULE_DECIMAL ) ; + public final void rule__LiteralValue__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7081:1: ( ( RULE_DECIMAL ) ) + // InternalTGG.g:7082:1: ( RULE_DECIMAL ) + { + // InternalTGG.g:7082:1: ( RULE_DECIMAL ) + // InternalTGG.g:7083:1: RULE_DECIMAL + { + before(grammarAccess.getLiteralValueAccess().getDECIMALTerminalRuleCall_2_1()); + match(input,RULE_DECIMAL,FOLLOW_2); + after(grammarAccess.getLiteralValueAccess().getDECIMALTerminalRuleCall_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralValue__Group_2__1__Impl" + + + // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0" + // InternalTGG.g:7098:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ; + public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7102:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ) + // InternalTGG.g:7103:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 + { + pushFollow(FOLLOW_54); + rule__QualifiedNameWithWildcard__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualifiedNameWithWildcard__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0" + + + // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0__Impl" + // InternalTGG.g:7110:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ; + public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7114:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7115:1: ( ruleQualifiedName ) + { + // InternalTGG.g:7115:1: ( ruleQualifiedName ) + // InternalTGG.g:7116:1: ruleQualifiedName + { + before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0__Impl" + + + // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1" + // InternalTGG.g:7127:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl ; + public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7131:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl ) + // InternalTGG.g:7132:2: rule__QualifiedNameWithWildcard__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualifiedNameWithWildcard__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1" + + + // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1__Impl" + // InternalTGG.g:7138:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( '.*' ) ; + public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7142:1: ( ( '.*' ) ) + // InternalTGG.g:7143:1: ( '.*' ) + { + // InternalTGG.g:7143:1: ( '.*' ) + // InternalTGG.g:7144:1: '.*' + { + before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); + match(input,51,FOLLOW_2); + after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1__Impl" + + + // $ANTLR start "rule__QualifiedName__Group__0" + // InternalTGG.g:7161:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ; + public final void rule__QualifiedName__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7165:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ) + // InternalTGG.g:7166:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 + { + pushFollow(FOLLOW_45); + rule__QualifiedName__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualifiedName__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__0" + + + // $ANTLR start "rule__QualifiedName__Group__0__Impl" + // InternalTGG.g:7173:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ; + public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7177:1: ( ( RULE_ID ) ) + // InternalTGG.g:7178:1: ( RULE_ID ) + { + // InternalTGG.g:7178:1: ( RULE_ID ) + // InternalTGG.g:7179:1: RULE_ID + { + before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__0__Impl" + + + // $ANTLR start "rule__QualifiedName__Group__1" + // InternalTGG.g:7190:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ; + public final void rule__QualifiedName__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7194:1: ( rule__QualifiedName__Group__1__Impl ) + // InternalTGG.g:7195:2: rule__QualifiedName__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__1" + + + // $ANTLR start "rule__QualifiedName__Group__1__Impl" + // InternalTGG.g:7201:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ; + public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7205:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) ) + // InternalTGG.g:7206:1: ( ( rule__QualifiedName__Group_1__0 )* ) + { + // InternalTGG.g:7206:1: ( ( rule__QualifiedName__Group_1__0 )* ) + // InternalTGG.g:7207:1: ( rule__QualifiedName__Group_1__0 )* + { + before(grammarAccess.getQualifiedNameAccess().getGroup_1()); + // InternalTGG.g:7208:1: ( rule__QualifiedName__Group_1__0 )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==44) ) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalTGG.g:7208:2: rule__QualifiedName__Group_1__0 + { + pushFollow(FOLLOW_55); + rule__QualifiedName__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop62; + } + } while (true); + + after(grammarAccess.getQualifiedNameAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__1__Impl" + + + // $ANTLR start "rule__QualifiedName__Group_1__0" + // InternalTGG.g:7222:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; + public final void rule__QualifiedName__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7226:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) + // InternalTGG.g:7227:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 + { + pushFollow(FOLLOW_7); + rule__QualifiedName__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualifiedName__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__0" + + + // $ANTLR start "rule__QualifiedName__Group_1__0__Impl" + // InternalTGG.g:7234:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ; + public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7238:1: ( ( '.' ) ) + // InternalTGG.g:7239:1: ( '.' ) + { + // InternalTGG.g:7239:1: ( '.' ) + // InternalTGG.g:7240:1: '.' + { + before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + match(input,44,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__0__Impl" + + + // $ANTLR start "rule__QualifiedName__Group_1__1" + // InternalTGG.g:7253:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ; + public final void rule__QualifiedName__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7257:1: ( rule__QualifiedName__Group_1__1__Impl ) + // InternalTGG.g:7258:2: rule__QualifiedName__Group_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__1" + + + // $ANTLR start "rule__QualifiedName__Group_1__1__Impl" + // InternalTGG.g:7264:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ; + public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7268:1: ( ( RULE_ID ) ) + // InternalTGG.g:7269:1: ( RULE_ID ) + { + // InternalTGG.g:7269:1: ( RULE_ID ) + // InternalTGG.g:7270:1: RULE_ID + { + before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__1__Impl" + + + // $ANTLR start "rule__TripleGraphGrammarFile__ImportsAssignment_0" + // InternalTGG.g:7286:1: rule__TripleGraphGrammarFile__ImportsAssignment_0 : ( ruleImport ) ; + public final void rule__TripleGraphGrammarFile__ImportsAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7290:1: ( ( ruleImport ) ) + // InternalTGG.g:7291:1: ( ruleImport ) + { + // InternalTGG.g:7291:1: ( ruleImport ) + // InternalTGG.g:7292:1: ruleImport + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getImportsImportParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleImport(); + + state._fsp--; + + after(grammarAccess.getTripleGraphGrammarFileAccess().getImportsImportParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__ImportsAssignment_0" + + + // $ANTLR start "rule__TripleGraphGrammarFile__UsingAssignment_1" + // InternalTGG.g:7301:1: rule__TripleGraphGrammarFile__UsingAssignment_1 : ( ruleUsing ) ; + public final void rule__TripleGraphGrammarFile__UsingAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7305:1: ( ( ruleUsing ) ) + // InternalTGG.g:7306:1: ( ruleUsing ) + { + // InternalTGG.g:7306:1: ( ruleUsing ) + // InternalTGG.g:7307:1: ruleUsing + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getUsingUsingParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleUsing(); + + state._fsp--; + + after(grammarAccess.getTripleGraphGrammarFileAccess().getUsingUsingParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__UsingAssignment_1" + + + // $ANTLR start "rule__TripleGraphGrammarFile__SchemaAssignment_2" + // InternalTGG.g:7316:1: rule__TripleGraphGrammarFile__SchemaAssignment_2 : ( ruleSchema ) ; + public final void rule__TripleGraphGrammarFile__SchemaAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7320:1: ( ( ruleSchema ) ) + // InternalTGG.g:7321:1: ( ruleSchema ) + { + // InternalTGG.g:7321:1: ( ruleSchema ) + // InternalTGG.g:7322:1: ruleSchema + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaSchemaParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleSchema(); + + state._fsp--; + + after(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaSchemaParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__SchemaAssignment_2" + + + // $ANTLR start "rule__TripleGraphGrammarFile__RulesAssignment_3" + // InternalTGG.g:7331:1: rule__TripleGraphGrammarFile__RulesAssignment_3 : ( ruleRule ) ; + public final void rule__TripleGraphGrammarFile__RulesAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7335:1: ( ( ruleRule ) ) + // InternalTGG.g:7336:1: ( ruleRule ) + { + // InternalTGG.g:7336:1: ( ruleRule ) + // InternalTGG.g:7337:1: ruleRule + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getRulesRuleParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleRule(); + + state._fsp--; + + after(grammarAccess.getTripleGraphGrammarFileAccess().getRulesRuleParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__RulesAssignment_3" + + + // $ANTLR start "rule__TripleGraphGrammarFile__LibraryAssignment_4" + // InternalTGG.g:7346:1: rule__TripleGraphGrammarFile__LibraryAssignment_4 : ( ruleAttrCondDefLibrary ) ; + public final void rule__TripleGraphGrammarFile__LibraryAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7350:1: ( ( ruleAttrCondDefLibrary ) ) + // InternalTGG.g:7351:1: ( ruleAttrCondDefLibrary ) + { + // InternalTGG.g:7351:1: ( ruleAttrCondDefLibrary ) + // InternalTGG.g:7352:1: ruleAttrCondDefLibrary + { + before(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAttrCondDefLibraryParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleAttrCondDefLibrary(); + + state._fsp--; + + after(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAttrCondDefLibraryParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TripleGraphGrammarFile__LibraryAssignment_4" + + + // $ANTLR start "rule__Schema__NameAssignment_1" + // InternalTGG.g:7361:1: rule__Schema__NameAssignment_1 : ( ruleQualifiedName ) ; + public final void rule__Schema__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7365:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7366:1: ( ruleQualifiedName ) + { + // InternalTGG.g:7366:1: ( ruleQualifiedName ) + // InternalTGG.g:7367:1: ruleQualifiedName + { + before(grammarAccess.getSchemaAccess().getNameQualifiedNameParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getSchemaAccess().getNameQualifiedNameParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__NameAssignment_1" + + + // $ANTLR start "rule__Schema__SourceTypesAssignment_2_2" + // InternalTGG.g:7376:1: rule__Schema__SourceTypesAssignment_2_2 : ( ( ruleQualifiedName ) ) ; + public final void rule__Schema__SourceTypesAssignment_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7380:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:7381:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:7381:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7382:1: ( ruleQualifiedName ) + { + before(grammarAccess.getSchemaAccess().getSourceTypesEPackageCrossReference_2_2_0()); + // InternalTGG.g:7383:1: ( ruleQualifiedName ) + // InternalTGG.g:7384:1: ruleQualifiedName + { + before(grammarAccess.getSchemaAccess().getSourceTypesEPackageQualifiedNameParserRuleCall_2_2_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getSchemaAccess().getSourceTypesEPackageQualifiedNameParserRuleCall_2_2_0_1()); + + } + + after(grammarAccess.getSchemaAccess().getSourceTypesEPackageCrossReference_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__SourceTypesAssignment_2_2" + + + // $ANTLR start "rule__Schema__TargetTypesAssignment_3_2" + // InternalTGG.g:7395:1: rule__Schema__TargetTypesAssignment_3_2 : ( ( ruleQualifiedName ) ) ; + public final void rule__Schema__TargetTypesAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7399:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:7400:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:7400:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7401:1: ( ruleQualifiedName ) + { + before(grammarAccess.getSchemaAccess().getTargetTypesEPackageCrossReference_3_2_0()); + // InternalTGG.g:7402:1: ( ruleQualifiedName ) + // InternalTGG.g:7403:1: ruleQualifiedName + { + before(grammarAccess.getSchemaAccess().getTargetTypesEPackageQualifiedNameParserRuleCall_3_2_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getSchemaAccess().getTargetTypesEPackageQualifiedNameParserRuleCall_3_2_0_1()); + + } + + after(grammarAccess.getSchemaAccess().getTargetTypesEPackageCrossReference_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__TargetTypesAssignment_3_2" + + + // $ANTLR start "rule__Schema__CorrespondenceTypesAssignment_4_2" + // InternalTGG.g:7414:1: rule__Schema__CorrespondenceTypesAssignment_4_2 : ( ruleCorrType ) ; + public final void rule__Schema__CorrespondenceTypesAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7418:1: ( ( ruleCorrType ) ) + // InternalTGG.g:7419:1: ( ruleCorrType ) + { + // InternalTGG.g:7419:1: ( ruleCorrType ) + // InternalTGG.g:7420:1: ruleCorrType + { + before(grammarAccess.getSchemaAccess().getCorrespondenceTypesCorrTypeParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleCorrType(); + + state._fsp--; + + after(grammarAccess.getSchemaAccess().getCorrespondenceTypesCorrTypeParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__CorrespondenceTypesAssignment_4_2" + + + // $ANTLR start "rule__Schema__AttributeCondDefsAssignment_5_2" + // InternalTGG.g:7429:1: rule__Schema__AttributeCondDefsAssignment_5_2 : ( ruleAttrCondDef ) ; + public final void rule__Schema__AttributeCondDefsAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7433:1: ( ( ruleAttrCondDef ) ) + // InternalTGG.g:7434:1: ( ruleAttrCondDef ) + { + // InternalTGG.g:7434:1: ( ruleAttrCondDef ) + // InternalTGG.g:7435:1: ruleAttrCondDef + { + before(grammarAccess.getSchemaAccess().getAttributeCondDefsAttrCondDefParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleAttrCondDef(); + + state._fsp--; + + after(grammarAccess.getSchemaAccess().getAttributeCondDefsAttrCondDefParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Schema__AttributeCondDefsAssignment_5_2" + + + // $ANTLR start "rule__CorrType__NameAssignment_0" + // InternalTGG.g:7444:1: rule__CorrType__NameAssignment_0 : ( RULE_ID ) ; + public final void rule__CorrType__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7448:1: ( ( RULE_ID ) ) + // InternalTGG.g:7449:1: ( RULE_ID ) + { + // InternalTGG.g:7449:1: ( RULE_ID ) + // InternalTGG.g:7450:1: RULE_ID + { + before(grammarAccess.getCorrTypeAccess().getNameIDTerminalRuleCall_0_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getCorrTypeAccess().getNameIDTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__NameAssignment_0" + + + // $ANTLR start "rule__CorrType__SuperAssignment_1_0_1" + // InternalTGG.g:7459:1: rule__CorrType__SuperAssignment_1_0_1 : ( ( RULE_ID ) ) ; + public final void rule__CorrType__SuperAssignment_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7463:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:7464:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:7464:1: ( ( RULE_ID ) ) + // InternalTGG.g:7465:1: ( RULE_ID ) + { + before(grammarAccess.getCorrTypeAccess().getSuperCorrTypeCrossReference_1_0_1_0()); + // InternalTGG.g:7466:1: ( RULE_ID ) + // InternalTGG.g:7467:1: RULE_ID + { + before(grammarAccess.getCorrTypeAccess().getSuperCorrTypeIDTerminalRuleCall_1_0_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getCorrTypeAccess().getSuperCorrTypeIDTerminalRuleCall_1_0_1_0_1()); + + } + + after(grammarAccess.getCorrTypeAccess().getSuperCorrTypeCrossReference_1_0_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__SuperAssignment_1_0_1" + + + // $ANTLR start "rule__CorrType__SourceAssignment_1_1_2" + // InternalTGG.g:7478:1: rule__CorrType__SourceAssignment_1_1_2 : ( ( ruleQualifiedName ) ) ; + public final void rule__CorrType__SourceAssignment_1_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7482:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:7483:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:7483:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7484:1: ( ruleQualifiedName ) + { + before(grammarAccess.getCorrTypeAccess().getSourceEClassCrossReference_1_1_2_0()); + // InternalTGG.g:7485:1: ( ruleQualifiedName ) + // InternalTGG.g:7486:1: ruleQualifiedName + { + before(grammarAccess.getCorrTypeAccess().getSourceEClassQualifiedNameParserRuleCall_1_1_2_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getCorrTypeAccess().getSourceEClassQualifiedNameParserRuleCall_1_1_2_0_1()); + + } + + after(grammarAccess.getCorrTypeAccess().getSourceEClassCrossReference_1_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__SourceAssignment_1_1_2" + + + // $ANTLR start "rule__CorrType__TargetAssignment_1_1_4" + // InternalTGG.g:7497:1: rule__CorrType__TargetAssignment_1_1_4 : ( ( ruleQualifiedName ) ) ; + public final void rule__CorrType__TargetAssignment_1_1_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7501:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:7502:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:7502:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7503:1: ( ruleQualifiedName ) + { + before(grammarAccess.getCorrTypeAccess().getTargetEClassCrossReference_1_1_4_0()); + // InternalTGG.g:7504:1: ( ruleQualifiedName ) + // InternalTGG.g:7505:1: ruleQualifiedName + { + before(grammarAccess.getCorrTypeAccess().getTargetEClassQualifiedNameParserRuleCall_1_1_4_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getCorrTypeAccess().getTargetEClassQualifiedNameParserRuleCall_1_1_4_0_1()); + + } + + after(grammarAccess.getCorrTypeAccess().getTargetEClassCrossReference_1_1_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrType__TargetAssignment_1_1_4" + + + // $ANTLR start "rule__AttrCondDef__UserDefinedAssignment_0" + // InternalTGG.g:7516:1: rule__AttrCondDef__UserDefinedAssignment_0 : ( ( '#userDefined' ) ) ; + public final void rule__AttrCondDef__UserDefinedAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7520:1: ( ( ( '#userDefined' ) ) ) + // InternalTGG.g:7521:1: ( ( '#userDefined' ) ) + { + // InternalTGG.g:7521:1: ( ( '#userDefined' ) ) + // InternalTGG.g:7522:1: ( '#userDefined' ) + { + before(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); + // InternalTGG.g:7523:1: ( '#userDefined' ) + // InternalTGG.g:7524:1: '#userDefined' + { + before(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); + match(input,52,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); + + } + + after(grammarAccess.getAttrCondDefAccess().getUserDefinedUserDefinedKeyword_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__UserDefinedAssignment_0" + + + // $ANTLR start "rule__AttrCondDef__NameAssignment_1" + // InternalTGG.g:7539:1: rule__AttrCondDef__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__AttrCondDef__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7543:1: ( ( RULE_ID ) ) + // InternalTGG.g:7544:1: ( RULE_ID ) + { + // InternalTGG.g:7544:1: ( RULE_ID ) + // InternalTGG.g:7545:1: RULE_ID + { + before(grammarAccess.getAttrCondDefAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getAttrCondDefAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__NameAssignment_1" + + + // $ANTLR start "rule__AttrCondDef__ParamsAssignment_3_0" + // InternalTGG.g:7554:1: rule__AttrCondDef__ParamsAssignment_3_0 : ( ruleParam ) ; + public final void rule__AttrCondDef__ParamsAssignment_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7558:1: ( ( ruleParam ) ) + // InternalTGG.g:7559:1: ( ruleParam ) + { + // InternalTGG.g:7559:1: ( ruleParam ) + // InternalTGG.g:7560:1: ruleParam + { + before(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + ruleParam(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__ParamsAssignment_3_0" + + + // $ANTLR start "rule__AttrCondDef__ParamsAssignment_3_1_1" + // InternalTGG.g:7569:1: rule__AttrCondDef__ParamsAssignment_3_1_1 : ( ruleParam ) ; + public final void rule__AttrCondDef__ParamsAssignment_3_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7573:1: ( ( ruleParam ) ) + // InternalTGG.g:7574:1: ( ruleParam ) + { + // InternalTGG.g:7574:1: ( ruleParam ) + // InternalTGG.g:7575:1: ruleParam + { + before(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_1_1_0()); + pushFollow(FOLLOW_2); + ruleParam(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefAccess().getParamsParamParserRuleCall_3_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__ParamsAssignment_3_1_1" + + + // $ANTLR start "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7" + // InternalTGG.g:7584:1: rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7 : ( ruleAdornment ) ; + public final void rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7588:1: ( ( ruleAdornment ) ) + // InternalTGG.g:7589:1: ( ruleAdornment ) + { + // InternalTGG.g:7589:1: ( ruleAdornment ) + // InternalTGG.g:7590:1: ruleAdornment + { + before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_7_0()); + pushFollow(FOLLOW_2); + ruleAdornment(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7" + + + // $ANTLR start "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1" + // InternalTGG.g:7599:1: rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1 : ( ruleAdornment ) ; + public final void rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7603:1: ( ( ruleAdornment ) ) + // InternalTGG.g:7604:1: ( ruleAdornment ) + { + // InternalTGG.g:7604:1: ( ruleAdornment ) + // InternalTGG.g:7605:1: ruleAdornment + { + before(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_8_1_0()); + pushFollow(FOLLOW_2); + ruleAdornment(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAdornmentParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1" + + + // $ANTLR start "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0" + // InternalTGG.g:7614:1: rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0 : ( ruleAdornment ) ; + public final void rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7618:1: ( ( ruleAdornment ) ) + // InternalTGG.g:7619:1: ( ruleAdornment ) + { + // InternalTGG.g:7619:1: ( ruleAdornment ) + // InternalTGG.g:7620:1: ruleAdornment + { + before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_0_0()); + pushFollow(FOLLOW_2); + ruleAdornment(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0" + + + // $ANTLR start "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1" + // InternalTGG.g:7629:1: rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1 : ( ruleAdornment ) ; + public final void rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7633:1: ( ( ruleAdornment ) ) + // InternalTGG.g:7634:1: ( ruleAdornment ) + { + // InternalTGG.g:7634:1: ( ruleAdornment ) + // InternalTGG.g:7635:1: ruleAdornment + { + before(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_1_1_0()); + pushFollow(FOLLOW_2); + ruleAdornment(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAdornmentParserRuleCall_9_1_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1" + + + // $ANTLR start "rule__Param__ParamNameAssignment_0" + // InternalTGG.g:7644:1: rule__Param__ParamNameAssignment_0 : ( RULE_ID ) ; + public final void rule__Param__ParamNameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7648:1: ( ( RULE_ID ) ) + // InternalTGG.g:7649:1: ( RULE_ID ) + { + // InternalTGG.g:7649:1: ( RULE_ID ) + // InternalTGG.g:7650:1: RULE_ID + { + before(grammarAccess.getParamAccess().getParamNameIDTerminalRuleCall_0_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getParamAccess().getParamNameIDTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__ParamNameAssignment_0" + + + // $ANTLR start "rule__Param__TypeAssignment_2" + // InternalTGG.g:7659:1: rule__Param__TypeAssignment_2 : ( ( ruleQualifiedName ) ) ; + public final void rule__Param__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7663:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:7664:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:7664:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7665:1: ( ruleQualifiedName ) + { + before(grammarAccess.getParamAccess().getTypeEDataTypeCrossReference_2_0()); + // InternalTGG.g:7666:1: ( ruleQualifiedName ) + // InternalTGG.g:7667:1: ruleQualifiedName + { + before(grammarAccess.getParamAccess().getTypeEDataTypeQualifiedNameParserRuleCall_2_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getParamAccess().getTypeEDataTypeQualifiedNameParserRuleCall_2_0_1()); + + } + + after(grammarAccess.getParamAccess().getTypeEDataTypeCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Param__TypeAssignment_2" + + + // $ANTLR start "rule__Rule__AbstractRuleAssignment_0" + // InternalTGG.g:7678:1: rule__Rule__AbstractRuleAssignment_0 : ( ( '#abstract' ) ) ; + public final void rule__Rule__AbstractRuleAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7682:1: ( ( ( '#abstract' ) ) ) + // InternalTGG.g:7683:1: ( ( '#abstract' ) ) + { + // InternalTGG.g:7683:1: ( ( '#abstract' ) ) + // InternalTGG.g:7684:1: ( '#abstract' ) + { + before(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); + // InternalTGG.g:7685:1: ( '#abstract' ) + // InternalTGG.g:7686:1: '#abstract' + { + before(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); + match(input,53,FOLLOW_2); + after(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); + + } + + after(grammarAccess.getRuleAccess().getAbstractRuleAbstractKeyword_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__AbstractRuleAssignment_0" + + + // $ANTLR start "rule__Rule__NameAssignment_2" + // InternalTGG.g:7701:1: rule__Rule__NameAssignment_2 : ( RULE_ID ) ; + public final void rule__Rule__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7705:1: ( ( RULE_ID ) ) + // InternalTGG.g:7706:1: ( RULE_ID ) + { + // InternalTGG.g:7706:1: ( RULE_ID ) + // InternalTGG.g:7707:1: RULE_ID + { + before(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_2_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__NameAssignment_2" + + + // $ANTLR start "rule__Rule__SupertypesAssignment_3_1" + // InternalTGG.g:7716:1: rule__Rule__SupertypesAssignment_3_1 : ( ( RULE_ID ) ) ; + public final void rule__Rule__SupertypesAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7720:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:7721:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:7721:1: ( ( RULE_ID ) ) + // InternalTGG.g:7722:1: ( RULE_ID ) + { + before(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_1_0()); + // InternalTGG.g:7723:1: ( RULE_ID ) + // InternalTGG.g:7724:1: RULE_ID + { + before(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_1_0_1()); + + } + + after(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__SupertypesAssignment_3_1" + + + // $ANTLR start "rule__Rule__SupertypesAssignment_3_2_1" + // InternalTGG.g:7735:1: rule__Rule__SupertypesAssignment_3_2_1 : ( ( RULE_ID ) ) ; + public final void rule__Rule__SupertypesAssignment_3_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7739:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:7740:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:7740:1: ( ( RULE_ID ) ) + // InternalTGG.g:7741:1: ( RULE_ID ) + { + before(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_2_1_0()); + // InternalTGG.g:7742:1: ( RULE_ID ) + // InternalTGG.g:7743:1: RULE_ID + { + before(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_2_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRuleAccess().getSupertypesRuleIDTerminalRuleCall_3_2_1_0_1()); + + } + + after(grammarAccess.getRuleAccess().getSupertypesRuleCrossReference_3_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__SupertypesAssignment_3_2_1" + + + // $ANTLR start "rule__Rule__SchemaAssignment_5" + // InternalTGG.g:7754:1: rule__Rule__SchemaAssignment_5 : ( ( ruleQualifiedName ) ) ; + public final void rule__Rule__SchemaAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7758:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:7759:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:7759:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7760:1: ( ruleQualifiedName ) + { + before(grammarAccess.getRuleAccess().getSchemaSchemaCrossReference_5_0()); + // InternalTGG.g:7761:1: ( ruleQualifiedName ) + // InternalTGG.g:7762:1: ruleQualifiedName + { + before(grammarAccess.getRuleAccess().getSchemaSchemaQualifiedNameParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getRuleAccess().getSchemaSchemaQualifiedNameParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getRuleAccess().getSchemaSchemaCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__SchemaAssignment_5" + + + // $ANTLR start "rule__Rule__SourcePatternsAssignment_6_2" + // InternalTGG.g:7773:1: rule__Rule__SourcePatternsAssignment_6_2 : ( ruleObjectVariablePattern ) ; + public final void rule__Rule__SourcePatternsAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7777:1: ( ( ruleObjectVariablePattern ) ) + // InternalTGG.g:7778:1: ( ruleObjectVariablePattern ) + { + // InternalTGG.g:7778:1: ( ruleObjectVariablePattern ) + // InternalTGG.g:7779:1: ruleObjectVariablePattern + { + before(grammarAccess.getRuleAccess().getSourcePatternsObjectVariablePatternParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleObjectVariablePattern(); + + state._fsp--; + + after(grammarAccess.getRuleAccess().getSourcePatternsObjectVariablePatternParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__SourcePatternsAssignment_6_2" + + + // $ANTLR start "rule__Rule__TargetPatternsAssignment_7_2" + // InternalTGG.g:7788:1: rule__Rule__TargetPatternsAssignment_7_2 : ( ruleObjectVariablePattern ) ; + public final void rule__Rule__TargetPatternsAssignment_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7792:1: ( ( ruleObjectVariablePattern ) ) + // InternalTGG.g:7793:1: ( ruleObjectVariablePattern ) + { + // InternalTGG.g:7793:1: ( ruleObjectVariablePattern ) + // InternalTGG.g:7794:1: ruleObjectVariablePattern + { + before(grammarAccess.getRuleAccess().getTargetPatternsObjectVariablePatternParserRuleCall_7_2_0()); + pushFollow(FOLLOW_2); + ruleObjectVariablePattern(); + + state._fsp--; + + after(grammarAccess.getRuleAccess().getTargetPatternsObjectVariablePatternParserRuleCall_7_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__TargetPatternsAssignment_7_2" + + + // $ANTLR start "rule__Rule__CorrespondencePatternsAssignment_8_2" + // InternalTGG.g:7803:1: rule__Rule__CorrespondencePatternsAssignment_8_2 : ( ruleCorrVariablePattern ) ; + public final void rule__Rule__CorrespondencePatternsAssignment_8_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7807:1: ( ( ruleCorrVariablePattern ) ) + // InternalTGG.g:7808:1: ( ruleCorrVariablePattern ) + { + // InternalTGG.g:7808:1: ( ruleCorrVariablePattern ) + // InternalTGG.g:7809:1: ruleCorrVariablePattern + { + before(grammarAccess.getRuleAccess().getCorrespondencePatternsCorrVariablePatternParserRuleCall_8_2_0()); + pushFollow(FOLLOW_2); + ruleCorrVariablePattern(); + + state._fsp--; + + after(grammarAccess.getRuleAccess().getCorrespondencePatternsCorrVariablePatternParserRuleCall_8_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__CorrespondencePatternsAssignment_8_2" + + + // $ANTLR start "rule__Rule__AttrConditionsAssignment_9_2" + // InternalTGG.g:7818:1: rule__Rule__AttrConditionsAssignment_9_2 : ( ruleAttrCond ) ; + public final void rule__Rule__AttrConditionsAssignment_9_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7822:1: ( ( ruleAttrCond ) ) + // InternalTGG.g:7823:1: ( ruleAttrCond ) + { + // InternalTGG.g:7823:1: ( ruleAttrCond ) + // InternalTGG.g:7824:1: ruleAttrCond + { + before(grammarAccess.getRuleAccess().getAttrConditionsAttrCondParserRuleCall_9_2_0()); + pushFollow(FOLLOW_2); + ruleAttrCond(); + + state._fsp--; + + after(grammarAccess.getRuleAccess().getAttrConditionsAttrCondParserRuleCall_9_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Rule__AttrConditionsAssignment_9_2" + + + // $ANTLR start "rule__AttrCond__NameAssignment_0" + // InternalTGG.g:7833:1: rule__AttrCond__NameAssignment_0 : ( ( RULE_ID ) ) ; + public final void rule__AttrCond__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7837:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:7838:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:7838:1: ( ( RULE_ID ) ) + // InternalTGG.g:7839:1: ( RULE_ID ) + { + before(grammarAccess.getAttrCondAccess().getNameAttrCondDefCrossReference_0_0()); + // InternalTGG.g:7840:1: ( RULE_ID ) + // InternalTGG.g:7841:1: RULE_ID + { + before(grammarAccess.getAttrCondAccess().getNameAttrCondDefIDTerminalRuleCall_0_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getAttrCondAccess().getNameAttrCondDefIDTerminalRuleCall_0_0_1()); + + } + + after(grammarAccess.getAttrCondAccess().getNameAttrCondDefCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__NameAssignment_0" + + + // $ANTLR start "rule__AttrCond__ValuesAssignment_2_0" + // InternalTGG.g:7852:1: rule__AttrCond__ValuesAssignment_2_0 : ( ruleParamValue ) ; + public final void rule__AttrCond__ValuesAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7856:1: ( ( ruleParamValue ) ) + // InternalTGG.g:7857:1: ( ruleParamValue ) + { + // InternalTGG.g:7857:1: ( ruleParamValue ) + // InternalTGG.g:7858:1: ruleParamValue + { + before(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleParamValue(); + + state._fsp--; + + after(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__ValuesAssignment_2_0" + + + // $ANTLR start "rule__AttrCond__ValuesAssignment_2_1_1" + // InternalTGG.g:7867:1: rule__AttrCond__ValuesAssignment_2_1_1 : ( ruleParamValue ) ; + public final void rule__AttrCond__ValuesAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7871:1: ( ( ruleParamValue ) ) + // InternalTGG.g:7872:1: ( ruleParamValue ) + { + // InternalTGG.g:7872:1: ( ruleParamValue ) + // InternalTGG.g:7873:1: ruleParamValue + { + before(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_1_1_0()); + pushFollow(FOLLOW_2); + ruleParamValue(); + + state._fsp--; + + after(grammarAccess.getAttrCondAccess().getValuesParamValueParserRuleCall_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCond__ValuesAssignment_2_1_1" + + + // $ANTLR start "rule__AttrCondDefLibrary__NameAssignment_1" + // InternalTGG.g:7882:1: rule__AttrCondDefLibrary__NameAssignment_1 : ( ruleQualifiedName ) ; + public final void rule__AttrCondDefLibrary__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7886:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7887:1: ( ruleQualifiedName ) + { + // InternalTGG.g:7887:1: ( ruleQualifiedName ) + // InternalTGG.g:7888:1: ruleQualifiedName + { + before(grammarAccess.getAttrCondDefLibraryAccess().getNameQualifiedNameParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefLibraryAccess().getNameQualifiedNameParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__NameAssignment_1" + + + // $ANTLR start "rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1" + // InternalTGG.g:7897:1: rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1 : ( ruleAttrCondDef ) ; + public final void rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7901:1: ( ( ruleAttrCondDef ) ) + // InternalTGG.g:7902:1: ( ruleAttrCondDef ) + { + // InternalTGG.g:7902:1: ( ruleAttrCondDef ) + // InternalTGG.g:7903:1: ruleAttrCondDef + { + before(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAttrCondDefParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleAttrCondDef(); + + state._fsp--; + + after(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAttrCondDefParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1" + + + // $ANTLR start "rule__Adornment__ValueAssignment_1" + // InternalTGG.g:7912:1: rule__Adornment__ValueAssignment_1 : ( ( rule__Adornment__ValueAlternatives_1_0 ) ) ; + public final void rule__Adornment__ValueAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7916:1: ( ( ( rule__Adornment__ValueAlternatives_1_0 ) ) ) + // InternalTGG.g:7917:1: ( ( rule__Adornment__ValueAlternatives_1_0 ) ) + { + // InternalTGG.g:7917:1: ( ( rule__Adornment__ValueAlternatives_1_0 ) ) + // InternalTGG.g:7918:1: ( rule__Adornment__ValueAlternatives_1_0 ) + { + before(grammarAccess.getAdornmentAccess().getValueAlternatives_1_0()); + // InternalTGG.g:7919:1: ( rule__Adornment__ValueAlternatives_1_0 ) + // InternalTGG.g:7919:2: rule__Adornment__ValueAlternatives_1_0 + { + pushFollow(FOLLOW_2); + rule__Adornment__ValueAlternatives_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAdornmentAccess().getValueAlternatives_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Adornment__ValueAssignment_1" + + + // $ANTLR start "rule__LocalVariable__NameAssignment" + // InternalTGG.g:7928:1: rule__LocalVariable__NameAssignment : ( RULE_ID ) ; + public final void rule__LocalVariable__NameAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7932:1: ( ( RULE_ID ) ) + // InternalTGG.g:7933:1: ( RULE_ID ) + { + // InternalTGG.g:7933:1: ( RULE_ID ) + // InternalTGG.g:7934:1: RULE_ID + { + before(grammarAccess.getLocalVariableAccess().getNameIDTerminalRuleCall_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getLocalVariableAccess().getNameIDTerminalRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalVariable__NameAssignment" + + + // $ANTLR start "rule__CorrVariablePattern__OpAssignment_0" + // InternalTGG.g:7943:1: rule__CorrVariablePattern__OpAssignment_0 : ( ruleOperator ) ; + public final void rule__CorrVariablePattern__OpAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7947:1: ( ( ruleOperator ) ) + // InternalTGG.g:7948:1: ( ruleOperator ) + { + // InternalTGG.g:7948:1: ( ruleOperator ) + // InternalTGG.g:7949:1: ruleOperator + { + before(grammarAccess.getCorrVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleOperator(); + + state._fsp--; + + after(grammarAccess.getCorrVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__OpAssignment_0" + + + // $ANTLR start "rule__CorrVariablePattern__NameAssignment_1" + // InternalTGG.g:7958:1: rule__CorrVariablePattern__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__CorrVariablePattern__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7962:1: ( ( RULE_ID ) ) + // InternalTGG.g:7963:1: ( RULE_ID ) + { + // InternalTGG.g:7963:1: ( RULE_ID ) + // InternalTGG.g:7964:1: RULE_ID + { + before(grammarAccess.getCorrVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__NameAssignment_1" + + + // $ANTLR start "rule__CorrVariablePattern__TypeAssignment_3" + // InternalTGG.g:7973:1: rule__CorrVariablePattern__TypeAssignment_3 : ( ( ruleQualifiedName ) ) ; + public final void rule__CorrVariablePattern__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7977:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:7978:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:7978:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:7979:1: ( ruleQualifiedName ) + { + before(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeCrossReference_3_0()); + // InternalTGG.g:7980:1: ( ruleQualifiedName ) + // InternalTGG.g:7981:1: ruleQualifiedName + { + before(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeQualifiedNameParserRuleCall_3_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeQualifiedNameParserRuleCall_3_0_1()); + + } + + after(grammarAccess.getCorrVariablePatternAccess().getTypeCorrTypeCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__TypeAssignment_3" + + + // $ANTLR start "rule__CorrVariablePattern__SourceAssignment_6" + // InternalTGG.g:7992:1: rule__CorrVariablePattern__SourceAssignment_6 : ( ( RULE_ID ) ) ; + public final void rule__CorrVariablePattern__SourceAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:7996:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:7997:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:7997:1: ( ( RULE_ID ) ) + // InternalTGG.g:7998:1: ( RULE_ID ) + { + before(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternCrossReference_6_0()); + // InternalTGG.g:7999:1: ( RULE_ID ) + // InternalTGG.g:8000:1: RULE_ID + { + before(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternIDTerminalRuleCall_6_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternIDTerminalRuleCall_6_0_1()); + + } + + after(grammarAccess.getCorrVariablePatternAccess().getSourceObjectVariablePatternCrossReference_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__SourceAssignment_6" + + + // $ANTLR start "rule__CorrVariablePattern__TargetAssignment_8" + // InternalTGG.g:8011:1: rule__CorrVariablePattern__TargetAssignment_8 : ( ( RULE_ID ) ) ; + public final void rule__CorrVariablePattern__TargetAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8015:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8016:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8016:1: ( ( RULE_ID ) ) + // InternalTGG.g:8017:1: ( RULE_ID ) + { + before(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternCrossReference_8_0()); + // InternalTGG.g:8018:1: ( RULE_ID ) + // InternalTGG.g:8019:1: RULE_ID + { + before(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_8_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_8_0_1()); + + } + + after(grammarAccess.getCorrVariablePatternAccess().getTargetObjectVariablePatternCrossReference_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CorrVariablePattern__TargetAssignment_8" + + + // $ANTLR start "rule__ObjectVariablePattern__OpAssignment_0" + // InternalTGG.g:8030:1: rule__ObjectVariablePattern__OpAssignment_0 : ( ruleOperator ) ; + public final void rule__ObjectVariablePattern__OpAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8034:1: ( ( ruleOperator ) ) + // InternalTGG.g:8035:1: ( ruleOperator ) + { + // InternalTGG.g:8035:1: ( ruleOperator ) + // InternalTGG.g:8036:1: ruleOperator + { + before(grammarAccess.getObjectVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleOperator(); + + state._fsp--; + + after(grammarAccess.getObjectVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__OpAssignment_0" + + + // $ANTLR start "rule__ObjectVariablePattern__NameAssignment_1" + // InternalTGG.g:8045:1: rule__ObjectVariablePattern__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__ObjectVariablePattern__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8049:1: ( ( RULE_ID ) ) + // InternalTGG.g:8050:1: ( RULE_ID ) + { + // InternalTGG.g:8050:1: ( RULE_ID ) + // InternalTGG.g:8051:1: RULE_ID + { + before(grammarAccess.getObjectVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getObjectVariablePatternAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__NameAssignment_1" + + + // $ANTLR start "rule__ObjectVariablePattern__TypeAssignment_3" + // InternalTGG.g:8060:1: rule__ObjectVariablePattern__TypeAssignment_3 : ( ( ruleQualifiedName ) ) ; + public final void rule__ObjectVariablePattern__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8064:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:8065:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:8065:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:8066:1: ( ruleQualifiedName ) + { + before(grammarAccess.getObjectVariablePatternAccess().getTypeEClassCrossReference_3_0()); + // InternalTGG.g:8067:1: ( ruleQualifiedName ) + // InternalTGG.g:8068:1: ruleQualifiedName + { + before(grammarAccess.getObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_3_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_3_0_1()); + + } + + after(grammarAccess.getObjectVariablePatternAccess().getTypeEClassCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__TypeAssignment_3" + + + // $ANTLR start "rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1" + // InternalTGG.g:8079:1: rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1 : ( ruleAttributeAssignment ) ; + public final void rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8083:1: ( ( ruleAttributeAssignment ) ) + // InternalTGG.g:8084:1: ( ruleAttributeAssignment ) + { + // InternalTGG.g:8084:1: ( ruleAttributeAssignment ) + // InternalTGG.g:8085:1: ruleAttributeAssignment + { + before(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAttributeAssignmentParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleAttributeAssignment(); + + state._fsp--; + + after(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAttributeAssignmentParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1" + + + // $ANTLR start "rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2" + // InternalTGG.g:8094:1: rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2 : ( ruleAttributeConstraint ) ; + public final void rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8098:1: ( ( ruleAttributeConstraint ) ) + // InternalTGG.g:8099:1: ( ruleAttributeConstraint ) + { + // InternalTGG.g:8099:1: ( ruleAttributeConstraint ) + // InternalTGG.g:8100:1: ruleAttributeConstraint + { + before(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleAttributeConstraint(); + + state._fsp--; + + after(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2" + + + // $ANTLR start "rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3" + // InternalTGG.g:8109:1: rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3 : ( ruleLinkVariablePattern ) ; + public final void rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8113:1: ( ( ruleLinkVariablePattern ) ) + // InternalTGG.g:8114:1: ( ruleLinkVariablePattern ) + { + // InternalTGG.g:8114:1: ( ruleLinkVariablePattern ) + // InternalTGG.g:8115:1: ruleLinkVariablePattern + { + before(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsLinkVariablePatternParserRuleCall_4_3_0()); + pushFollow(FOLLOW_2); + ruleLinkVariablePattern(); + + state._fsp--; + + after(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsLinkVariablePatternParserRuleCall_4_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3" + + + // $ANTLR start "rule__ContextObjectVariablePattern__NameAssignment_0" + // InternalTGG.g:8124:1: rule__ContextObjectVariablePattern__NameAssignment_0 : ( RULE_ID ) ; + public final void rule__ContextObjectVariablePattern__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8128:1: ( ( RULE_ID ) ) + // InternalTGG.g:8129:1: ( RULE_ID ) + { + // InternalTGG.g:8129:1: ( RULE_ID ) + // InternalTGG.g:8130:1: RULE_ID + { + before(grammarAccess.getContextObjectVariablePatternAccess().getNameIDTerminalRuleCall_0_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getContextObjectVariablePatternAccess().getNameIDTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__NameAssignment_0" + + + // $ANTLR start "rule__ContextObjectVariablePattern__TypeAssignment_2" + // InternalTGG.g:8139:1: rule__ContextObjectVariablePattern__TypeAssignment_2 : ( ( ruleQualifiedName ) ) ; + public final void rule__ContextObjectVariablePattern__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8143:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:8144:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:8144:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:8145:1: ( ruleQualifiedName ) + { + before(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassCrossReference_2_0()); + // InternalTGG.g:8146:1: ( ruleQualifiedName ) + // InternalTGG.g:8147:1: ruleQualifiedName + { + before(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_2_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassQualifiedNameParserRuleCall_2_0_1()); + + } + + after(grammarAccess.getContextObjectVariablePatternAccess().getTypeEClassCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__TypeAssignment_2" + + + // $ANTLR start "rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1" + // InternalTGG.g:8158:1: rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1 : ( ruleAttributeConstraint ) ; + public final void rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8162:1: ( ( ruleAttributeConstraint ) ) + // InternalTGG.g:8163:1: ( ruleAttributeConstraint ) + { + // InternalTGG.g:8163:1: ( ruleAttributeConstraint ) + // InternalTGG.g:8164:1: ruleAttributeConstraint + { + before(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleAttributeConstraint(); + + state._fsp--; + + after(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAttributeConstraintParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1" + + + // $ANTLR start "rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2" + // InternalTGG.g:8173:1: rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2 : ( ruleContextLinkVariablePattern ) ; + public final void rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8177:1: ( ( ruleContextLinkVariablePattern ) ) + // InternalTGG.g:8178:1: ( ruleContextLinkVariablePattern ) + { + // InternalTGG.g:8178:1: ( ruleContextLinkVariablePattern ) + // InternalTGG.g:8179:1: ruleContextLinkVariablePattern + { + before(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsContextLinkVariablePatternParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + ruleContextLinkVariablePattern(); + + state._fsp--; + + after(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsContextLinkVariablePatternParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2" + + + // $ANTLR start "rule__AttributeConstraint__AttributeAssignment_0" + // InternalTGG.g:8188:1: rule__AttributeConstraint__AttributeAssignment_0 : ( ( RULE_ID ) ) ; + public final void rule__AttributeConstraint__AttributeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8192:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8193:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8193:1: ( ( RULE_ID ) ) + // InternalTGG.g:8194:1: ( RULE_ID ) + { + before(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeCrossReference_0_0()); + // InternalTGG.g:8195:1: ( RULE_ID ) + // InternalTGG.g:8196:1: RULE_ID + { + before(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); + + } + + after(grammarAccess.getAttributeConstraintAccess().getAttributeEAttributeCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__AttributeAssignment_0" + + + // $ANTLR start "rule__AttributeConstraint__OpAssignment_1" + // InternalTGG.g:8207:1: rule__AttributeConstraint__OpAssignment_1 : ( ( rule__AttributeConstraint__OpAlternatives_1_0 ) ) ; + public final void rule__AttributeConstraint__OpAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8211:1: ( ( ( rule__AttributeConstraint__OpAlternatives_1_0 ) ) ) + // InternalTGG.g:8212:1: ( ( rule__AttributeConstraint__OpAlternatives_1_0 ) ) + { + // InternalTGG.g:8212:1: ( ( rule__AttributeConstraint__OpAlternatives_1_0 ) ) + // InternalTGG.g:8213:1: ( rule__AttributeConstraint__OpAlternatives_1_0 ) + { + before(grammarAccess.getAttributeConstraintAccess().getOpAlternatives_1_0()); + // InternalTGG.g:8214:1: ( rule__AttributeConstraint__OpAlternatives_1_0 ) + // InternalTGG.g:8214:2: rule__AttributeConstraint__OpAlternatives_1_0 + { + pushFollow(FOLLOW_2); + rule__AttributeConstraint__OpAlternatives_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getAttributeConstraintAccess().getOpAlternatives_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__OpAssignment_1" + + + // $ANTLR start "rule__AttributeConstraint__ValueExpAssignment_2" + // InternalTGG.g:8223:1: rule__AttributeConstraint__ValueExpAssignment_2 : ( ruleExpression ) ; + public final void rule__AttributeConstraint__ValueExpAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8227:1: ( ( ruleExpression ) ) + // InternalTGG.g:8228:1: ( ruleExpression ) + { + // InternalTGG.g:8228:1: ( ruleExpression ) + // InternalTGG.g:8229:1: ruleExpression + { + before(grammarAccess.getAttributeConstraintAccess().getValueExpExpressionParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getAttributeConstraintAccess().getValueExpExpressionParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeConstraint__ValueExpAssignment_2" + + + // $ANTLR start "rule__AttributeAssignment__AttributeAssignment_0" + // InternalTGG.g:8238:1: rule__AttributeAssignment__AttributeAssignment_0 : ( ( RULE_ID ) ) ; + public final void rule__AttributeAssignment__AttributeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8242:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8243:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8243:1: ( ( RULE_ID ) ) + // InternalTGG.g:8244:1: ( RULE_ID ) + { + before(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeCrossReference_0_0()); + // InternalTGG.g:8245:1: ( RULE_ID ) + // InternalTGG.g:8246:1: RULE_ID + { + before(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeIDTerminalRuleCall_0_0_1()); + + } + + after(grammarAccess.getAttributeAssignmentAccess().getAttributeEAttributeCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__AttributeAssignment_0" + + + // $ANTLR start "rule__AttributeAssignment__OpAssignment_1" + // InternalTGG.g:8257:1: rule__AttributeAssignment__OpAssignment_1 : ( ( ':=' ) ) ; + public final void rule__AttributeAssignment__OpAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8261:1: ( ( ( ':=' ) ) ) + // InternalTGG.g:8262:1: ( ( ':=' ) ) + { + // InternalTGG.g:8262:1: ( ( ':=' ) ) + // InternalTGG.g:8263:1: ( ':=' ) + { + before(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); + // InternalTGG.g:8264:1: ( ':=' ) + // InternalTGG.g:8265:1: ':=' + { + before(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); + match(input,54,FOLLOW_2); + after(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); + + } + + after(grammarAccess.getAttributeAssignmentAccess().getOpColonEqualsSignKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__OpAssignment_1" + + + // $ANTLR start "rule__AttributeAssignment__ValueExpAssignment_2" + // InternalTGG.g:8280:1: rule__AttributeAssignment__ValueExpAssignment_2 : ( ruleExpression ) ; + public final void rule__AttributeAssignment__ValueExpAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8284:1: ( ( ruleExpression ) ) + // InternalTGG.g:8285:1: ( ruleExpression ) + { + // InternalTGG.g:8285:1: ( ruleExpression ) + // InternalTGG.g:8286:1: ruleExpression + { + before(grammarAccess.getAttributeAssignmentAccess().getValueExpExpressionParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getAttributeAssignmentAccess().getValueExpExpressionParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeAssignment__ValueExpAssignment_2" + + + // $ANTLR start "rule__EnumExpression__EenumAssignment_1" + // InternalTGG.g:8295:1: rule__EnumExpression__EenumAssignment_1 : ( ( ruleQualifiedName ) ) ; + public final void rule__EnumExpression__EenumAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8299:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:8300:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:8300:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:8301:1: ( ruleQualifiedName ) + { + before(grammarAccess.getEnumExpressionAccess().getEenumEEnumCrossReference_1_0()); + // InternalTGG.g:8302:1: ( ruleQualifiedName ) + // InternalTGG.g:8303:1: ruleQualifiedName + { + before(grammarAccess.getEnumExpressionAccess().getEenumEEnumQualifiedNameParserRuleCall_1_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getEnumExpressionAccess().getEenumEEnumQualifiedNameParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getEnumExpressionAccess().getEenumEEnumCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__EenumAssignment_1" + + + // $ANTLR start "rule__EnumExpression__LiteralAssignment_3" + // InternalTGG.g:8314:1: rule__EnumExpression__LiteralAssignment_3 : ( ( ruleQualifiedName ) ) ; + public final void rule__EnumExpression__LiteralAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8318:1: ( ( ( ruleQualifiedName ) ) ) + // InternalTGG.g:8319:1: ( ( ruleQualifiedName ) ) + { + // InternalTGG.g:8319:1: ( ( ruleQualifiedName ) ) + // InternalTGG.g:8320:1: ( ruleQualifiedName ) + { + before(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_3_0()); + // InternalTGG.g:8321:1: ( ruleQualifiedName ) + // InternalTGG.g:8322:1: ruleQualifiedName + { + before(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralQualifiedNameParserRuleCall_3_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralQualifiedNameParserRuleCall_3_0_1()); + + } + + after(grammarAccess.getEnumExpressionAccess().getLiteralEEnumLiteralCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumExpression__LiteralAssignment_3" + + + // $ANTLR start "rule__AttributeExpression__DerivedAssignment_0" + // InternalTGG.g:8333:1: rule__AttributeExpression__DerivedAssignment_0 : ( ( '#derived' ) ) ; + public final void rule__AttributeExpression__DerivedAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8337:1: ( ( ( '#derived' ) ) ) + // InternalTGG.g:8338:1: ( ( '#derived' ) ) + { + // InternalTGG.g:8338:1: ( ( '#derived' ) ) + // InternalTGG.g:8339:1: ( '#derived' ) + { + before(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); + // InternalTGG.g:8340:1: ( '#derived' ) + // InternalTGG.g:8341:1: '#derived' + { + before(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); + match(input,55,FOLLOW_2); + after(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); + + } + + after(grammarAccess.getAttributeExpressionAccess().getDerivedDerivedKeyword_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__DerivedAssignment_0" + + + // $ANTLR start "rule__AttributeExpression__ObjectVarAssignment_1" + // InternalTGG.g:8356:1: rule__AttributeExpression__ObjectVarAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__AttributeExpression__ObjectVarAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8360:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8361:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8361:1: ( ( RULE_ID ) ) + // InternalTGG.g:8362:1: ( RULE_ID ) + { + before(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectCrossReference_1_0()); + // InternalTGG.g:8363:1: ( RULE_ID ) + // InternalTGG.g:8364:1: RULE_ID + { + before(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getAttributeExpressionAccess().getObjectVarEObjectCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__ObjectVarAssignment_1" + + + // $ANTLR start "rule__AttributeExpression__AttributeAssignment_3" + // InternalTGG.g:8375:1: rule__AttributeExpression__AttributeAssignment_3 : ( ( RULE_ID ) ) ; + public final void rule__AttributeExpression__AttributeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8379:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8380:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8380:1: ( ( RULE_ID ) ) + // InternalTGG.g:8381:1: ( RULE_ID ) + { + before(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); + // InternalTGG.g:8382:1: ( RULE_ID ) + // InternalTGG.g:8383:1: RULE_ID + { + before(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeIDTerminalRuleCall_3_0_1()); + + } + + after(grammarAccess.getAttributeExpressionAccess().getAttributeEAttributeCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeExpression__AttributeAssignment_3" + + + // $ANTLR start "rule__LiteralExpression__ValueAssignment" + // InternalTGG.g:8394:1: rule__LiteralExpression__ValueAssignment : ( ruleLiteralValue ) ; + public final void rule__LiteralExpression__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8398:1: ( ( ruleLiteralValue ) ) + // InternalTGG.g:8399:1: ( ruleLiteralValue ) + { + // InternalTGG.g:8399:1: ( ruleLiteralValue ) + // InternalTGG.g:8400:1: ruleLiteralValue + { + before(grammarAccess.getLiteralExpressionAccess().getValueLiteralValueParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleLiteralValue(); + + state._fsp--; + + after(grammarAccess.getLiteralExpressionAccess().getValueLiteralValueParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralExpression__ValueAssignment" + + + // $ANTLR start "rule__LinkVariablePattern__OpAssignment_0" + // InternalTGG.g:8409:1: rule__LinkVariablePattern__OpAssignment_0 : ( ruleOperator ) ; + public final void rule__LinkVariablePattern__OpAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8413:1: ( ( ruleOperator ) ) + // InternalTGG.g:8414:1: ( ruleOperator ) + { + // InternalTGG.g:8414:1: ( ruleOperator ) + // InternalTGG.g:8415:1: ruleOperator + { + before(grammarAccess.getLinkVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleOperator(); + + state._fsp--; + + after(grammarAccess.getLinkVariablePatternAccess().getOpOperatorParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__OpAssignment_0" + + + // $ANTLR start "rule__LinkVariablePattern__TypeAssignment_2" + // InternalTGG.g:8424:1: rule__LinkVariablePattern__TypeAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__LinkVariablePattern__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8428:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8429:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8429:1: ( ( RULE_ID ) ) + // InternalTGG.g:8430:1: ( RULE_ID ) + { + before(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceCrossReference_2_0()); + // InternalTGG.g:8431:1: ( RULE_ID ) + // InternalTGG.g:8432:1: RULE_ID + { + before(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getLinkVariablePatternAccess().getTypeEReferenceCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__TypeAssignment_2" + + + // $ANTLR start "rule__LinkVariablePattern__TargetAssignment_4" + // InternalTGG.g:8443:1: rule__LinkVariablePattern__TargetAssignment_4 : ( ( RULE_ID ) ) ; + public final void rule__LinkVariablePattern__TargetAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8447:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8448:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8448:1: ( ( RULE_ID ) ) + // InternalTGG.g:8449:1: ( RULE_ID ) + { + before(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternCrossReference_4_0()); + // InternalTGG.g:8450:1: ( RULE_ID ) + // InternalTGG.g:8451:1: RULE_ID + { + before(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_4_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternIDTerminalRuleCall_4_0_1()); + + } + + after(grammarAccess.getLinkVariablePatternAccess().getTargetObjectVariablePatternCrossReference_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkVariablePattern__TargetAssignment_4" + + + // $ANTLR start "rule__ContextLinkVariablePattern__TypeAssignment_1" + // InternalTGG.g:8462:1: rule__ContextLinkVariablePattern__TypeAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__ContextLinkVariablePattern__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8466:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8467:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8467:1: ( ( RULE_ID ) ) + // InternalTGG.g:8468:1: ( RULE_ID ) + { + before(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceCrossReference_1_0()); + // InternalTGG.g:8469:1: ( RULE_ID ) + // InternalTGG.g:8470:1: RULE_ID + { + before(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getContextLinkVariablePatternAccess().getTypeEReferenceCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__TypeAssignment_1" + + + // $ANTLR start "rule__ContextLinkVariablePattern__TargetAssignment_3" + // InternalTGG.g:8481:1: rule__ContextLinkVariablePattern__TargetAssignment_3 : ( ( RULE_ID ) ) ; + public final void rule__ContextLinkVariablePattern__TargetAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8485:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8486:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8486:1: ( ( RULE_ID ) ) + // InternalTGG.g:8487:1: ( RULE_ID ) + { + before(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternCrossReference_3_0()); + // InternalTGG.g:8488:1: ( RULE_ID ) + // InternalTGG.g:8489:1: RULE_ID + { + before(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternIDTerminalRuleCall_3_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternIDTerminalRuleCall_3_0_1()); + + } + + after(grammarAccess.getContextLinkVariablePatternAccess().getTargetContextObjectVariablePatternCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContextLinkVariablePattern__TargetAssignment_3" + + + // $ANTLR start "rule__Operator__ValueAssignment" + // InternalTGG.g:8500:1: rule__Operator__ValueAssignment : ( ( '++' ) ) ; + public final void rule__Operator__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8504:1: ( ( ( '++' ) ) ) + // InternalTGG.g:8505:1: ( ( '++' ) ) + { + // InternalTGG.g:8505:1: ( ( '++' ) ) + // InternalTGG.g:8506:1: ( '++' ) + { + before(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); + // InternalTGG.g:8507:1: ( '++' ) + // InternalTGG.g:8508:1: '++' + { + before(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); + match(input,56,FOLLOW_2); + after(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); + + } + + after(grammarAccess.getOperatorAccess().getValuePlusSignPlusSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Operator__ValueAssignment" + + + // $ANTLR start "rule__Nac__NameAssignment_1" + // InternalTGG.g:8523:1: rule__Nac__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__Nac__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8527:1: ( ( RULE_ID ) ) + // InternalTGG.g:8528:1: ( RULE_ID ) + { + // InternalTGG.g:8528:1: ( RULE_ID ) + // InternalTGG.g:8529:1: RULE_ID + { + before(grammarAccess.getNacAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getNacAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__NameAssignment_1" + + + // $ANTLR start "rule__Nac__RuleAssignment_3" + // InternalTGG.g:8538:1: rule__Nac__RuleAssignment_3 : ( ( RULE_ID ) ) ; + public final void rule__Nac__RuleAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8542:1: ( ( ( RULE_ID ) ) ) + // InternalTGG.g:8543:1: ( ( RULE_ID ) ) + { + // InternalTGG.g:8543:1: ( ( RULE_ID ) ) + // InternalTGG.g:8544:1: ( RULE_ID ) + { + before(grammarAccess.getNacAccess().getRuleRuleCrossReference_3_0()); + // InternalTGG.g:8545:1: ( RULE_ID ) + // InternalTGG.g:8546:1: RULE_ID + { + before(grammarAccess.getNacAccess().getRuleRuleIDTerminalRuleCall_3_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getNacAccess().getRuleRuleIDTerminalRuleCall_3_0_1()); + + } + + after(grammarAccess.getNacAccess().getRuleRuleCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__RuleAssignment_3" + + + // $ANTLR start "rule__Nac__SourcePatternsAssignment_4_0_2" + // InternalTGG.g:8557:1: rule__Nac__SourcePatternsAssignment_4_0_2 : ( ruleContextObjectVariablePattern ) ; + public final void rule__Nac__SourcePatternsAssignment_4_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8561:1: ( ( ruleContextObjectVariablePattern ) ) + // InternalTGG.g:8562:1: ( ruleContextObjectVariablePattern ) + { + // InternalTGG.g:8562:1: ( ruleContextObjectVariablePattern ) + // InternalTGG.g:8563:1: ruleContextObjectVariablePattern + { + before(grammarAccess.getNacAccess().getSourcePatternsContextObjectVariablePatternParserRuleCall_4_0_2_0()); + pushFollow(FOLLOW_2); + ruleContextObjectVariablePattern(); + + state._fsp--; + + after(grammarAccess.getNacAccess().getSourcePatternsContextObjectVariablePatternParserRuleCall_4_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__SourcePatternsAssignment_4_0_2" + + + // $ANTLR start "rule__Nac__TargetPatternsAssignment_4_1_2" + // InternalTGG.g:8572:1: rule__Nac__TargetPatternsAssignment_4_1_2 : ( ruleContextObjectVariablePattern ) ; + public final void rule__Nac__TargetPatternsAssignment_4_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8576:1: ( ( ruleContextObjectVariablePattern ) ) + // InternalTGG.g:8577:1: ( ruleContextObjectVariablePattern ) + { + // InternalTGG.g:8577:1: ( ruleContextObjectVariablePattern ) + // InternalTGG.g:8578:1: ruleContextObjectVariablePattern + { + before(grammarAccess.getNacAccess().getTargetPatternsContextObjectVariablePatternParserRuleCall_4_1_2_0()); + pushFollow(FOLLOW_2); + ruleContextObjectVariablePattern(); + + state._fsp--; + + after(grammarAccess.getNacAccess().getTargetPatternsContextObjectVariablePatternParserRuleCall_4_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__TargetPatternsAssignment_4_1_2" + + + // $ANTLR start "rule__Nac__AttrConditionsAssignment_5_2" + // InternalTGG.g:8587:1: rule__Nac__AttrConditionsAssignment_5_2 : ( ruleAttrCond ) ; + public final void rule__Nac__AttrConditionsAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8591:1: ( ( ruleAttrCond ) ) + // InternalTGG.g:8592:1: ( ruleAttrCond ) + { + // InternalTGG.g:8592:1: ( ruleAttrCond ) + // InternalTGG.g:8593:1: ruleAttrCond + { + before(grammarAccess.getNacAccess().getAttrConditionsAttrCondParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleAttrCond(); + + state._fsp--; + + after(grammarAccess.getNacAccess().getAttrConditionsAttrCondParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nac__AttrConditionsAssignment_5_2" + + + // $ANTLR start "rule__Import__NameAssignment_1" + // InternalTGG.g:8602:1: rule__Import__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__Import__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8606:1: ( ( RULE_STRING ) ) + // InternalTGG.g:8607:1: ( RULE_STRING ) + { + // InternalTGG.g:8607:1: ( RULE_STRING ) + // InternalTGG.g:8608:1: RULE_STRING + { + before(grammarAccess.getImportAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getImportAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Import__NameAssignment_1" + + + // $ANTLR start "rule__Using__ImportedNamespaceAssignment_1" + // InternalTGG.g:8617:1: rule__Using__ImportedNamespaceAssignment_1 : ( ruleQualifiedNameWithWildcard ) ; + public final void rule__Using__ImportedNamespaceAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalTGG.g:8621:1: ( ( ruleQualifiedNameWithWildcard ) ) + // InternalTGG.g:8622:1: ( ruleQualifiedNameWithWildcard ) + { + // InternalTGG.g:8622:1: ( ruleQualifiedNameWithWildcard ) + // InternalTGG.g:8623:1: ruleQualifiedNameWithWildcard + { + before(grammarAccess.getUsingAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleQualifiedNameWithWildcard(); + + state._fsp--; + + after(grammarAccess.getUsingAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Using__ImportedNamespaceAssignment_1" + + // Delegated rules + + + protected DFA8 dfa8 = new DFA8(this); + static final String dfa_1s = "\12\uffff"; + static final String dfa_2s = "\4\uffff\1\7\3\uffff\1\7\1\uffff"; + static final String dfa_3s = "\2\10\1\44\1\10\1\27\2\10\1\uffff\1\27\1\uffff"; + static final String dfa_4s = "\1\70\1\10\1\44\1\10\1\54\1\10\1\70\1\uffff\1\54\1\uffff"; + static final String dfa_5s = "\7\uffff\1\2\1\uffff\1\1"; + static final String dfa_6s = "\12\uffff}>"; + static final String[] dfa_7s = { + "\1\2\57\uffff\1\1", + "\1\2", + "\1\3", + "\1\4", + "\1\6\24\uffff\1\5", + "\1\10", + "\1\7\17\uffff\1\7\4\uffff\1\11\17\uffff\1\7\12\uffff\1\7", + "", + "\1\6\24\uffff\1\5", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA8 extends DFA { + + public DFA8(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 8; + this.eot = dfa_1; + this.eof = dfa_2; + this.min = dfa_3; + this.max = dfa_4; + this.accept = dfa_5; + this.special = dfa_6; + this.transition = dfa_7; + } + public String getDescription() { + return "1118:1: rule__NamePattern__Alternatives : ( ( ruleCorrVariablePattern ) | ( ruleObjectVariablePattern ) );"; + } + } + + + 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[]{0x002400A000200000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0002000000000002L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0020002000000002L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x000000000E400000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000001000100L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000102L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0010000001000100L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0010000000000102L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010800000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0010000000000100L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000100000100L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000C01000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000400000002L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0020002000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000004010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0100000001000100L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0100000000000102L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x00802401000001F0L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x00802400000001F0L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000006000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000006002L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0100000000000100L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0100200001000100L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0100200000000002L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000200001000100L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000200000000002L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x00000000001F8000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0080000000000100L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0100200000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000002400000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000200000000040L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000200000000080L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000100000000002L}); + +} \ No newline at end of file diff --git a/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/internal/TGGActivator.java b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/internal/TGGActivator.java new file mode 100644 index 00000000..a7dca160 --- /dev/null +++ b/org.emoflon.ibex.tgg.editor.ui/src-gen/org/moflon/tgg/mosl/ui/internal/TGGActivator.java @@ -0,0 +1,95 @@ +/* + * generated by Xtext + */ +package org.moflon.tgg.mosl.ui.internal; + +import java.util.Collections; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import com.google.inject.Module; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class TGGActivator extends AbstractUIPlugin { + + public static final String ORG_MOFLON_TGG_MOSL_TGG = "org.moflon.tgg.mosl.TGG"; + + private static final Logger logger = Logger.getLogger(TGGActivator.class); + + private static TGGActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static TGGActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + Module runtimeModule = getRuntimeModule(language); + Module sharedStateModule = getSharedStateModule(); + Module uiModule = getUiModule(language); + Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected Module getRuntimeModule(String grammar) { + if (ORG_MOFLON_TGG_MOSL_TGG.equals(grammar)) { + return new org.moflon.tgg.mosl.TGGRuntimeModule(); + } + + throw new IllegalArgumentException(grammar); + } + + protected Module getUiModule(String grammar) { + if (ORG_MOFLON_TGG_MOSL_TGG.equals(grammar)) { + return new org.moflon.tgg.mosl.ui.TGGUiModule(this); + } + + throw new IllegalArgumentException(grammar); + } + + protected Module getSharedStateModule() { + return new SharedStateModule(); + } + +} diff --git a/org.emoflon.ibex.tgg.editor/model/generated/TGG.genmodel b/org.emoflon.ibex.tgg.editor/model/generated/TGG.genmodel new file mode 100644 index 00000000..db2bc5de --- /dev/null +++ b/org.emoflon.ibex.tgg.editor/model/generated/TGG.genmodel @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.emoflon.ibex.tgg.ide/.gitignore b/org.emoflon.ibex.tgg.ide/.gitignore index b1dec033..f5406026 100644 --- a/org.emoflon.ibex.tgg.ide/.gitignore +++ b/org.emoflon.ibex.tgg.ide/.gitignore @@ -1,9 +1,3 @@ /bin/* -/gen/* -model/generated/*.ecore -model/generated/*.genmodel -**/*.xmi !/**/.keep* -/src/org/moflon/tgg/mosl/csp /xtend-gen/* -/src-gen/* diff --git a/org.emoflon.ibex.tgg.integrate.ide/.gitignore b/org.emoflon.ibex.tgg.integrate.ide/.gitignore index d6fd8a17..ae3c1726 100644 --- a/org.emoflon.ibex.tgg.integrate.ide/.gitignore +++ b/org.emoflon.ibex.tgg.integrate.ide/.gitignore @@ -1,2 +1 @@ /bin/ -!/src-gen/*.keep diff --git a/org.emoflon.ibex.tgg.integrate/.gitignore b/org.emoflon.ibex.tgg.integrate/.gitignore index 632a32ad..fec40166 100644 --- a/org.emoflon.ibex.tgg.integrate/.gitignore +++ b/org.emoflon.ibex.tgg.integrate/.gitignore @@ -1,5 +1,2 @@ /bin/ -/plugin.xml_gen /xtend-gen/* -!/src-gen/*.keep -/model/* diff --git a/org.emoflon.ibex.tgg.integrate/model/generated/Integrate.ecore b/org.emoflon.ibex.tgg.integrate/model/generated/Integrate.ecore new file mode 100644 index 00000000..195a46c7 --- /dev/null +++ b/org.emoflon.ibex.tgg.integrate/model/generated/Integrate.ecore @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.emoflon.ibex.tgg.integrate/model/generated/Integrate.genmodel b/org.emoflon.ibex.tgg.integrate/model/generated/Integrate.genmodel new file mode 100644 index 00000000..d697f2fa --- /dev/null +++ b/org.emoflon.ibex.tgg.integrate/model/generated/Integrate.genmodel @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.emoflon.ibex.tgg.integrate/plugin.xml_gen b/org.emoflon.ibex.tgg.integrate/plugin.xml_gen new file mode 100644 index 00000000..596ef3f9 --- /dev/null +++ b/org.emoflon.ibex.tgg.integrate/plugin.xml_gen @@ -0,0 +1,10 @@ + + + + + + + diff --git a/org.emoflon.ibex.tgg.ui.debug.adapter/.gitignore b/org.emoflon.ibex.tgg.ui.debug.adapter/.gitignore index d8efd0f0..65776c32 100644 --- a/org.emoflon.ibex.tgg.ui.debug.adapter/.gitignore +++ b/org.emoflon.ibex.tgg.ui.debug.adapter/.gitignore @@ -1,2 +1 @@ -/bin/ -/.settings/ \ No newline at end of file +/bin/ \ No newline at end of file diff --git a/org.emoflon.ibex.tgg.ui.debug.adapter/.settings/org.eclipse.jdt.core.prefs b/org.emoflon.ibex.tgg.ui.debug.adapter/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..a408b60a --- /dev/null +++ b/org.emoflon.ibex.tgg.ui.debug.adapter/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=16 +org.eclipse.jdt.core.compiler.compliance=16 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=16